Java中的面向对象基础

Java中的面向对象基础

面向对象编程的本质是:以类的方式组织代码,以对象的组织封装数据
面向对象的三大特性:封装,继承,多态
核心思想为:抽象

  • 值传递:非常重要
package OopLearning.demo;

public class Demo03 {//值传递

    public static void main(String[] args) {
        int a=1;
        System.out.println(a);
        Demo03 demo03=new Demo03();
        demo03.method(a);
        System.out.println(a);
    }
    public void method(int a){
        a=10;
    }
}

看看运行结果是啥?是不是1和10,但其实是1和1.
解析:第一次sout出来a的值为1,然后调用了method(),但是,虽然method()中a=10,但是并没有输出出来,只不过走了一个过程,最后sout输出的还是一开始的int a=1

  • 构造方法
    1.使用new关键字,必须要有构造方法
    2.一旦定义了有参的构造方法,就必须把无参的构造方法也写出来
    3.用来初始化值
    比如以下程序:
package OopLearning.demo;

public class Student {
   String name;
   public Student(){}
   public Student(String name){
       this.name=name;
   }
}
class Test{
    public static void main(String[] args) {
        Student student=new Student("kuangshen");
        System.out.println(student.name);
    }
}

Student类包括Student()构造方法,Student(String name)带一个参数的构造方法,并让传入的name值直接将定义的name变量相连接,给变量赋值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值