随笔 - 9,  文章 - 0,  评论 - 0,  阅读 - 5312

一.类和对象

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 访问权限,则该成员可以在所有类中被访问,不管是否在同一包中。

 在这里插入图片描述

 
 
posted on   ^十月  阅读(90)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示