java知识点梳理
数据类型
数据类型分为基本类型和引用类型,基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。
堆栈概念
?。。。。
基本类型
- byte
- short
- int
- long
- chart
- float
- double
- boolean
引用类型
除去基本类型,剩下的都是引用类型,引用类型存储在堆中。(堆栈区别)
String
字符和字符串
字符是基本类型,使用''
表示,字符串是引用类型,使用""
表示,可存储任意长度字符。
数组
int[] arr = new int[5];// 未初始化
// int[] ns = new int[] { 68, 79, 91, 85, 62 }; // 创建时候直接初始化
// int[] ns = { 68, 79, 91, 85, 62 }; // 简写
System.out.println(arr);
int len = 0;
for(; len < arr.length; len++) {
System.out.println(arr[len]);
}
- 创建数组使用new关键字,初始化时机可选
- 未初始化,系统会赋值默认值
- 数组访问通过索引,超出数组长度会报错
变量
创建变量
类型名 变量名 【 = 值】,也可以先命名后初始化
String a;
a = "s";
作用域
流程控制
逻辑运算符
>
<
==
&
|
....
流程控制语句
条件语句
- if
- switch
循环语句
- while
- for
public class HelloWorld {
public static void main(String[] args) {
int i = 10;
// 循环
// while(i > 0) {
// System.out.println(i);
// i -= 1;
// }
// for(; i > 0; i--) {
// System.out.println(i);
// }
for(int b = 3; b > 0; b--) {
System.out.println(b);
}
// 条件
if (i > 10) {
System.out.println(i);
} else {
System.out.println("x");
}
switch (i) {
case 10:
System.out.println(i);
break;
default:
System.out.println("x");
break;
}
}
}
break和continue
类
关键字 class
属性和方法
修饰符
- public
- private
- static
- protected
- final
- abstract
构造方法
和类名相同,只有在实例化对象的时候才会被调用,无返回值,不指定会使用默认的构造方法,可以指定多个构造方法,使用重载来根据参数判断调用
方法重载
在一个类中,我们可以定义多个方法。如果有一系列方法,它们的功能都是类似的,只有参数有所不同,那么,可以把这一组方法名做成同名方法,根据参数来判断执行
继承
java只支持单继承
接口
只有public或者abstract的方法,或者public static final字段
包
维护命名空间