《Head First Java》20200825读书笔记

第一章&第二章总结

《Head First Java》20200825读书笔记

第一章 基本概念

  1. 编写源代码Party.java——javac程序编译Party.java产生Party.class文件(字节码组成)——在Java虚拟机(JVM)运行Party.class产生结果
  2. 类存在于源文件里面,方法存于类中,语句存于方法中
  3. Java中的空格符通常无关紧要;
    类型和方法都必须定义在花括号中;
    一个程序只要一个main来运行;
    <小于 >大于 ==等于/等号运算符;
    赋值运算符=;
    程序块以{ }划出范围;
    用名称与类型声明变量
  4. Java用布尔变量来测试
    boolean isHot = true;
    while(isHot){ }
    Java中的integer(整数)类与boolean类两种类型并不相容
    不可以直接用整数类型测试:
    int x = 1;
    while(x){ }
  5. 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,一般是循环,里面是一个条件判断。

第二章 类与对象

  1. 对象本身已知的事物被称为实例变量,对象可以执行的动作成为方法。
  2. main()用来测试真正的类,以及启动Java应用程序。
  3. 两个类运用对象。一个是要被操作于对象的类;另一个是用来测试该类的类。测试用的类带有main,并且会在其中建立与存取被测的对象。
  4. Java程序只会让对象与对象交互/相互调用方法。
  5. 面向对象/面向对象的继承。
  6. 《Head First Java》20200825读书笔记