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
}
小总结
面向对象的三条主线
- 类及类的成员:属性,方法,构造器,代码块,内部类
- 面向对象的三大特征:封装,继承,多态
- 其他关键字:this,super,abstract,interface,final,package,import
类和对象的理解
-
类:抽象,概念上的
-
对象:实实在在的一个个体
对象是由类派生出来的
面向对象的实现
- 创建类,设计类的成员
- 创建类的对象
- 进行调用
内存解析
- 局部变量在栈里面
- new的在堆里(非static的类的属性在堆里)