《java核心技术》(原书第七版)读书笔记之第一,二,三章
来源:互联网 发布:windows 安全中心服务 编辑:程序博客网 时间:2024/05/17 23:13
昨天花了一天的时间看完了《java核心技术》的第一到第三章的内容,下面将其中觉得做一个读书笔记,将其中重要内容摘录下来,以便以后复习,如果有什么写的不好或者有些需要补充的,以后会再增加,也请各位高手给予指正。
第一章 java程序设计概述
第一章主要讲的是java的由来以及介绍了java的特性,由于没有设计到设计模式,所以对其中各种健壮性,可移植性没有直观的认识,以后如果做了相关项目或许会有更深刻的体会,不过关于1.5节java常见误解倒是讲了很多对java一些常见问题的解释,特别是与其他语言的比较,写的比较细致。
第二章java程序设计环节
主要讲安装java的运行环境,包括安装jdk,一些集成开发环境,当然这些还需要根据操作系统不同,设置也不一样。
我自己在安装的时候就是在官网下载了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没有多维数组,只有一维数组,多维数组解释为数组的数组。
- 《java核心技术》(原书第七版)读书笔记之第一,二,三章
- 《java核心技术》(原书第七版)读书笔记之第四章
- 《java核心技术》(原书第七版)读书笔记之第五章
- 《java核心技术》(原书第七版)读书笔记之第六章
- 《java核心技术》(原书第七版)读书笔记之第十一章
- Java核心技术 ( 卷 I ) 读书笔记(第一~三章)
- Java核心技术(卷I)读书笔记 第七~九章
- [原]《Java2核心技术 卷I:基础知识》(原书第七版) 例6-4 InnerClassTest.java 勘误
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(二)
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(三)对象的克隆
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(二)BREAK和CONTINUE的区别
- (读书笔记)JAVA2核心技术第七版——JAVA基本程序设计结构(一)
- 读书笔记之《深入理解Linux内核》第一、二、三章
- Java2核心技术第七版的学习笔记(二):.The Java Programming Environment(Java的环境)
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)
- java核心技术第9版(读书笔记)
- 《java核心技术》读书笔记(三)第三章 java基本的程序设计结构(2)
- 《java核心技术》读书笔记(二)第三章 java基本的程序设计结构(1)
- 张孝祥整理的JAVA面试题目(七)(每天一更)
- 哭得累了 矛盾心里总是强求 劝自己要放手 闭上眼让你走
- VS2010/MFC编程入门之二十五(常用控件:滚动条控件Scroll Bar)
- 我曾经相信的一切 在岁月中不断改变 我曾经设想的世界 没有边缘
- ecshop后台登陆自动退出问题
- 《java核心技术》(原书第七版)读书笔记之第一,二,三章
- POJ刷题分类目录
- Android Wear SDK Preview到来,开发者可尝鲜
- HTML特殊字符编码大全
- android开发中资源文件的详细解读……后续翻译
- 3322动态域名,nat123动态域名解析,dnspod域名解析,等相关免费动态域名解析软件对比
- 各种字符串Hash函数比较
- 幂取模算法
- cmake的使用笔记