/*方法名与类名相同,大小也要一致, 如果我们没有给出构造方法,系统将自动提供一个无惨的构造
如果我们给出构造方法,系统将不再提供无参构造方法.
*/
2、构造方法可以重载吗? 里边可以有return语句吗?
//可以重载,,可以有return语句;
3、给成员变量赋值有几种方式?有什么区别?
//成员变量的赋值方式有,setXxx();和构造方法. ,
4、static关键字有什么特点,使用的时候有什么注意事项?
/*1随着类的加载而加载,2优先于对象的存在,3被类的所有对象共享,4可以通过类名调用.
注意事项:
1静态方法中没有this关键字(因为this是指一个具体对象,而静态加载到内存是还没有对象.),2静态方法只能访问
静态的成员变量和静态的成员方法.3
*/
5、public static void main(String[] args) {
Person p = new Person();
},这段代码在内存中做了哪些事情?
//实例化了一个Person类的实体对象,并调用Person类的无参构造函数.
6、静态变量和成员变量的区别是什么?
/*
1.所属不同,静态变量属于类,也叫类变量,成员变量属于对象,所以是实例变量(对象变量)
2.内存中位置不同,静态变量存储于方法区的静态区,成员变量存储于堆内存.
3.内存出现的时间不同,静态变量随着类的加载而加载,随着类的消失而消失.成员变量随着对象的创建而加载
随着对象的消失而消失.
4.调用不同.静态变量可以同过类名调用,也可以通过对象调用.;成员变量只能通过对象调用.
*/
7、如何使用JDK提供的帮助文档?
/*
1.找到文档,打开文档.2点显示,找到索引,出现搜索框.3输入你要找的类.4看这个类的需要导包吗,
成员变量,构造方法,成员方法.
*/
8、通过Math类如何获取1-100之间的随机数?
//(int)(Math.random()*100)+1 ,Math类点random方法; |
|