Java基础类(二·)

Posted 菜比之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础类(二·)相关的知识,希望对你有一定的参考价值。

面向对象三大特征:封装、继承、多态。

封装性在Java当中的体现(封装就是将一些细节信息隐藏起来,对于外界不可见。):
1. 方法就是一种封装
2. 关键字private也是一种封装。一旦使用了private进行修饰,那么本类当中仍然可以随意访问。但是!超出了本类范围之外就不能再直接访问了。

 

间接访问private成员变量,就是定义一对儿Getter/Setter方法

必须叫setXxx或者是getXxx命名规则。
对于Getter来说,不能有参数,返回值类型和成员变量对应;(对于基本类型当中的boolean值,Getter方法一定要写成isXxx的形式,而setXxx规则不变。)
对于Setter来说,不能有返回值,参数类型和成员变量对应。

构造方法:

构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
格式:
public 类名称(参数类型 参数名称) {
方法体
}

注意事项:
1. 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样
2. 构造方法不要写返回值类型,连void都不写
3. 构造方法不能return一个具体的返回值
4. 如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。
public Student() {}
5. 一旦编写了至少一个构造方法,那么编译器将不再赠送,需要自己编写。
6. 构造方法也是可以进行重载的。
重载:方法名称相同,参数列表不同。

this

当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用格式:
this.成员变量名   “通过谁调用的方法,谁就是this。”

//定义Student标准类
public class Student {
    private String name;
    private int age;
    private boolean male;

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

    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
    public void setMale(boolean male) {
        this.male = male;
    }
    public boolean isMale() { //对于基本类型当中的boolean值,Getter方法一定要写成isXxx的形式
        return male;
    }

    public Student(){

    }

    public Student (String name,int age,boolean male){
        this.name=name;
        this.age=age;
        this.male=male;
    }

    public void sayHello(String name){
        System.out.println("你好"+name+",我的名字叫"+this.name);
    }
}

//调用Student标准类
public class StudentDemo01 {
    public static void main(String[] args) {
        Student stu1=new Student();
        stu1.setAge(18);
        stu1.setName("张学友");
        stu1.setMale(true);
        stu1.sayHello("paul");
        System.out.println("=================");

        Student stu2=new Student("刘德华",22,true);
        stu2.setAge(23);
        stu2.sayHello("paul");
    }
}

  

以上是关于Java基础类(二·)的主要内容,如果未能解决你的问题,请参考以下文章

Java基础巩固——《Java核心技术基础·卷一:基础知识》

[JAVA · 0基础]:11.终结者-final

JSP基础

Java基础学习总结(183)—— Flyway 在项目中迁移数据实践

Java基础学习总结(183)—— Flyway 在项目中迁移数据实践

塔 · 第 二 条 约 定