1、名词的解释:
        --    J2SE:标准版Java2平台,主要运用于桌面应用软件的编程
        --    JDK(Java Development Kits):Java开发工具包,用于移动设备、嵌入式设备上的Java应用程序。JDK是Java开发的核心,包含了JRE和工具包
        --    JRE(Java Runtime Enviroment):Java运行时环境,可以让计算机系统运行Java程序,内置JVM和一些标准的类别函数库
        --    JVM(Java Virtual Machine):Java虚拟机,引用了JVM,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行

    2、Java语言特点         --    一次编写,到处运行(Write Once, Run anywhere)附上解释:JAVA的一次编译,到处运行,你知道多少?        --    在任意平台上,Java的数据长度不变
        --    半编译半解释型语言
        --    纯面向对象语言,无全局变量
        --    加入GC(Garbage Collection)机制,可回收生命周期耗尽的对象,解决了不可达型内存泄漏

    3、Java编程注意事项
        --    一个源文件中只能有一个public类型的类,且类名必须与文件名相同
        --    Java中的对象除了八大基本类型外,其余都是引用类型

    4、Java的包、类、行为、构造器和属性
        (1)、包:包是类的容器,在类中使用package关键字将此类包含于某一个包下。
        (2)、类:类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象
        (3)、行为和属性:在Java编程中,要想描述一个实体(对象),通常从两个方面进行描述,分别是代表功能的“方法”和代表状态的“属性”,所以在类的定义中就需要定义相应的方法和属性
        (4)、构造器:构造器就是和类名相同但无返回类型的方法。用于当前或某一对象的实例化,并将当前或某一对象返回。要得到一个类的实例时,往往是要运行其构造函数的。构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。(若无自定义构造器,则使用默认构造器)
       
        注:构造器的初始化是一个递归过程,先调用本类构造器,有this重载则继续执行——若没有则检查有无super调用父类,若有则跳往父类,进行递操作,最后归操作从先祖类级次跳回并执行后在本类中按顺序执行—— 若没有super则继续在本类中顺序执行。

        定义子类的一个对象时,会先调用子类的构造函数,然后在调用父类的构造函数,如果父类函数足够多的话,会一直调用到最终的父类构造函数,函数调用时会使用栈空间,所以按照入栈的顺序,最先进入的是子类的构造函数,然后才是邻近的父类构造函数,最后再栈顶的是最终的父类构造函数,构造函数执行是则按照从栈顶到栈底的顺序依次执行。

    5、Java类常用方法:get*()和set*()
        (1)、定位       
            通常来说属性就是类的隐私,不是什么人都能够进行访问的。这就是JAVA面向对象编程中的封闭性和安全性了。那么我们就需要在类的属性前面加private修饰,但是加了private以后外部类就不能访问,所以使用——类名.属性——就会报错。此时就需要我们使用set*() 和 get*() 方法了。
        (2)、作用
            ①、在进行正常的数值输入时使用属性和使用set*()没有任何区别,但如果使用者输入的数据不符合常理,例如年龄为负数等,使用set*()就可以对其进行判断和提醒。
            ②、将对数值的修改对用户透明化,保证了数据的封闭和安全性。
 

                    总结:为使程序的更安全,除了运用set() 和 get() 方法以外其实我们还可以使用构造方法。         

    二、对于Java学习的感想——2020.4.17
        慢慢的好像有点好起来了,虽然听不懂的依然听不懂,但是至少我对他没什么畏惧情绪了。果然,不怕代码长,就怕自己因为它长而不想看。