第一章 java程序设计概述
第一章主要讲的是java的由来以及介绍了java的特性,由于没有设计到设计模式,所以对其中各种健壮性,可移植性没有直观的认识,以后如果做了相关项目或许会有更深刻的体会,不过关于1.5节java常见误解倒是讲了很多对java一些常见问题的解释,特别是与其他语言的比较,写的比较细致。
第二章java程序设计环节
主要讲安装java的运行环境,包括安装jdk,一些集成开发环境,当然这些还需要根据操作系统不同,设置也不一样。
刚开始运行只能是在记事本里写程序,然后保存成.java文件,然后再命令行里敲javac 文件名.java和java 文件名(注意:编译时要加.java后缀,而运行时不能加,否则会报错)还有java是区分大小写的,类名千万不能写错,否则也会报错。JDK目录中,最有用的就是doc和src这两个目录,doc是HTML的类库文档,src是类库源文件。
常见的IDE:Windows里面一般是Eclipse,当然他现在也可以在Linux/Unix下运行,在Linux下还有一款叫做Emacs的文本编辑器,还没使用过,希望以后再Linux下编程时有机会用一下。
第三章java的基本程序设计结构
这一章主要是讲了一下java的一些程序设计结构,我把要注意的一些内容写下来,方便以后自己查看,就不一一罗列了,否则就是抄书打字了,没什么意义,在以后的章节中我还是会继续这样,目的是为了让自己更好的记住这些知识点,方便自己以后复习或者说面试之前查看,清楚明白。
1.java对于大小写敏感,如果出现大小写拼写错误(如,main拼成 了Main),会出现无法运行的情况。
2.关键字class后面紧跟类名,类名必须以字母开头,后面可以跟字母和数字的任意组合,长度无限制,但是不能使用java关键字。标准命名规范:类名是以大写字母开头的名词。如果名字有多个单词组成,每个单词的第一个字母要大写。
3.源代码的文件名要与公有类名字相同,并用.java作为扩展名。.class文件是编译完成后生成的字节码文件。
4.调用函数:object.method(parameters),对于一个方法,即使没有参数也需要书写圆括号。
5.注释分三种:1)// 注释内容从//开始到本行结尾;2)/和/注释大段代码; 3)以/*开始,以/结束 用以自动生成文档(注意:/* */不能嵌套)
6.java有8中基本类型,其中4个整型,2个浮点类型,1个字符类型,一个布尔类型。 1)在java中整型的范围与运行java代码的机器无关,这解决了跨平台的问题。(注意java没有unsigned类型)
2)float类型有一个后缀F,没有的浮点数值默认是double类型。三个特殊的浮点数值:正无穷大,负无穷大,NaN。 3)
在java中char类型用UTF-16编码一个代码单元。(\表示反斜杠)
7.声明变量提倡使用逐一声明,可以提高阅读性;在java中变量声明尽可能地靠近变量第一次使用的地方。
8.使用final关键字声明常量,表示只能被赋值一次,习惯上常量名使用大写。类常量:可以在一个类中的多个方法使用,使用static final设置,一般类常量定义在main方法的外部。(static final:类中,publicstatic final 各个类之间)
9.整数被0除会产生异常,而浮点数被0除会得到无穷大或NaN。
10.++i:先进行加1运算;i++:使用变量原来的值。建议不要在其他表达式内部使用++。
11.>>>运算符将用0填充前面的位;>>运算符用符号位填充左侧的位。没有<<
12.如果两个操作数中有一个是double类型,那么另一个操作数将会转换成double类型。
否则,如果两个操作数中有一个是float类型,那么另一个操作数将会转换成float类型。
否则,如果两个操作数中有一个是long类型,那么另一个操作数将会转换成long类型。
否则,两个操作数都将被转换成int类型。
13.运算符优先级表P45页,请多看看。
14.字符串:java中的字符串不可变! 1)substring优点:容易计算字串中代码单元数量。s.substring(a,b)将包含b-a个代码单元。
2)检测字符串相等应该使用equals方法,千万不能使用= =运算符!这个运算符只能判断两个字符串是否放在同一位置。
3)要学会查API文档
15.输入输出:读取输入Scanner in = new Scanner(System.in);具体方法查API文档。 1)格式化输入:System.out.printf();(其中在P57页上详细写了printf转换符和printf的标志还有日期时间转换符)
16.控制流程:if-else语句,while语句,do-while语句,switch语句(case标签必须是整数或枚举常量,不能检测字符串)
17.中断控制流程语句:break,continue(不提倡使用)
18.大数值:在java.math包中,一般用于任意精度的整数和浮点数运算,不能使用算数运算符。
19.数组:定义数组:如 int [] a = new int[100];后面的大小一定要写。 初始化数组:如 int [] a = {1,2,3,4,5};使用这种方式不需要new。还可以初始化一个匿名数组:new int [] {1,2,3,4,5}
特殊的for循环:for(variable :collection) statement 如:for(int element : a)
System.out.println(element);(其中a是int类型的数组)
java的优势所在:java没有多维数组,只有一维数组,多维数组解释为数组的数组。