zoukankan      html  css  js  c++  java
  • 软帝学院:面向对象的理解和类

     面向对象的理解

    万物皆对象

    类是抽象 比如 人类 看得到摸得到吗

    命名规范:(查)

    类定义:

    {

    属性

    方法

    }

    public class Person{

        String name;

        String gender;

        int age;

        public void eat(){//无参数 无返回值

            Systm.out.println("我在吃饭!");    

        }

    }//在同一个目录下不用导入

    public Test{

        public static void main(String[] args){

            Person a = new Person();

            Syso(a.name);//null

            a.name = "Jhon";

            a.eat();

        }    

    }

    同一个类声明的不同对象储存在不同的储存空间

    同一个类的不同对象共享累的方法

    无参无返回(这些个有参无参什么的说的都是方法)

    public void eat(){

        System.out.println("我在吃饭");

    }

    有参无返回

    public void sleep(String A){

        Ssytem.out.println("我在"+A+"shujiao");

    }//调用时必须给参数 否则报错

    Person p = new Person();

    p.sleep("bed");//输出:我在床上睡觉

    有参有返回//这里可以是int String 等等

    public int getAge(int a){

        return a;

    }

    syso(p.getAge(18););

    成员变量:声明在class 里面不在main 里面! 可以不赋初始值     额,类由成员变量和成员方法两部分组成 ,这个就是成员变量的所在 懂了不 比如 上面personage

        成员变量的默认值:除基础类型外全都是引用类型(包括String),为null

    局部变量:声明在main方法里面,必须赋值

    return 关键字:用途

       1. 返回方法指定类型的值(这个值总是确定的)

        public String print(String n){

                Syso(n);

                rentutn n;//这里指定了返回类型为String 无论返回String类型的字符串还是变量什么的都行

    //java里面也是就近原则

    //两个类可以有重名的成员变量,因可以用类名来区分

            }

        2.结束方法的执行(仅仅一个return语句即可+分号)

    public void str(int a){

        if(a==0){syso("go dead");}

        else if(a==1){    return;}

    {syso("我不会轻易狗蛋");}

    }//a=0;输出就是 go dead 我不会轻易狗蛋

        //a=1就是到了return 结束本方法的执行

    参数可以有多个:

    public String pr(String n,int a,char b){//多参方法的声明

    syso(n);

    syso(a);

    syso(b);

    return n;

    }

    Person a = new Person();

    a.pr("wuli韬韬",12,'');//多参数方法的使用

     

  • 相关阅读:
    启动程序相关的命令
    分享的几行代码
    各种大数据软件安装
    tomcat报没法分配内存大小解决方案
    数据库事务
    pytorch之CNN实现
    搜索与匹配
    调试 pytorch 及 python 的 特殊语法
    图神经网络 GCN 等综述(转载)
    关于【finder不能完成该操作 因为未能读取或写入"文件名"中的某些数据(错误代码-36)】(实测,好用)
  • 原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12326735.html
Copyright © 2011-2022 走看看