2018-03-01
1.创建Java类并实例化
package day02; /* * 面向对象思想的落地法则一: * 1.设计类,并设计类的成员(成员变量和·成员方法) * 2.通过类,来创造类的对象(也成为类的实例化) * 3.通过“对象.属性”或“对象.方法”来调用。 */ public class zoo { public static void main(String[] args) { //基本数据类型的声明:数据类型 变量名=初始化值 //int i=10; //类的实例化:如下的a1就是一个实实在在的对象 Animal a1=new Animal(); //比如数组 //int[] arr=new int[10]; //通过对象调用属性 a1.name="花花"; a1.age=3; System.out.println("name:"+a1.name+‘\n‘+"age:"+a1.age); //通过对象调用方法 a1.eat(); a1.sleep(); } } class Animal{ //1.属性 String name; int age; //2.方法 public void eat() { System.out.println("进食"); } public void sleep() { System.out.println("睡觉"); } }
2.类的内存解析
3.Java类的属性与局部变量
成员变量与局部变量的区别:
相同点:1.遵循变量声明的格式:数据类型 变量名=初始化值
2.都有作用域。
不同点:1.声明的位置不同:成员变量:声明在类里,方法外
局部变量:声明在方法内,方法的形参部分、代码块内
2.成员变量的修饰符有四个:public private protected 缺省
局部变量没有修饰符 与所在方法的修饰符相同
3.初始化值:一定会有默认初始化值
成员变量:若在声明时,不显式的赋值,那么不同的数据类型会有不同的默认初始化值。
局部变量:一定要显式赋值(没有默认初始化)
4.二者在内存中存放的位置不同:成员变量存放在堆空间 局部变量存放在栈空间
总结:关于变量的分类:1)按照数据类型的不同。基本数据类型(8种)&引用数据类型
2) 按照声明的位置不同:成员变量 局部变量
4.类的方法:提供某种功能的实现
1)实例:public void eat(){}
public String getname(){}
public void setname(String n){}
格式:权限修饰符 返回值类型(void: 无返回值/具体的返回值) 方法名 (形参){ }
2)注意:关于返回值类型 void 表示此方法不需要返回值
有返回值的方法:在方法的最后一定return+返回值类型对应的变量 语句 且其后不可再写语句。
3)方法内可以调用本类中的其他方法,但不可以在方法里再定义方法。