重学java学习笔记一

Java 的工做方式

Java 程序的目的之一是要让你写出一个应用程序,且可以在任何设备上执行。java

开发 Java 代码的流程:工具

  1.  编写源代码,文件名保存为 ClassName.java;
  2. 用 javac 工具来编译 ClassName.java 程序,获得该 java 程序的字节码文件 ClassName.class。
  3. 使用 Java 虚拟机来解析字节码文件,将字节码转换为平台对应的指令,而后再由 CPU 执行该指令,从而达到程序运行的目的。

从上面的三点咱们就能够知道 Java 程序能够在任何设备上运行的缘由是:javac 工具将 java 程序编译为了具备某种特定格式的字节码,java 虚拟机具有解析本身码的能力(相似于程序解析Json字符串),只要咱们在不一样的主机上安装了正确的 Java 虚拟机,Java 虚拟机就能够根据字节码解析出该字节码所对应的计算机指令,而后再由 CPU 去执行这个计算机指令,从而间接性的达到了运行字节码的目的。只要在不一样的主机上安装了正确的虚拟机,同一个字节码就能够在任何主机上正确的运行。测试

Java 中条件测试结果必须为boolean,不能像 C 或 C++ 同样非零即为真。设计

在设计 Java 的类时有哪些基本的事项要考虑? 当在设计类时,要记得对象是靠类的模型塑造出来的。 对象是已知的事务。 对象会执行的动做。指针

对象自己已知的事务被称为实例变量。他们表明对象的状态(数据),且该类型的每个对象都会独立的拥有一份该类型的值。 对象能够执行的动做称为方法。在设计类时,你也会设计出操做对象的数据的方法。对象

类与对象的区别:类不是对象,类时用来建立对象的模型。事务

声明变量:Java 注重类型。变量必须拥有类型。必需要有名称。如 int count; 变量就像是杯子,是一种容器,承装某些事物,它有大小与类型。 溢出:将较大致积的值装入较小的容器中。入将 int 类型的变量装入 byte 中,就可能会引发溢出。开发

变量命名方法:字符串

  • 名称必须以字母、下划线或$符号开头,不能用数字开头。
  • 除了第一个字符以外,后面就能够用数字。反正不要用在第一个字符就像。
  • 只要符合上述两条规则,你就能够随意地命名,但还得要避开 Java 的保留字。

对象要怎么处理:虚拟机

  • 事实上并无对象变量这样的东西存在。
  • 只是引用到对象的变量。
  • 对象引用变量保存的是存取对象的方法。
  • 它并非对象的容器,而是相似指向对象的指针。或者能够说是地址。但在 Java 中咱们不会也不应知道引用变量中实际装载的是什么,他只是用来表明单一对象。只有 Java 虚拟机才会知道如何使用引用来取得该对象。

原始数据类型变量是以字节来表明实际的变量值,但对象引用变量倒是以字节来表示取得对象的方法。 当咱们使用远点运算符(.)来引用变量表示:取得圆点前面的对象,而后求出该对象在圆点后面的事物。 byte x = 7;// 表示数值7的字节被放进变量中 Cat myCat = new Cat();// 表明取得 Cat 对象的方法以字节形式放进变量中。

对象声明、建立于赋值的三个步骤:

  1. 声明一个引用。
  2. 建立对象。
  3. 链接对象和引用。

对于任意一个 Java 虚拟机来讲,全部引用大小都同样,但不一样的 Java 虚拟机可能会以不一样的方式来表示引用,所以某个 Java 虚拟机的引用大小可能会大于或小于另外一个 Java 虚拟机的引用。

对象引用的自述:对象引用相似于一个遥控器,能够经过引用来控制对象,而且能够经过设定来控制不一样的对象,可是只能引用同一类型的对象(由声明决定)。可是又一个特殊状况,若是引用被 final 修饰的话,初始化以后就不能再设定为其余对象了。

相关文章
相关标签/搜索