怎么做网站广告赚钱,化妆品网站设计开题报告,注册公司流程和费用小微企业,最强大的wordpress懵逼树上懵逼果#xff0c;懵逼树下你和我
第二题
定义类中成员变量时不可能用到的修饰是#xff08;#xff09;
A final
B void
C protected
D static
一看到这道题#xff0c;有点慌了#xff0c;直接选c#xff0c;很显然#xff0c;我又错了#xff0c;难题…懵逼树上懵逼果懵逼树下你和我
第二题
定义类中成员变量时不可能用到的修饰是
A final
B void
C protected
D static
一看到这道题有点慌了直接选c很显然我又错了难题嘛不应该选c吗
于是我又开始了我的百度生涯
成员变量 我们来研究一个事物 属性外在特征例如人的身高体重 行为能够做什么例如人有说话打球等行为。 而在Java语言中最基本的单位是类类就是用来体现事物的。 用类class来描述事物也是如此 属性对应类中的成员变量 行为对应类中的成员函数 定义类其实就是在定义类中的成员成员变量和成员函数 拓展类是一个抽象的概念而对象就是类的具体的存在体现。例如生活中的汽车可以看做一个类我们称之为汽车类每一台车都有颜色和轮胎数可以定义为属性即成员变量每一台车都可以跑即车的行为对应类总的成员函数我们把汽车实例化一下即会产生一个对象比如奔驰、宝马BMW。
public class Car {private String color; // 定义汽车颜色成员变量private int numLuntai; // 定义汽车轮胎数成员变量public Car(String color, int numLuntai){super();this.color color;this.numLuntai numLuntai;}public void run() {System.out.println(this.numLuntai 个轮子的 this.color 轿车在马路上行驶着);}
}public class ClassTest {public static void main(String[] args){Car bmw new Car(黑色, 4); // 创建一个轿车对象名字为bmwbmw.run();}
}
其中color和numLuntai就称为Car 类的成员变量这个属性能够用来描述一个类的属性否则它就应该定义为局部变量。
例如一个for循环中的i即是局部变量。 for(int i 0; i args.length; i){......}
又例如写在成员方法中变量是局部变量。
publicclass Car {private String color; // 定义汽车颜色成员变量private int numLuntai; // 定义汽车轮胎数成员变量public Car(String color, int numLuntai){super();this.color color;this.numLuntai numLuntai;}
public void run() {String carName”宝马牌”; //这个就是局部变量System.out.println(this.numLuntai 个轮子的 this.color carName轿车在马路上行驶着);}
}
publicclass ClassTest {public static void main(String[] args){Car bmw new Car(黑色, 4); // 创建一个轿车对象名字为bmwbmw.run();}
}
成员变量和局部变量的区别 成员变量 ①成员变量定义在类中在整个类中都可以被访问。 ②成员变量随着对象的建立而建立随着对象的消失而消失存在于对象所在的堆内存中。 ③成员变量有默认初始化值。 局部变量 ①局部变量只定义在局部范围内如函数内语句内等只在所属的区域有效。 ②局部变量存在于栈内存中作用的范围结束变量空间会自动释放。 ③局部变量没有默认初始化值 在使用变量时需要遵循的原则为就近原则 首先在局部范围找有就使用接着在成员位置找。
静态变量 由static修饰的变量称为静态变量其实质上就是一个全局变量。如果某个内容是被所有对象所共享那么该内容就应该用静态修饰没有被静态修饰的内容其实是属于对象的特殊描述。
class Person{String name; //成员变量实例变量static String country CN; //静态变量类变量所有对象共享的属性用static修饰public void show(){System. out.println(country : name);//等效语句System.out.println(Person.country : this.name);}
}
class StaticDemo{public static void main(String[]args){Personp new Person();System. out.println(p.country);//可以用类名直接调用System. out.println(Person.country);}
}
成员变量和静态变量的区别 1、两个变量的生命周期不同 成员变量随着对象的创建而存在随着对象被回收而释放。 静态变量随着类的加载而存在随着类的消失而消失。 2、调用方式不同 成员变量只能被对象调用。 静态变量可以被对象调用还可以被类名调用。 3、别名不同 成员变量也称为实例变量。 静态变量也称为类变量。 4、数据存储位置不同 成员变量存储在堆内存的对象中所以也叫对象的特有数据。 静态变量数据存储在方法区共享数据区的静态区所以也叫对象的共享数据。
列表对比 成员变量、局部变量、静态变量的区别 成员变量局部变量静态变量定义位置类中方法外方法中方法的形式参数类中方法外初始化值有默认初始化值无先定义赋值后才能使用有默认初始化值调用方式对象调用 对象调用类名调用存储位置堆栈方法区生命周期与对象共存亡与方法共存亡与类共存亡别名实例变量 类变量
小结 尽管三者的本质都是变量可是使用时却有相当大的区别稍不留神就可能陷入陷阱。且先记住在一个类中如果一个变量能够用来描述一个类的属性那就定义为成员变量否则它就应该定义为局部变量。而如果一个变量在全局中都能使用某个内容是被所有对象所共享那么我们就可以把这个变量用static来修饰即为静态变量。
void修饰方法 static修饰静态变量 protect修饰类 final修饰的是常量
选B
文章仅个人理解来在各大网站。如有不合理之处欢迎吐槽。
阅读目录置顶)(长期更新计算机领域知识https://blog.csdn.net/weixin_43392489/article/details/102380691
阅读目录置顶)(长期更新计算机领域知识https://blog.csdn.net/weixin_43392489/article/details/102380882
阅读目录置顶)(长期科技领域知识https://blog.csdn.net/weixin_43392489/article/details/102600114
歌谣带你看java面试题 https://blog.csdn.net/weixin_43392489/article/details/102675944