Java面向对象是个啥?带案例; (随堂记录,欢迎指正补充)

什么是对象?

万物皆对象(身边处处一切零零碎碎每一个东西都叫做对象)
人/动物/植物 是类别的区分

分类是我们认识世界的一个很自然的过程,我们人类总会不自觉的给对象分类
我们接触的不是类别, 而是具体的某一对象!

比如: 讲课(行为)的老师(类)美女(特征)刘璇(对象)
再比如: 你所有女朋友中的其中一个女朋友(小花/小猪)之类~~

:具有相同的属性和方法的一组对象的集合
类是抽象的 是一个模板,类是对象的抽象,对象是类的具体
不同的对象属性取值和方法实现是不一样的

当描述一个对象的特称时 我们称为:属性(成员变量) 属性 == 特征
当描述一个对象的行为时 我们称为:方法(成员方法) 方法 == 行为

而对象是用来描述客观事物的一个实体 由属性和方法组成
不管举例属性还是方法都必须要以业务相关的范围来列举!

    public class Ren {
    //姓名 年龄 性别
    public String name;   //public= +
    public int age;       //public= +
    public char sex;      //public= +
    public String showInfo(){//只要见到()说明就是一个方法
        String info = "我叫:"+name+";"+age+"岁;性别:"+sex;
        return info;
}

为啥到了这一步 无法运行! 为什么呢? 因为没有main方法啊!!!*

于是我们又创建了一个class如下:

public class TestRen {

        public static void main(String[] args) {
            //创建对象: 类名 对象名 = new 类名();
            Ren ren1=new Ren();
            //使用对象的属性和方法: 对象名.属性      对象名.方法
            ren1.age=18;
            ren1.name="二饼";
            ren1.sex='男';
            String s =ren1.showInfo();//去调用该方法
            System.out.println(s);//.用字符串去接收

            Ren ren2=new Ren();


            //使用对象的属性和方法: 对象名.属性  对象名.方法
            ren2.age=15;
            ren2.name="小黑";
            ren2.sex='女';
            String s2 =ren2.showInfo();
            System.out.println(s2);
            }
            }

试着运行一下,阔以了~
在这里插入图片描述
再写一个例子 同样的~

//学校类
public class School {
        //属性: 名字 地址
        String name;
        String address;
        
    public String showSchool() {
        String info = "学校名称:" + name + ";学校地址:" + address;
        return info
        }
 

{} 里面为方法的主体.
方法能干嘛? 方法就好像一个包袱 里面盛着{}之间的代码
这些代码帮方完成一个功能 想要用代码,就去测试类里用"对象.方法名"去调用即可!

`//(新建一个class窗口)

     //测试类
 public class TestSchool {
    public static void main(String[] args) {
    School s1=new School();
        s1.address="北京市朝阳区";
        s1.name="朝阳学校";

      String info  = s1.showSchool();
      System.out.println(info);
    }
}

//看这里!!!. 着重讲一下return
以下此为有返回值的情况:

    //return:要言出必行  声明返回值String|int类型必须为承诺的类型
    //方法的返回值(return)作用:(1)作为返回值(2)跳出方法
    //return注意:return后面不能写代码 写了就报错
    //return注意2:只能返回一个值 但是不影响返回一个表达式-->但前提是:表达式的结果为一个值!

无返回值的情况:
先改下代码;

 public class Ren {


 public String name;   //public= +
		    public int age;       //public= +
		    public char sex;      //public= +
	    /*public String showInfo(){//只要见到()说明就是一个方法
	        String info = "我叫:"+name+";"+age+"岁;性别:"+sex;
	        return info;*/
     
     //无返回值把void加上;
        
        public void showInfo(){
          String info ="我叫:"+name+";"+age+"岁;性别:"+sex;
          System.out.println(info);
   

此时TestRen里会出现这种情况!
在这里插入图片描述

在这里插入图片描述
无返回值我们直接在方法里就打印了,我们就不用字符串去接收了
代码如下(将字符串 打印去掉)

public class TestRen {

    public static void main(String[] args) {
        //创建对象: 类名 对象名 = new 类名();
        Ren ren1 = new Ren();
        //使用对象的属性和方法: 对象名.属性      对象名.方法
        ren1.age = 18;
        ren1.name = "二饼";
        ren1.sex = '男';
        ren1.showInfo();//去调用该方法


        Ren ren2 = new Ren();


        //使用对象的属性和方法: 对象名.属性  对象名.方法
        ren2.age = 15;
        ren2.name = "小黑";
        ren2.sex = '女';
        ren2.showInfo();
    }
}
//这里就不运行了  发哪只呢个结果都一样 没有影响

那到底要不要返回值??
只要能实现需求 有没有返回值都无关紧要(大前提)
如果下一个功能靠你的返回值再继续 那就必须加上return
总之 以需求为准!!!

猜你喜欢

转载自blog.csdn.net/weixin_44647642/article/details/88750580
今日推荐