java面向对象2

java面向对象2

类中方法的声明和使用

方法:刻画功能 

1.方法的声明:权限修饰符+返回值类型+名字(形参){ 
  方法体 
  }
2.说明 
    1.权限修饰符:private,public,却省,protected     2.返回值类型:有/无(在没有返回值中可用“return;”来结束此方法) 
    3.方法名:规范和见名知意 
    4.形参:数据类型 形参  
    5.方法体:方法功能的体现 
3.return的使用:   
    1.范围:在方法体中 
    2.作用: 
        1.结束方法  
        2.返回一个类型  
        3.return后面没有执行语句 
4.方法的使用:  
    1.可以调用当前类的属性和方法 
    2.不能在方法中定义方法 

eg:

public void eat(){
            System.out.println("吃饭");
        }
        /*=========================================================*/
        public void sleep(int hour){
            System.out.println("休息了"+hour+"个小时");
        }
        /*=========================================================*/
        public String getName(){
            return name;
        }
        /*=========================================================*/
        public String getNation(String nation){
            String info = "我的国籍是"+nation;
            return info;
        }

数组对象的练习

创建数组对象

Student[] stus = new Student[20];//20个数组(对象)

给每个对象赋值

/* stus[i].number学号, stus[i].state年级, stus[i].score成绩 */
 
for (int i = 0; i < stus.length; i++) {
            stus[i] = new Student();//等价于给数组元素赋值
            stus[i].number = i+1;
            stus[i].state =(int) (Math.random()*(6-1+1)+1);//范围1-6
            stus[i].score = (int)(Math.random()*(100-0+1));//范围0-100
        }

小总结

面向对象的三条主线

  1. 类及类的成员:属性,方法,构造器,代码块,内部类
  2. 面向对象的三大特征:封装,继承,多态
  3. 其他关键字:this,super,abstract,interface,final,package,import

类和对象的理解

  • 类:抽象,概念上的

  • 对象:实实在在的一个个体

    对象是由类派生出来的

面向对象的实现

  1. 创建类,设计类的成员
  2. 创建类的对象
  3. 进行调用

内存解析

  • 局部变量在栈里面
  • new的在堆里(非static的类的属性在堆里)
posted @ 2022-02-11 15:47  T,a,o  阅读(32)  评论(0编辑  收藏  举报