JavaSE总结--01

131 阅读2分钟

day01 2022.3.30

一、java语言的特点

1、面向对象

1.1三大特征:①封装;②继承;③多态
1.2类和对象:类是对象的抽象,对象是类的的实例

2、健壮性

吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 释放等),提供了一个相对安全的内存管理和访问机制

3、跨平台性

通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM:Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

二、Java的两种核心机制

1、Java虚拟机(JVM)

*1.1JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器;*
1.2对于不同的平台,有不同的虚拟机;
1.3只有某平台提供了对应的java虚拟机,java程序才可在此平台运行;
1.4Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

2、垃圾回收机制(GC)

2.1不再使用的内存空间应回收---垃圾回收;
2.2垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

三、注释

1、单行注释
   格式://注释文字
2、多行注释
    格式:/*注释文字*/
3、文档注释
    格式:/**注释文字*/

四、Java的修饰符

1protected-受保护的修饰符
    1.1子类和基类在同一个包中:被声明为protected的**变量、方法和构造器**能被**同一个包中**的任何其他类访问;
    1.2子类和基类在不同的包中:那么在子类中,**子类实例**可以访问其从**基类继承**而来的 protected 方法,而**不能**访问基类实例的protected方法。
注:protected 可以修饰数据成员,构造方法,方法成员,**不能修饰类(内部类除外)**。
2、访问控制与继承
    继承的规则:
    2.1、父类中声明为 public 的方法在子类中也必须为 public2.2、父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private2.3、父类中声明为 private 的方法,不能够被子类继承。
3、非访问修饰符
    3.1static修饰符:
        用来修饰**类方法**和**类变量**;
    3.2final修饰符:
        用来**修饰类、方法和变量**,*final修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的*;
    3.3abstract修饰符:
        用来创建**抽象类**和**抽象方法**;
    3.4synchronizedvolatile 修饰符:
        主要用于线程的编程。
注:一个类不能同时被 abstractfinal 修饰