Java教程

复习第五天:JavaSE之面对对象基础

本文主要是介绍复习第五天:JavaSE之面对对象基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/**
 * 面对对象基础
 * 程序:为了模拟现实世界,解决现实问题而用计算机语言编写的指令集合
 * 面对对象思想:万物皆对象
 * 对象特性:都有自己的特征(属性)和行为(方法)
 * 局部变量:存放在方法内部;无默认值,不允许重名   有效期:从定义行到包含其结构
 * 事例变量:类的内部,方法外部;字面值,不允许与实例变量重名,可与局部变量重名,局部变量优先
 * 作用域:属性的有效范围;在不同属性的作用域产生交集时;在交集处作用域小的优先于作用域大的
 */
public class Test {
    //1、类的叙述,对象的创建,以及方法调用
    public static void main(String[] args) {
        Dog mydog = new Dog();    //基于Dog类创建对象mydog
        //访问属性
        mydog.name = "哈士奇";   //姓名
        mydog.age = 2;    //年龄
        mydog.sex = "公";    //性别
        //     \n :换行符      \t : 空格符
        System.out.println(mydog.name+"\n"+mydog.age+"\n"+mydog.sex);
        //调用方法
        mydog.eat();
    }
}
//一个简单的类  Dao:类名
class Dog{
    //特征:属性
    String  name;   //姓名
    Integer age;    //年龄
    String  sex;    //性别
    //eat:行为(方法)
    public void eat(){
        System.out.println("eating...");
    }
}


//2、方法重载:一个类中定义多个相同名称的方法
//  重载要求:方法名相同;
//          参数列表不同(类型、个数、顺序);
//          与返回修饰符,返回值无关
//例如:人对象的“吃”方法:吃饭,吃药,吃口香糖的过程就存在差异
class Person{
    public void eat(int a,int b) {
        //吃饭过程:把食物放入口中,咀嚼,咽下
        System.out.println("相加结果为:"+(a+b));
    }
    public void eat(int a,int b,int c) {
        //吃药过程:把药物放入口中,喝水,咽下
        System.out.println("相加结果为:"+(a+b+c));
    }
    public void eat(int a,int b,int c,int d) {
        //吃口香糖过程:把口香糖放入口中,咀嚼,吐出
        System.out.println("相加结果为:"+(a+b+c+d));
    }
}


//3、构造方法:类中的特殊方法;主要用于创建对象
//      特点:名称与类名完全一致;
//           没有返回值类型
//           创建对象时,触发构造方法的调用,不可通过句点手动调用
//  构造方法: 分为无参构造和有参构造;默认提供无参构造
//  构造方法重载:构造方法也可以重载,遵循重载规则
class Student{
    private Integer id;       //id
    private String name;      //名字
    private Integer age;      //年龄
    private String sex;       //性别
    private Date  birthday;   //生日
    //无参构造
    public Student(){}
    //有参构造
    public Student(Integer id, String name, Integer age, String sex, Date birthday) {
        //this:类中的默认引用,代表当前实例
        this.id = id;
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.birthday = birthday;
    }
}
这篇关于复习第五天:JavaSE之面对对象基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!