成员变量 就是事物的属性
成员方法 就是事物的行为
class Phone { //手机类
private String brand; //品牌
private int price; //价格
public void setBrand(String brand) { <span style="white-space:pre"> </span>//设置品牌
this.brand = brand;
}
public String getBrand() { //获取品牌
return this.brand; //this.可以省略,你不加系统会默认给你加
}
public void setPrice(int price) { <span style="white-space:pre"> </span>//设置价格
this.price = price;
}
public int getPrice() { //获取价格
return price;
}
public void call() { //打电话
System.out.println("打电话");
}
public void sendMessage() { //发短信
System.out.println("发短信");
}
public void playGame() { //玩游戏
System.out.println("玩游戏");
}
}
1):代码块概述
在Java中,使用{}括起来的代码被称为代码块。
2)代码块分类
根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。
3)常见代码块的应用
a:局部代码块
在方法中出现;限定变量生命周期,及早释放,提高内存利用率
b:构造代码块 (初始化块)
在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
c:静态代码块
在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
class Student {
static {
System.out.println("Student 静态代码块");
}
{
System.out.println("Student 构造代码块");
}
public Student() {
System.out.println("Student 构造方法");
}
}
class Day2_Student {
static {
System.out.println("Day2_Student 静态代码块");
}
public static void main(String[] args) {
System.out.println("我是main方法");
Student s1 = new Student();
Student s2 = new Student();
}
}
3.包( package) 将字节码(.class)进行分类存放
1)定义包的格式
package 包名;
多级包用.分开即可
2)定义包的注意事项
a.package语句必须是程序的第一条可执行的代码
b.package语句在一个java文件中只能有一个
c.如果没有package,默认表示无包名
4.面向对象(类及其组成所使用的常见修饰符)(掌握)
1):修饰符:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract
2):类:
* 权限修饰符:默认修饰符,public
* 状态修饰符:final
* 抽象修饰符:abstract
* 用的最多的就是:public
3):成员变量:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 用的最多的就是:private
4):构造方法:
* 权限修饰符:private,默认的,protected,public
* 用的最多的就是:public
5):成员方法:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract
* 用的最多的就是:public
6):除此以外的组合规则:
* 成员变量:public static final
* 成员方法:
* public static
* public abstract
* public final
本类 | 同一个包下 | 不同包下(子类) | 不同包下(无关类) | |
private | 1 | 0 | 0 | 0 |
默认 | 1 | 1 | 0 | 0 |
protected | 1 | 1 | 1 | 0 |
pubilc | 1 | 1 | 1 | 1 |