类,对象,局部变量和成员变量

package com.gao.test.Test1;

import java.beans.FeatureDescriptor;

/**
 * @Auther:gao
 * 创建类:人类
 */
public class Person {
    //名词--->属性--->成员变量--->放在类中方法外    (注意:只把有需要的内容写到代码里,不相关的东西不要放到代码中)
    int age;//年龄
    String name;//姓名
    double height;//身高
    double weight;//体重

    //动词 ---->方法
    //吃饭
     public void eat(){
         int num = 10;//局部变量,放在方法中
         System.out.println("我喜欢吃饭");
     }
     //睡觉
    public void sleep(String address){ //传递一个睡觉的参数
        System.out.println("我在"+address+"睡觉");
    }
    //自我介绍
    public String introdue(){
         return "我的名字是:"+name+",我的年龄是:"+age+",我的身高是:"+height+",我的体重是:"+weight;
    }
}

package com.gao.test.Test1;
/**
 * @Auther:gao
 */
public class Test {//测试类

    //这是一个main方法,是程序的入口:
    public static void main(String[] args) {
        //创建人类的具体的对象/实例:
        //创建一个对象,对象的名字交:zs
        //Person 属于引用数据类型
        Person zs = new Person();
        //第一次使用这个类的时候,会先进行一个类的加载,然后在进入这个类中
        //初始化创建对象的时候,对象的属性没有给赋值,又默认的初始化的值。
        zs.name = "张三";
        zs.age = 19;
        zs.height = 180.9;
        zs.weight = 170.8;
        //在创建一个对象:
        Person ls = new Person();
        //打出new Person();
        // 然后点击alt+enter--》选第一个---》选第一个
        // 然后就自动生成左半部分,改个对象名就好了
        ls.name = "李四";
        ls.age = 20;
        ls.height = 190.9;
        ls.weight = 180.9;
        //再次创建类的时候,就不会进行类的加载了,类的加载只在第一次需要的时候加载一次

        //对属性进行操作:
        System.out.println(zs.name);
        System.out.println(ls.age);

        //对方法进行操作:
        zs.eat();
        ls.eat();
        zs.sleep("教室");
        String str = zs.introdue();//接收字符串
        System.out.println(str);
        //可以合起来写
        //System.out.println(zs.introdue());

        //不同的对象,属性有自己特有的值,但是方法都是调用类中通用的方法
        //属性:各个对象的属性是独立的。
        //方法:各个对象的方法是共享的
    }
}

package com.gao.test.Test1;
/**
 * @Auther:gao
 */
public class Student {
    int c;//成员变量:再类中方法外
    byte e;
    short s;
    long num2;
    float f;
    double d;
    boolean bo;
    String name;
    char ch;
    public void study(){
        int num ; //局部变量:在方法中
        //System.out.println(num);  局部变量一定要进行初始化才能使用,否则报错
        //int num;  重复命名,出错了
        {
            int a;//局部变量:在代码块中
        }
        if(1==3){
            int b;
        }

    }
    public void eat(){
        System.out.println(c);

    }

    public static void main(String[] args) {
        Student s = new Student();
        //查看默认值
        System.out.println(s.c);
        System.out.println(s.bo);
        System.out.println(s.d);
        System.out.println(s.e);
        System.out.println(s.name);
        System.out.println(s.f);
        System.out.println(s.num2);
        System.out.println(s.s);
        System.out.println(s.ch);
    }
}

posted @   进步+吃饭  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示