Java学习day12

面向对象

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

方法回顾实例

1 主要是return使用

public class Demo01 {
    //main 方法
    public static void main(String[] args) {

    }
    /*
    修饰符   返回值类型 方法名(参数){
         方法体
         return 返回值;
     */
    //return结束方法,返回一个结果!

    public String sayHello(){
        return "hello,world";
    }
    public void print(){
        return;
    }
    public int max(int a,int b){
        return a>b ? a : b;//三元运算符,大于输出a,否则输出b
    }
    //数组下标越界:Arrayindexoutofbounds
    public void readFile(String file) throws IOException{

    }
}

2.静态和非静态方法,及调用的不同

public static void main(String[] args) {
    //调用非实例化方法,需先实例化这个类 new,再进行调用
    //对象类型 对象名 = 对象值;
    Student student = new Student();//实例化
    student.say();//调用
}
//静态方法和类一起加载
public static void a(){

}
//非静态方法实例化后才存在
public void b(){

}

3.传递参数

public class Demo03 {
    public static void main(String[] args) {
       //1,3是实际参数 ,实际参数和形式参数类型必须对应!
        int add = Demo03.add(1,3);
        System.out.println(add);
    }
    //int a, int b是形式参数
    public static int add(int a,int b){
        return a+b;
    }
}
public class Demo04 {
    public static void main(String[] args) {
        int a = 1;
        System.out.println(a);// 1
        Demo04.change(a);
        System.out.println(a);//1
    }
    //void返回值类型为空,所以不改变main方法中a的值
    public static void change(int a){
        a = 10;
    }
}
public class Demo05 {
    public static void main(String[] args) {
        Person person = new Person();

        System.out.println(person.name);//null

        Demo05.change(person);

        System.out.println(person.name);//小谢
    }

    public static void change(Person person) {
        //person是一个对象:指向的-->Person person = new Person()这是一个具体的人,可以改变属性
        person.name = "小谢";
    }
}
    //定义一个Person类,有一个属性:name
    class Person{
        String name;//初始值为null
    }

在这里插入图片描述

//学生类
public class Student {
        //属性:字段 定义抽象的类 在Application中赋值定义具体的对象
        String name;
        int age;
        //方法
        public void study(){
        System.out.println(this.name+"学习好");
    }
}

对象

public class Application {
    public static void main(String[] args) {
        //类:抽象化
        //类实例化后返回一个具体的对象
        //student对象是一个Student类的具体实例
        Student student = new Student();
        Student xx = new Student();
        Student xd = new Student();
        xx.name = "小谢";

        xx.age = 8;
        System.out.println(xx.name);
        System.out.println(xx.age);

        xd.name = "小戴";
        xd.age = 18;
        System.out.println(xd.name);
        System.out.println(xd.age);
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值