目录
对象与引用
Java 语言中除基本类型之外的变量类型都称之为引用类型。
Java中的对象是通过引用对其操作的
例如: 我们有一个自定义类为Car(汽车类)
class Car{ //创建一个Car对象
String color;//颜色
String name; //名字
String model;//类型
}
Car bm= new Car();//创建一个Car实例
第一步 class Car{...} 称之为创建一个对象
其中包含三个元素--color, name,model
而第二步 Car bm= new Car();则是创造了一个具体的实例
this关键字
this概念:
this是一个关键字,是一个引用,是一个变量,保存内存地址指向自身。
this关键字代表当前对象
使用this关键字引用成员变量
使用this关键字引用成员方法
this详解:
this代表当前对象,可以用this.成员变量名引用成员变量
常被用来区分同名的成员变量和局部变量
this不能使用在静态方法中。因为静态方法是类级别的方法
this只能使用在实例方法中。谁调用这个实例方法,this就是谁
static关键字
static概念:
static被称为静态,可以用来修饰类的属性,方法,代码块,内部类。
static会随着类的加载而加载,内存只有一份,会随着类加载而被加载
static修饰的成员,被所有对象所共享,可不创建对象,直接被类调用
static属性:
静态属性是类的所有对象共享的,即不管创建了多少个对象,静态属性在内存 中只有一个
static方法可以使用对象调用,也可以直接用类名调用,一般用类名直接调用
在static方法内部只能访问类的static属性,不能访问类的非static属性,static属性先加载
代码块
代码块在类中声明,是一个没有名字的方法体,其分为实例代码块与静态代码块
实例块:每次创建对象时自动调用
{
//实例代码块内容
}
静态块:类加载时被调用一次,以后不在调用
{
//静态代码块内容
}
包
包的概念:
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。
包的作用:
为了避免重命名
按照不同的功能管理类
控制访问权限
包可以理解为一个文件夹,对类进行组织管理
类名 Car (简写)
类名 == 全类名 == 包名(类的地址)+类名 (全写)
包的命名:
字母都小写
com(项目类型 org开源组织,gov政府,edu教育类)
ffyc 公司名称
javaoop 项目的名字
按照不同的功能来管理命名即:com.ffyc.javaoop.文件名
访问权限修饰符
public 公共权限
修饰类、属性、方法。
在任意的类中都可以访问
protected 受保护权限修饰属性、方法。
在本类,同包的不同类,在不同包的子类中可以访问
默认 默认权限 同包权限修饰类、属性、方法。
只能在本类,同包中的不同类访问
private 私有权限 修饰属性、方法。只能在本类中访问
使用的是private修饰,是私有权限的,只能在本类中访问使用