Java语言是现在比较常用的编程语言,因为Java语言可以编写桌用程序,也可以编写web程序,还能编写嵌入式程序。这是由于相比脚本语言,Java 的运行速度要快。而对于底层语言,Java与平台无关,可以在多个平台与系统上运行。Java的应用比较广泛。现在很多的手机软件,网站程序还有嵌入式设备上都采用Java开发。并且开发成本也比较低。所以了解Java基础对编写Java程序有所帮助。
Java的基础主要有以下几个方面。
首先,需要了解Java的历史,现状,优势,以及Java JDK的安装配置,以及简单Java程序的写法。Java是1990由Sun公司的green小组开发,开始时叫oak, 后来由于版权改为Java,开始时主要是应用于嵌入式设备,但是后来在嵌入式设备上没有赚到钱,没有拿到订单,所以在嵌入式上应用较少,后来由于由于互联网的发展,green小组采用Java开发了Java浏览器。这时Java才开始流行。现在Java有三种版本,分别是J2SE, J2EE, J2ME。其中J2EE就是应用于web开发的开发包。Java语言的优势是可能在多个平台上执行。
第二,需要了解eclipse开发工具。比如eclipse的历史,下载与安装,汉化方法,工作台的创建,透视图与视图,菜单栏,工具栏等。 Eclipse是IBM在2000年左右开发,最后启动为开源项目。因为当时的三大软件公司是微软,IBM, Sun, 所以IBM主要是通过IBM来获取更多的用户。Sun公司也开发了开发工具NetBeans,但是用户没有eclipse多。用户可以在网络上下载 eclipse工具。而汉化eclipse需下载相应的汉化插件。在启动eclipse时需要创建工作台。Eclipse的菜单,工具栏,视图较多。主要是为了让用户更方便的使用eclispe进行编辑代码与调试。Eclipse中有多个透视图,每个透视图是各种视图与集合,这种设计对用户的使用带来了很多方便。
第三,需要了解Java语言的相关基础。比如程序结构,标识符与关键字,数据类型,变量的使用,运算符,类型转换以及代码注释与相关的编程规范。Java 的程序一般在包文件中,而每个代码都属于类。这与其它的一些编程语言有所不同。Java的基本数据类型主要有数字,字符,布尔型。而数字类型有整型与浮点型。整型有字节型,短整型,整型与长整型 。字节型是点一个字节,而长整型占8个字节。需要注意的是,定义长整型时需要在值的末尾加上L或者l,否则会定义失败。而浮点型有单精度型float与双精度型。前者占4个字节,后者占8个字节。在定义时,单精度的值末尾加上F或者f.而双精度型加上D或者d.浮点型数的难点在其取值范围,因为其存储的办法与整型数有所不同,所以其取值范围的计算也有所不同。在Java中可以定义变量也可以定义常量,定义常量可以采用final关键字。类型转换一般有显示转换,也有隐式转换。一般显示转换是高级别数据向低级别数据转换,而隐式转换是低级别数据到高级别数据转换。这里的高级级别数据一般是存放数据的内存大小或者精度高低。在Java中代码注释主要是多行注释,单行注释还有文件注释。而编程规范主要是需要多行定义变量,不要写过于复杂的判断语句等。
第四,需要了解Java的流程控制语句。比如Java中的块复杂语句,if条件语句,while与for循环语句。其中for循环语句有foreach循环语句,可以遍历数组Set、List与数组集合数据,还有跳转语句,比如break, continue, return语句等。
第五,需要了解Java中的数组与字符串,数组一般是类型加上[]来定义。而定义数组一般需要采用new关键字。Java中的字符串一般是String类型,而其定义与定义数组相同,需要采用[]符号与new关键字,而字符串的函数比较多。需要了解才能较好的使用。
第六,需要了解Java中类与对象。比如Java中静态变量,常量,函数的定义。还有权限修饰符与this关键字。
第七,需要了解Java中的接口,继承。Java中的接口比较常见,一般在实现类时需要先定义接口。而后定义类来实现Java接口。而Java的继承中super关键字可以调用父类的方法。
第八,需要了解Java中的类的一些高级概念。比如抽象类,内部类还有Class类与Java反射。抽象类需要采用abstract来定义,内部类是定义在类中的类,有几种类型,分别是成员内部类,局部内部类,匿名内部类,静态内部类。而Class类与Java反射的作用主要是可以了解类的一些成员与变量信息。
第九,需要了解Java的主要的集合类List, Set, Map。这些类的底层类是Collection.这三个类都是接口,使用时需要采用实现类。这些类的接口需要了解,在使用时会经常用到。比如List的主要接口是add, remove, get, iterator.而Set的主要接口有add, remove, iterator, clear, size,而map的主要接口是put, remove, keyset, get, iterator, 可见采用迭代器可以访问三种元素,而采用foreach可以访问List与Set, 而采用List还可以采用索引来get, map也有get方法,但是需要通过keySet中的关键字才能返问。这三种集合数据类型都有clear与remove接口。所以List的访问有三种方法,而Set与Map分别有二种。而在删除元素中,Map需要通过key来删除。
第十,还需要了解异常处理。Java中的捕获异常一般是try…catch, 或者try….catch…finally, 或者try…finally.而抛出异常采用throws或者throw。其差别是throws用于函数的抛出异常,可以抛出多个异常。而throw用于程序语句中。
第十一,还要了解Java中的输入输出。Java中的输出一般是InputStream,输出是OutputSteam。它们都是字节类型。如果是字符的处理,Java中的还有InputStreamReader,它是字符输入,而OutputStreamWriter是字符输出. Java中的文件相关的处理会用到File类。而读取与写文件可以采用FileInputStream与FileOutputStream类。这两个类是字节处理。如果是字符文件,可以采用FileReader与FileWriter.
第十二,还要了解Java中的多线程。在Java中实现多线程,有三种办法,第一种是继承Thread类,在其中重写run方法,再调用Thread类的 start函数。第二种是定义Thread类,在定义的Thread中重写其run方法,再调用Thread类的start方法。第三种是定义 Thread类,将Runnable接口匿名实现,再将Runnable对象以参数来构造Thread。在匿名构造Runnable时,需要重写run方法。其中在第二种方法中,重写run方法也是匿名构造Thread.
整体而言,现在越来越多的程序采用Java来编写,所以不仅要了解Java的语言的相关基础,还要了解Java的历史与现状,优势,还有eclipse工具的下载安装,菜单栏,工具栏,视图等。这样就能更好的编写Java程序。

java基础要点的更多相关文章

  1. java基础要点总结

    无意间看到youtube上的一组java基础的视频,顺便做了笔记,整理如下: 出处: 作者:Edward Shi 视频链接:https://www.youtube.com/watch?v=IQE9jH ...

  2. java基础学习03(java基础程序设计)

    java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...

  3. 微冷的雨Java基础学习手记(一)

    使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...

  4. Java基础复习笔记系列 八 多线程编程

    Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...

  5. Java 编程要点之并发(Concurrency)详解

    计算机用户想当然地认为他们的系统在一个时间可以做多件事.他们认为,他们可以工作在一个字处理器,而其他应用程序在下载文件,管理打印队列和音频流.即使是单一的应用程序通常也是被期望在一个时间来做多件事.例 ...

  6. Java基础(十一) Stream I/O and Files

    Java基础(十一) Stream I/O and Files 1. 流的概念 程序的主要任务是操纵数据.在Java中,把一组有序的数据序列称为流. 依据操作的方向,能够把流分为输入流和输出流两种.程 ...

  7. 第43节:Java学前要点

    Java学前要点 01 学习Java,有人推荐去培训,有人说没用,其实有钱的,不知道如何学,或者逼不得已去的就可以,也有人自己为了不花这些钱,而选择自学,我觉得也行. 现在大部分人学东西要学的好,都是 ...

  8. Java基础知识点(四)

    前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...

  9. Java基础知识点(三)

    前言:准备将Java基础知识点总结成一个系列,用于平常复习并加深理解.每篇尽量做到短小精悍,便于阅读. 1.Math类中相关函数 Math.floor(x):返回不大于x的最大整数.eg:Math.f ...

随机推荐

  1. Linux有用命令

    1.nohup命令 使用方法:nohup ./run.sh 作用:忽略所有挂断(SIGHUP)信号,不挂断地运行命令

  2. hdu 4635 Strongly connected

    http://acm.hdu.edu.cn/showproblem.php?pid=4635 我们把缩点后的新图(实际编码中可以不建新图 只是为了概念上好理解)中的每一个点都赋一个值 表示是由多少个点 ...

  3. HTML5适合移动应用开发的几大特性

    1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以 ...

  4. c3p0的log4j配置

    com.mchange.v2.log.log4j.Log4jMLog=info,console,c3p0fileslog4j.appender.c3p0files=org.apache.log4j.D ...

  5. 常用排序算法的Java实现 - 1

    学习编程语言时, 我们会接触到许多排序算法, 这里总结了一下常见的排序算法. 不定期更新. * 其实在Java中存在如Collections.sort()这样的方法来自动为我们排序, 不过学习排序算法 ...

  6. SDR 研究

    最近终于买了一个RTL2832u 电视棒,可以软件无线电了 使用我的小米3开发板 (安卓6.0),直接在应用商店里搜索 "sdr",到豌豆荚中,就有“RTL驱动程序” 点击下载安装 ...

  7. UIkit框架之UIcollection

    1.继承链:UIScrollView:UIview:UIResponder:NSObject 2.collection view使用的数据源需要遵守UICollectionViewDataSource ...

  8. RedHat5配置网卡

    RedHat5配置网卡过程: 1.vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.将hdcp修改成static 3.最后添加 IPADDR=192.168 ...

  9. Conntect Bluetooth devices in iOS.

    I understand that the External Accessory framework in iOS 3.0 and later will allow my application to ...

  10. java项目部署在服务器环境配置以及命令的编写

    在往项目上部署java项目(即打成的jar包),要为相应的项目配置环境变量,即项目运行所需要的jar或其他第三方的jar包,java -cp derivativeAccording.jar:lib/c ...