A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【第七天】{:3_46:}{:3_46:}
·构造方法:不能用构造方法调用。
·构造方法概述和作用:给对象的数据和属性进行初始化。
·格式:保证和类名相同,大小写也要一样。没有返回值类型。
·调用:构造方法不能通过创建对象调用。
·构造方法重载:方法是名相同,与返回值类型无关,只看参数列表!
·有参的构造方法:可以动态初始化。
·构造方法{:3_57:}{:3_57:}
        给属性进行初始化
·setxxx方法
        可以不断修改属性值
        且使用比较灵活。
·构造方法注意事项:如果我们没有给出构造方法,系统会自动提供一个无参构造方法。
  建议永远自己给出构造方法!
·getxxx:获取属性追,可以打印,也可以给属性赋值!
· Student s = new Student();
        * 1,Student.class加载进内存
        * 2,声明一个Student类型引用s
        * 3,在堆内存创建对象,
        * 4,给对象中属性默认初始化值
        * 5,属性进行显示初始化
        * 6,构造方法进栈,对对象中的属性赋值,构造方法弹栈
        * 7,将对象的地址值赋值给s
·static关键字{:3_53:}{:3_53:}有些疑惑,今天就揭开啦
        1:随着类的加载而加载。
        2:优先于对象的存在。
        3:被类的所有对象共享。
·static特点{:3_66:}{:3_66:}
        1:共性用静态,特性用非静态。
        2:可以通过类名调用
                 其实它本身也可以通过对象名调用。
                 推荐使用类名调用。
                 静态修饰的内容一般我们称其为:与类相关的,类成员
·static注意事项{:3_63:}{:3_63:}
        在静态方法中是没有this关键字的
                 如何理解呢?
                         静态是随着类的加载而加载,this是随着对象的创建而存在。
                         静态比对象先存在。
        静态方法只能访问静态的成员变量和静态的成员方法
                 静态方法:
                         成员变量:只能访问静态变量所属类
                         成员方法:只能访问静态成员方法
                 非静态方法:
                        成员变量:可以是静态的,也可以是非静态的所属对象
                        成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
                         静态只能访问静态。
·静态变量和成员变量的区别{:3_67:}{:3_67:}
        所属不同
         静态变量属于类,所以也称为为类变量
         成员变量属于对象,所以也称为实例变量
B:内存中位置不同
         静态变量存储于方法区的静态区
         成员变量存储于堆内存
C:内存出现时间不同
         静态变量随着类的加载而加载,随着类的消失而消失
         成员变量随着对象的创建而存在,随着对象的消失而消失
D:调用不同
         静态变量可以通过类名调用,也可以通过对象调用
         成员变量只能通过对 象名调用
·主函数:public:被jvm调用,所以权限要足够大。
          static:被jvm调用,不需要创建带向,直接类名调用即可。
          void:被jvm调用,不需要有任何的返回值!
          main:只有这样写才能被jvm识别,main不是关键字。
          String[] args:以前用来接收键盘录入的!
如果一个类中所有的方法都是静态的,就要多做一步,创建构造方法对象。提高安全性!
·Math.random():会生成大于等于0.0——1.0的伪随机数!


加油,加油,键盘敲烂,月薪过万!!!!!

评分

参与人数 3黑马币 +39 收起 理由
cwjcwj + 29 很给力!加油
cwj150505 + 8
wenjie17 + 2

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马