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 @ 2021-10-05 08:30  hehehenhen  阅读(33)  评论(0)    收藏  举报