java笔记--上水课时复习用(A)(23)
2023-08-19 来源:百合文库
2、可以使用”对象.类属性”来调用。不过,一般都是用“类名.类属性”
3、static变量置于方法区中!
4、对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!
5、静态方法不需要对象就可以调用(类名.方法名)
6、 在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。
7、静态方法不能以任何方式引用this和super关键字
static修饰成员变量和方法从属于类。|||| 普通变量和方法从属于对象。
~https://wimgs.ssjz8.com/upload/2021/3/15@awei
2021/3/16
4.5
Java的参数传值机制
Java方法中所有的参数都是值传递,也就是传递值得副本。
·基本数据类型参数的的传值
传递的是值的副本。副本改变不会影响原件。
·引用类型参数的传值
传递的是值的副本,但是引用类型指的是”对象的地址“,因此,副本和原参数都指向了同一个“地址”,改变“副本指向地址对象的值,也意味着原参数指向对象的值也发生了改变。”
例:
public class user{
int id;
string name;
string pwd;
public user (int id ,string name){
this.id=id;this.name=name;
}
public void test(user u){
u.name ="张八"
}
public void test01(user u){
u=new user (200,"张三")}
public static void main (string [] args){
user u1=new user (100,"张七")
u1.test(u1);
syso(u1.name);
u1.test01(u1);
syso(u1.name);
}
}//两个输出都是张八具体分析如下
3、static变量置于方法区中!
4、对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!
5、静态方法不需要对象就可以调用(类名.方法名)
6、 在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。
7、静态方法不能以任何方式引用this和super关键字
static修饰成员变量和方法从属于类。|||| 普通变量和方法从属于对象。
~https://wimgs.ssjz8.com/upload/2021/3/15@awei
2021/3/16
4.5
Java的参数传值机制
Java方法中所有的参数都是值传递,也就是传递值得副本。
·基本数据类型参数的的传值
传递的是值的副本。副本改变不会影响原件。
·引用类型参数的传值
传递的是值的副本,但是引用类型指的是”对象的地址“,因此,副本和原参数都指向了同一个“地址”,改变“副本指向地址对象的值,也意味着原参数指向对象的值也发生了改变。”
例:
public class user{
int id;
string name;
string pwd;
public user (int id ,string name){
this.id=id;this.name=name;
}
public void test(user u){
u.name ="张八"
}
public void test01(user u){
u=new user (200,"张三")}
public static void main (string [] args){
user u1=new user (100,"张七")
u1.test(u1);
syso(u1.name);
u1.test01(u1);
syso(u1.name);
}
}//两个输出都是张八具体分析如下