什么是面向对象


什么是面向对象

面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据

方法的定义

修饰符

package com.oop.demo01;

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

    }
    /*
    修饰符 返回值类型  方法名(...){
    //方法体
    return 返回值;
    }
     */
    public String sayHello(){
        return "hello,world";
    }
    public void Hello(){
        return;
    }
    public int max(int a,int b){
        return a>b?a:b;//三元运算符
    }
}

返回类型

break:跳出switch,结束循环

return代表方法已经结束,返回一个结果

修饰符 返回值类型 方法名(...){
//方法体
return 返回值;
}

 public String sayHello(){
        return "hello,world";
    }

return返回值必须与返回值类型相同

void默认返回为空

方法名

见名知意

参数列条

(参数类型,参数名) ...

异常抛出

方法的调用

静态方法和非静态方法

package com.oop.demo01;
//学生类
public class Student {
    //非静态方法
    public  void say(){
        System.out.println("学生说话了");
    }
}

package com.oop.demo01;

public class Demo02 {
    //静态方法
    public static void main(String[] args) {
        //实例化这个类 new
        //对象类型 对象名=对象值
        Student student = new Student();
        student.say();
    }

形参和实参

package com.oop.demo01;

public class Demo03 {
    public static void main(String[] args) {
        //实际参数和形式参数要对应
        int add = new Demo03().add(1, 2);
        System.out.println(add);
    }


    public  int add(int a, int b){
        return a+b;

    }

}

值传递

package com.oop.demo01;
//值传递
public class Demo04 {
    public static void main(String[] args) {
              int a=1;
        System.out.println(a);
              Demo04.change(a);
        System.out.println(a);
    }
    //返回值为空
    public static void change(int a){
        a=10;
    }
}

引用传递

package com.oop.demo01;
//引用传递:对象,本质还是值传递
public class Demo05 {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name);
     Demo05.change(person);
        System.out.println(person.name);
    }
    public static void change(Person person){
        //person是一个对象:指向的--->Person person = new Person();//这是一个具体的人,可以改变属性
        person.name="suzhicheng";
    }
    }
   //定义了一个person类,有一个属性为name
class Person{
    String name;//默认为null
}

this关键字


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM