Java 基础知识点详解:数据类型、变量、数组、JDK 与 JRE

需积分: 0 1 下载量 30 浏览量 更新于2024-07-15 收藏 3.03MB DOCX 举报
Java 基础篇 Java 是一种面向对象的编程语言,下面是 Java 基础篇中的一些重要知识点: **数据类型** * 整型:int, short, long, byte * 浮点型:float, double * char 类型:表示单个字符,用单引号括起来 * Boolean 类型:判定逻辑条件,false/true **变量与常量** * 变量:变化的值,在 Java 9 中‘-’不能当做变量名 * 变量声明:每一个变量都有一个类型 * 变量初始化:用赋值语句对变量进行显示初始化 * 常量:固定不变的,用关键字 final 指示常量 * Final:表示只能被赋值一次 * Static final:设置一个类常量(位于 main 方法的外部) ** Static 和 Final 的区别** * Static:方便在没有创建对象的条件下调用变量或方法。可以修饰成员方法、成员变量,编写 static 代码优化程序性能(形成静态代码块优化程序性能,并且只会在类加载的时候执行一次) * Final:final 类(最终类)不可以继承,没有子类。final 方法不能被子类的方法覆盖,但可以继承。final 不能修饰构造方法。 **字符串** * 检测字符串是否相等:s.equals(t) 检测 s 和 t 是否相等 * ignoreCase():不区分大小写来检测字符串是否相等 * == 与 equals 的区别: + 对于基本类型,== 表示的是值是否相同 + 对于引用类型,== 表示的是引用是否相同 + equals:本质上是 == 但是通过 string 和 lnteger 对 equals 方法的重写,变成了值的比较 **数组** * 声明数组:类型[]名字 * 数组的拷贝:int[] copiedLucky = Arrays.copyOf(Lucky, Lucky.length) **JDK 与 JRE 的区别** * JDK:java 开发工具包,提供 java 的开发环境和运行环境 * JRE:java 运行环境,为 java 运行提供环境 * JDK 包含 JRE,还包括编译 java 代码的编译器 javac,以及 java 的调试和分析工具 **类** * 类的定义:class 类名 { 类体(变量声明)(方法定义)} * 类的三大特征: + 封装:将数据和行为组合到一个包中,并对对象的使用者隐藏具体的实现方式 + 继承:子类继承父类的成员变量和方法 + 多态:同一个方法可以根据不同的对象而具有不同的行为 **封装** * 封装的思想:类内部数据结构的完整性,让用户无法轻易直接的操作内部数据,这样降低对内部数据的影响,提高了程序的安全性和可维护性 * 类的封装实现:将成员变量声明为 private,再通过 public 的方法对这个变量进行访问和修改