java(杂记)

“开发工具”是JDK内容,公共JRE就是Java运行环境
安装完后,需要设置JAVA_HOME环境变量,指向JDK目录,很多Java工具运行都需要的JAVA_HOME环境变量
将JDK\bin目录添加到Path环境变量中,这样在任何路径下都可以执行JDK提供的工具指令。在Path后添加 %JAVA_HOME%\bin

基本类型表示简单的数据,基本类型分为4大类,共8种数据类型。

  • 整数类型:byte、short、int和long
  • 浮点类型:float和double
  • 字符类型:char
  • 布尔类型:boolean

在Java中除了8种基本数据类型外,其他数据类型全部都是引用(reference)数据类型,引用数据类型用了表示复杂数据类型,包含:类、接口和数组声明的数据类型。

  • 分支语句:if和switch
  • 循环语句:while、do-while和for
  • 跳转语句:break、continue、return和throw

类成员的访问控制:
java(杂记)_第1张图片

类实例化可生成对象,实例方法就是对象方法,实例变量就是对象属性。一个对象的生命周期包括三个阶段:创建、使用和销毁
一个引用变量没有通过new分配内存空间,这个对象就是空对象,Java使用关键字null表示空对象。
String name = null;

Java构造方法的特点:

  1. 构造方法名必须与类名相同。
  2. 构造方法没有任何返回值,包括void。
  3. 构造方法只能与new运算符结合使用。

需要在运行时判断一个对象是否属于某个引用类型,这时可以使用instanceof运算符
发生多态要有三个前提条件:

  1. 继承。多态发生一定要子类和父类之间。
  2. 覆盖。子类覆盖了父类的方法。
  3. 声明的变量类型是父类类型,但实例则指向子类实例。

设计良好的软件系统应该具备“可复用性”和“可扩展性”,能够满足用户需求的不断变更。使用抽象类和接口是实现“可复用性”和“可扩展性”重要的设计手段。

有两种比较方法:==运算符和equals()方法,==运算符是比较两个引用变量是否指向同一个实例,equals()方法是比较两个对象的内容是否相等

在Java中8种基本数据类型不属于类,不具备“对象”的特征,没有成员变量和方法,不方便进行面向对象的操作。为此,Java提供包装类(Wrapper Class)来将基本数据类型包装成类,每个Java基本数据类型在java.lang包中都有一个相应的包装类,每个包装类对象封装一个基本数据类型数值。
java(杂记)_第2张图片
包装类都是final的,不能被继承。包装类都是不可变类,类似于String类,一旦创建了对象,其内容就不可以修改。

你可能感兴趣的:(java)