第一章&第二章总结
《Head First Java》20200825读书笔记
第一章 基本概念
- 编写源代码Party.java——javac程序编译Party.java产生Party.class文件(字节码组成)——在Java虚拟机(JVM)运行Party.class产生结果
- 类存在于源文件里面,方法存于类中,语句存于方法中
- Java中的空格符通常无关紧要;
类型和方法都必须定义在花括号中;
一个程序只要一个main来运行;
<小于 >大于 ==等于/等号运算符;
赋值运算符=;
程序块以{ }划出范围;
用名称与类型声明变量 - Java用布尔变量来测试
boolean isHot = true;
while(isHot){ }
Java中的integer(整数)类与boolean类两种类型并不相容
不可以直接用整数类型测试:
int x = 1;
while(x){ } - print和println的区别
比如System.out.println(“x must be 3”);
println会在最后面插入换行,让后续的输出以新的一行开始;
print后续的输出还是在同一行
问题解答:
(通过什么方式运输到其他虚拟机的?) 这里的字节码指的是class文件,这个class文件,运输方式,多种多样,邮件,微信 qq 优盘都可以,别人会在他自己的电脑上的java虚拟机里运行
把代码文件发过去就可以,不是想当然的自然流动传输过去。
**(源代码在哪里编写?存在哪里?)**书的后面都讲了,新建一个文件,以java作为后缀
程序后续会安装。
(javac程序是什么?)javac是java的编译器
**(Java虚拟机是什么?)**javac编译的源代码后的字节码运行的一个环境
**(类是对象的蓝图?怎么理解?)**以后你会经常看到一句话,对象是类的一个实例。类是抽象的,类是一个模板,对象是类的一个具体的应用。女娲造人,女娲肯定是有一个人的大致的模子,这个可以比作类,然后用这个模子,不停的造出的人,可以看成对象。
(测试什么? 为什么测试? 测试出来的结果是什么样的?) 三个问题,归根结底是一个问题,就是条件判断的依据。如:有变量int a,b;if(a==1) 则b=2或者if(a<=2) b=10,满足以上条件可以进入对应的逻辑,a的代销决定了b的取值。 在我们的实际业务中会存在这样的处理,这就是你的三个问题。
检测逻辑没出现问题?
(一个int与string变量那一行不明白为什么?pulic static void main(String[ ] args){ } )这里就是定义两个变量,下面会用到,你要看下面是怎么使用他们,那就明白为什么了。
(为什么wordListOne[rand1]+后面接上" "?)因为它想让你明白打印出来的分别是什么,如果没有空格,你就不好看出来。
(random前面为什么加上math?)Math是java提供的一个API,而random是Math的一个静态方法。你以后会看到很多这样类似的API的,看的越多就很容易理解了,不用担心。 一时想不明白,怎么得出这个结果的?这里就是一个字符串连接 如:i like dog. while (x > 0) { 没用进去,看完下一页你就懂了,你自己写的也没有错,既然作者让你用,那你就要知道while一般是干什么用的,while,一般是循环,里面是一个条件判断。
第二章 类与对象
- 对象本身已知的事物被称为实例变量,对象可以执行的动作成为方法。
- main()用来测试真正的类,以及启动Java应用程序。
- 两个类运用对象。一个是要被操作于对象的类;另一个是用来测试该类的类。测试用的类带有main,并且会在其中建立与存取被测的对象。
- Java程序只会让对象与对象交互/相互调用方法。
- 面向对象/面向对象的继承。