韩顺平-类与对象&属性

1.创建一个猫类

public class mianxiangduix {
    public static void main(String[] args){
/*
        String catName="小花";
        int catAge=3;
        String catColor="花色";

        String catName1="小o";
        int catAge1=8;
        String catColor1="白色";
*/

        //实例化一只猫,
        //new Cat()创建一只猫,使用cat1接收
       Cat cat1= new Cat();
       cat1.name="小白";
       cat1.age=3;
       cat1.color="白色";

       Cat cat2=new Cat();
       cat2.name="花花";
       cat2.age=10;
       cat2.color="蓝色";
       System.out.println("第一只猫的信息"+cat1.name+" "+cat1.age+" "+cat1.color);
        System.out.println("第二只猫的信息"+cat2.name+" "+cat2.age+" "+cat2.color);
    }
}
        class Cat{
            String name;
            int age;
            String color;
        }

在这里插入图片描述

1.成员变量=属性=field字段,即成员变量是用来表示属性的,如Cat(name,age,color);
2.属性是类的一个组成部分,一般是基本数据类型,也可以是引用类型(对象,数组)
如定义猫类的int age 属性;

 		    String name;
            int age;
            String color;
            String[ ] master;

属性的注意事项
1.属性如果不赋值,有默认值,规则和数组一致;int 0 ,long 0 , double 0等
2.属性的定义类型可以为任意类型,包含基本类型或引用类型
3.属性有4种访问修饰符;public , protected , 默认 ,private

 Cat cat1= new Cat();
        System.out.println("第二只猫的信息"+cat1.name+" "+cat1.age+" "+cat1.color);
    }
}
        class Cat{
            String name;
            int age;
            String color;
        }

在这里插入图片描述

2.类与对象的内存分配机制

JAVA内存的结构分析
1.栈:一般存放基本数据类型(局部变量)
2.堆:存放对象(Cat cat,数组等)
3.方法区:常量池(常量,比如字符串),类加载信息
4.示意图:[Cat(name,age,price)]

在这里插入图片描述

3.成员方法

在这里插入图片描述

(1)输出

方法的使用
1.方法写好后不调用,就不会输出;
2.先创建对象,然后调用对象即可;

public class Method {
    public static void main(String[] args){
        /*
        方法的使用
        1.方法写好后不调用,就不会输出
        2.先创建对象,然后调用对象即可
        */
       Person p1= new Person();
       p1.speak();
    }
}
class Person{
    String name;
    int age;
    //方法:(成员方法)
    //添加speak成员方法,输出“核心技术”
    //1.public:表示方法是公开
    //2.void:表示方法没有返回值
    //3.speak:方法名
    //4.{}方法体,可以写要执行的代码
    //5.方法是输出一句话
    public void speak(){
        System.out.println("核心技术");
    }



}

在这里插入图片描述

(2)求和

public void speak(){
        System.out.println("核心技术");
    }
    public void add(){
        int sum=0;
        for (int i=1;i<1000;i++){
            sum+=i;

        }
        System.out.println("计算的和为"+sum);
}

在这里插入图片描述

  Person p1= new Person();
       p1.add(5);
       public void add(int n){
        int sum=0;
        for (int i=1;i<n;i++){
            sum+=i;
        }
        System.out.println("计算的和为"+sum);

在这里插入图片描述

public class Method {
    public static void main(String[] args){
        /*
        方法的使用
        1.方法写好后不调用,就不会输出
        2.先创建对象,然后调用对象即可
        */
       Person p1= new Person();
       int returnSum=p1.add1(10,20);
        System.out.println("计算的和为"+returnSum);
    }
}
class Person{
    public int add1(int num1,int num2){
        int sum=num1+num2;
        return sum;
        }
    }

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值