//只要是类名就一定是标识符
//方法调用时,参数传递是‘值传递’
public class Test{
public static void main(String[] args){
int a = 10;
int b = 20;
int retValue = sumInt(a,b);
System.out.println("retValue: " + retValue);
}
public static int sumInt(int a,int b){
int result = a + b;
int num = 3;
int retValue = divide(result, num);
return retValue
}
public static int divide(int x,int y){
int z = x / y;
return z;
}
}
1.类体 = 属性 + 方法
public class Students{
int age;
boolean sex;
//姓名
//Sting是一种引用数据类型,代表字符串
//name是一个实例变量
//name是一个引用
String name;
//家庭住址
//Address是一种引用数据类型,代表家庭住址
//addr是一个实例变量
//addr是一个引用
Address addr;
}
public class Address{
String city;
Stirng Street;
}
public static void Test(Stirng[] atgs){
Students s1 = new Students("Zhang San",20,true);
}
JVM主要包括三块内存空间,分别是:栈内存、堆内存、方法区内存
堆内存和方法区内存各有1个,一个线程一个栈内存
方法的代码片段以及整个类的代码片段都被存储到方法区内存中,在在类加载的是时候这些代码片段会载入
方法调用的时候,该方法所需要的内存空间在栈内存中分配。在该方法执行结束之后,该方法所属的内存空间释放
栈中主要存储的是方法体当中的局部变量
在程序执行过程中使用new运算符创建的java对象,存储在堆内存当中,对象内部有实例变量,所以实例变量存储在堆内存中
变量分类:
public class Chinese{
String idCard;
String name;
Static String country = "中国";
public Chinese(String idCard, String name){
this.idCard = idCard;
this.name = name;
}
}
public static void main(String[] args){
Chinese c1 = new Chinese("1243434353","张三");
Chinese c2 = new Chinese("7423983949","李四");
}
原文:https://www.cnblogs.com/zy200128/p/12633581.html