一.类和对象
1.概念:
类:是对象的抽象描述,一类具有相同属性(成员变量)和行为(成员方法)的模板 。
对象:是类的具体体现,类的实例 。
*类是对象的数据类型。
2.类的创建
(1)类的定义格式: class 类名 {
属性(成员变量);
行为(成员方法);
}
*相关要求:
①class 是关键字,需要小写。
②类名要符合标识符的命名规则和命名约定。
③类名尽量用有意义的英文单词。
以创建一个学生类(Student)为例:
(其中包括姓名和年龄两个成员变量,以及show()成员方法用于展示内容)
class Student { //属性(成员变量) String name;//姓名 int age;//年龄 //行为(成员方法) void show(){ System.out.println(System.out.println(name + "..." + age); } }
3.对象的创建与使用
(1)创建对象
在 Java 程序中可以使用 new 关键字来创建对象。
格式:类名 对象名 = new 类名();
例如:Student stu = new Student();
*上面的代码中,“new Student()”用于创建 Student 类的一个实例对象,“Student stu”则是声明 了一个 Student类型的变量stu 。中间的等号用于将 Student 对象在内存中的地址赋值给变量 stu,这样变量stu便持有了对象的引用。(类属于引用数据类型)。
(2)访问对象的成员变量和成员方法
4.封装
用get和set方法对类中的成员变量进行封装,可以避免直接访问成员变量存在的部分安全隐患。
(1)代码如下:
class Student { //属性(成员变量) String name;//姓名 int age;//年龄 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } //行为(成员方法) void show(){ System.out.println(System.out.println(name + "..." + age); } }
(2)this关键字
作用:解决成员变量与局部变量重名导致成员变量赋值失败的问题
含义:表示本类的一个实例对象;哪个对象调用这个方法,那么这个方法内部的this就代表谁(用于指示成员变量或成员方法)
二.访问修饰符
Java四个修饰符:public、protected、default、private,按照顺序,修饰符能作用的范围依次减小。
(1) private: (类内可见)private 属于私有访问权限,用于修饰类的属性和方法。类的成员一旦使用了private 关键字修饰,则该成员只能在本类中进行访问。
(2) default: (包内可见) default 属于默认访问权限。如果一个类中的属性或方法没有任何的访问权限声明,则该属性或方法就是默认的访问权限,
默认的访问权限可以被本包中的其他类访问,但是不能被其他包的类访问。
(3)protected:(子类可见)属于受保护的访问权限。一个类中的成员使用了protected 访问权限,则只能被本包及不同包的子类访问。
(4) public: (全局可见)publie 属于公共访问权限。如果 个类中的成员使用了 pubie 访问权限,则该成员可以在所有类中被访问,不管是否在同一包中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?