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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                        面向对象(构造方法)
1.构造方法的作用和特点
        作用:给对象的属性进行初始化
        特点:
                 1.和类名形同,
                2.没有返回值类型

2.构造方法重载和注意事项:
        重载:就是参数的个数,无参和有参(参数的个数不同也是重载);
        注意:在创建类后系统会默认给出一个无参的构造函数,如果我们进

   行有参初始化那么系统默认的无参就会消失,如果我们需要无参的构造函数

  就要自己创建(建议:不管需要不需要都要写上)

3.set方法和有参的构造函数的区别:
    有参的构造函数:是给对象初始化的,在new对象时就给对象的属性               

                    进行了赋值动作,想要再获取属性的值就要在对象所属       

                       的类中定义输出属性值的方法
    set: 是用无参的构造方法进行初始化的,可以给对象的属性进行赋          

             值,就是可以通过get方法可以获取值

4.创建对象的步骤:
   1.在方法区加载主方法的class文件,
   2.在栈内存中创建主方法的引用型变量  /main
   3.在方法区中加载对象类的class文件   /Student s
   4.在堆内存中创建对象实体              /new Student()
   5.给对象的属性进行默认初始化              /name null,age 0
   6.给对象的属性进行显示初始化             /就是在对象类中name和age给了值
   7.得对象进行构造函数初始化             /就是有参的构造函数初始化
   8.把堆内存中的实体对象的地址值传递给主方法中的类类型变量
   9.在栈内存中调用对象的输出属性的方法,就是把对象的地址值又传递给了

    该方法

                        静态
静态的特点:
      1.随着类的加载而加载
      2.优先与对象存在
      3.被类中所有的成员共享(就是好像对象的多个引用指向同一对象一样)
      4.可以被对象调用,也可以被类名.调用

静态变量(类变量)和成员变量(对象变量)的区别:
    1.所属不同
        静态变量所属于类
        成员变量所属于对象
    2.内存中的位置不同
        静态变量在方法区中
        成员变量在堆内存中
    3.在内存中出现的时间不同
        静态变量类一加载就存在了,类一消失就消失了
        成员变量new对象就存在了,对象消失就消失了
    4.调用方法不同
        静态变量可以对象调用也可以类名.调用
        成员变量只能对象调用
       
Math的类中的random方法是获取一个大于0.0小于1.0的一个随机数,如果想获

取整数就*10+1强转即可       

0 个回复

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