java基础要点
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基础要点的更多相关文章
- java基础要点总结
无意间看到youtube上的一组java基础的视频,顺便做了笔记,整理如下: 出处: 作者:Edward Shi 视频链接:https://www.youtube.com/watch?v=IQE9jH ...
- java基础学习03(java基础程序设计)
java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...
- 微冷的雨Java基础学习手记(一)
使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...
- Java基础复习笔记系列 八 多线程编程
Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...
- Java 编程要点之并发(Concurrency)详解
计算机用户想当然地认为他们的系统在一个时间可以做多件事.他们认为,他们可以工作在一个字处理器,而其他应用程序在下载文件,管理打印队列和音频流.即使是单一的应用程序通常也是被期望在一个时间来做多件事.例 ...
- Java基础(十一) Stream I/O and Files
Java基础(十一) Stream I/O and Files 1. 流的概念 程序的主要任务是操纵数据.在Java中,把一组有序的数据序列称为流. 依据操作的方向,能够把流分为输入流和输出流两种.程 ...
- 第43节:Java学前要点
Java学前要点 01 学习Java,有人推荐去培训,有人说没用,其实有钱的,不知道如何学,或者逼不得已去的就可以,也有人自己为了不花这些钱,而选择自学,我觉得也行. 现在大部分人学东西要学的好,都是 ...
- Java基础知识点(四)
前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...
- Java基础知识点(三)
前言:准备将Java基础知识点总结成一个系列,用于平常复习并加深理解.每篇尽量做到短小精悍,便于阅读. 1.Math类中相关函数 Math.floor(x):返回不大于x的最大整数.eg:Math.f ...
随机推荐
- 二模 (13)day2
第一题: 题目大意: 给出一个N*M的矩阵,定义一条路径的权值为经过的所有点权值的最大值.求一条从第一行到第N行的路径,使得路径权值最小. N,M<=1000 矩阵内点的权值小于1000. 解题 ...
- hdu 1050 (preinitilization or postcleansing, std::fill) 分类: hdoj 2015-06-18 11:33 34人阅读 评论(0) 收藏
errors, clauses in place, logical ones, should be avoided. #include <cstdio> #include <cstr ...
- 《大象-Think In UML》读书笔记3
建模,是指通过对客观事物建立一种抽象的方法用以表征事物并过得对事物本身的理解,同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达. 建模包含两个问 ...
- FileWriter和FileReader简单使用
FileWriter和FileReader使用 package com.main.test; import java.io.FileNotFoundException; import java.io. ...
- DIY FSK RFID Reader
This page describes the construction of an RFID reader using only an Arduino (Nano 3.0 was tested, b ...
- Android Framework层Power键关机流程(一,Power长按键操作处理)
一:Android处理Power按键长按操作 在Framework层中,Android4.x对Power键(KeyEvent.KEYCODE_POWER)的操作,我们从PhoneWindowManag ...
- CentOS6 下rsync服务器配置
一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...
- EntityFramework 基础的crud
EntityFramework 基础的crud操作 根据上一张实体映射的demo学习基础的crud操作 1.增加 BlogDbContext dbContext = new BlogDbContext ...
- 2015GitWebRTC编译实录11
2015.07.21 ilbc 编译通过注意有几个win32打头的文件,其实都是要编进去的[429/1600 ] CC obj ilbc.abs_quant.o[430/1600 ] CXX obj ...
- Linux命令行与图形界面切换方法
1.实时切换 1.1 命令行->图形 startx 1.2 图形->命令行 Ctrl+Alt+F1--F6 2.启动默认 2.1 启动进入命令行 修改/etc/inittab文件 &quo ...