一、基础语法结构
- 类与对象
Java程序以类为基本单位,通过class
关键字定义。对象的创建使用new
关键字:Students student = new Students(); //创建Students类的实例
- main方法
每个可执行Java程序必须包含main方法:public static void main(String[] args) { System.out.println("程序入口"); }
- 变量与数据类型
- 基本类型:
int age = 24;
(整型)、double price = 9.8;
(浮点型) - 引用类型:
String name = "代码贩子、";
(字符串)
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 |
整型 | int(默认) | 4个字节 | -231次方~2的31次方-1 |
长整型 | long | 8个字节 | -2的63次方~2的63次方-1 |
单精度浮点数 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点数 | double(默认) | 8个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节 | 0-65535 |
布尔类型 | boolean | 1个字节 | true,false |
Java 中的默认类型:整数类型是 int 、浮点类型是 double 。 |
public class Test1 {
public static void main(String[] args) {
byte numbyte=1;//字节型
int numint=1;//整型
short numshort=1;//短整型
long numlong=1;//长整型
float numfloat=1;//单精度浮点数
double numdouble=1;//双精度浮点数
boolean flag=false;//布尔类型
char tempstr='A';//字符型
String tmpstr="A";//引用类型
}
}
二、面向对象三大特性
1. 封装
通过访问修饰符控制属性可见性
public class Students {
private String name; //私有属性
public void setName(String name) { //公共方法操作私有属性
this.name = name;
}
}
2. 继承
extends
关键字实现类继承
class Graduate extends Students {
private String researchField;
}
3. 多态
通过方法重写和接口实现
interface Action {
void doSomething();
}
class StudentAction implements Action {
public void doSomething() {
System.out.println("执行学生特有操作");
}
}
三、核心编程概念
- 控制结构
// if-else判断
if(age > 18) {
System.out.println("成年人");
}
// for循环
for(int i=0; i<5; i++) {
System.out.println(i);
}
for (初始化表达式; 布尔表达式; 更新表达式) {
// 循环体
}
- 初始化表达式:在循环开始前执行,通常用于初始化循环控制变量。
- 布尔表达式:每次循环开始前都会计算该表达式的值,如果为
true
,则执行循环体;如果为false
,则跳出循环。 - 更新表达式:每次循环体执行完毕后执行,用于更新循环控制变量的值
2.异常处理
try {
int result = 10/0;
} catch (ArithmeticException e) {
System.out.println("除零错误");
}
3.集合框架
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.get(0);