类与对象的知识点

内存分配的注意点:

  • 全部的变量的地址都是存放在栈中,相应的方法的调用会在栈中分配一个对应的空间,这个空间被称做栈帧,一个栈帧对应一个正在被调用的方法,栈帧中存储了该方法的参数与局部变量等数据。
  • 匿名对象没有被栈内存引用,因此在使用一次后就被销毁、
  • 不管是匿名对象仍是非匿名对象,都须要在堆中开辟空间后才能使用。

类与对象:

class People{
	String name;        	//数据类型 成员变量 = 初始值;
	int age;			//数据类型 成员变量 = 初始值;
}
  • 类名由多个单词构成时,每一个单词的首字母都要大写。类中包含描述特征的成员变量与描述行为的成员方法。成员变量由多个单词构成时,一般第二个单词首字母大写。类是一种抽象的描述。

  • 成员方法是对当前类的行为的描述,具体语法为:
class People{
	 int getAge(){  			//返回值类型 成员方法名(形参列表)有返回值
		return age;			   //成员方法体;
	}
         void setAge(int i){  		   //无返回值
         	this.age = i;
        }
}
  • 可变长参数语法格式为 返回值类型 方法名(参数的类型... 参数名); 其中参数的类型是统一的。一个方法的形参列表中可变长参数只能有一个,并且要放在末尾。(看做一维数组)
void showArgument(String... names){
	for(int i = 0;i < names.length;i++){
        	System.out.println("第" + i+1 + "个参数是" + names[i]);
    }
}
  • 返回值是返回方法体内部的值。方法的调用语法为:引用变量名.成员方法名(实参列表);实参列表能够传递直接量,变量,表达式以及方法的调用等。
  • 基本数据类型的变量做为方法的参数传递时,形参变量数值的改变一般不会影响到实参变量的数值。
  • 引用数据类型的变量做为方法的参数传递时,形参变量的改变会影响到实参变量的数值。
  • 为了解决引用数据类型致使的实参变量的改变,能够在方法中从新申请一块地址空间。

  • 对象经过new 类名称(); 语句建立,这个操做称为类的实例化,经过实例化建立了类的对象。在堆中存放该对象独有的特征信息。
Person p1 = new Person();
p1.name = "张飞"
  • 引用:使用引用数据类型定义的变量,简称为“引用”,用于记录对象在堆区中的地址信息,解决匿名对象问题。语法格式: 类名 引用变量名; 引用变量名.成员变量名;
 

ajava

相关文章
相关标签/搜索