javaSE-类

一、一个简单的类

 

Java语言是面向对象的操作语言。什么是对象呢,通过new 关键字创建的就是对象。

 

关键字:

访问修饰符: public

数据类型:class

 

示例类1:

这是最基础,最简单的类

复制代码
package cn.itheima.pojo;


public class Person1 {
    public String name;
    public String age;
    public String sex;

}
复制代码

 

测试类:

 

 

复制代码
package cn.itheima.test.pojo;

import cn.itheima.pojo.Person1;
import cn.itheima.pojo.Person2;

public class TestPerson {
    public static void main(String[] args) {

        testPerson1();

    }

    public static void testPerson1() {
        Person1 person1 = new Person1();
        person1.name = "张三";
        person1.age = "22";
        person1.sex = "男";
        System.out.println(person1);
        System.out.println(person1.toString());
        System.out.println(person1.hashCode());
        System.out.println(person1.name);
        System.out.println(person1.age);
        System.out.println(person1.sex);
    }

}
复制代码

 

测试效果:

 

 

示例类2:

idea 中快捷键:

get/set/toString:alt+insert-----------set/get/toString

再基本类上添加了一个toString 方法

复制代码
package cn.itheima.pojo;

public class Person2 {
    public String name;
    public String age;
    public String sex;

    @Override
    public String toString() {
        return "Person2{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }
}
复制代码

 

测试示例类2:

 

复制代码
    public static void testPerson2() {
        Person2 person2 = new Person2();
        person2.name = "李四";
        person2.age = "22";
        person2.sex = "男";
        System.out.println(person2);
        System.out.println(person2.toString());
        System.out.println(person2.hashCode());
    }
复制代码

 

效果:

 

 示例类三:

在示例二的基础上添加了构造方法;

构造方法用于创建类的对象,会返回一个本数据类型的对象。

 

复制代码
package cn.itheima.pojo;

public class Person3 {
    public String name;
    public String age;
    public String sex;

    /**
     * 没有参数构造方法,如果我们没有自己创建构造方法的话,Java虚拟机会自动为我们创建一个无参构造方法
     */
    public Person3() {
    }

    /**
     * 部分参数构造方法
     */
    public Person3(String name) {
        this.name = name;
    }
    
    public Person3(String name, String age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    @Override
    public String toString() {
        return "Person3{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }
}
复制代码

 

 

测试示例类3:

复制代码
    public static void testPerson3() {
        System.out.println("==================================测试无参构造方法=================================================");
        Person3 person1= new Person3();//测试无参构造方法
        System.out.println(person1);
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("=================================测试部分参数的构造方法==================================================");
        Person3 person2=new Person3("张三");//测试部分参数的构造方法
        System.out.println(person2);
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("=================================测试部分参数的构造方法==================================================");
        Person3 person3=new Person3("李四","23","男");//测试部分参数的构造方法
        System.out.println(person3);




    }
复制代码

 

效果:

 

 

 

 

 

二、对类的封装

idea 中快捷键:

get/set:alt+insert-----------set/get/toString

 示例:

 

复制代码
package cn.itheima.pojo;

import java.util.Objects;

/**
 * 对类属性进行私有化,私有化后,外部无法访问,所以要添加对属性值进行操作的方法。
 */
public class Person4 {
    private String name;
    private String age;
    private String sex;

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public String getAge() {
        return age;
    }

    public String getSex() {
        return sex;
    }

    @Override
    public String toString() {
        return "Person4{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }
}
复制代码

 

 

 

测试:

 

    public static void testPerson4() {
        Person4 person4=new Person4();//
        person4.setName("张三");
        person4.setAge("34");
        person4.setSex("男");
        System.out.println(person4);

    }

 

 

效果:

 

 

 

 三、抽象类

四、内部类

五、静态类

 

六、总结

Java语言是面向对象的操作语言。什么是对象呢,通过new 关键字创建的就是对象。

 

关键字:

访问修饰符: public,protect,default,private

修饰符:abstract,static

数据类型:class

 

posted @   hehehenhen  阅读(26)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示