黑马程序员---构造方法,构造器,this关键字,静态static。第八天学习笔记

来源:互联网 发布:淘宝客是如何赚钱的 编辑:程序博客网 时间:2024/05/21 06:53

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

1.      第七天的内容,思想,转变,OOP思想,指挥者。类和对象,图纸--产品。对象通过类产生的。创建对象格式,调用成员,内存解释图(成员变量的位置)。封装,概念,安全,重用,易用,隔离隐私。private私有修饰,出去类的范围,不能被使用了。get set公共方法,间接访问成员

 

2.      第八天学习内容,构造方法,构造器,特点使用方式,this关键字,this语句。静态static,为什么有静态,静态内存,静态和非静态区别,什么时候用. main,javadoc文档制作,静态完成伪随机数

 

3.      构造方法

  自身的特点:

l  方法名字,和类的名字一模一样

l  构造方法没有返回值,不要写void不要写return

l  可以重载

l  写不写都有!!

     作用是什么:

       在对象初始化(new 对象())的时候,给成员变量赋值

       构造方法,只有在new对象的时候才运行,仅仅运行一次

 

4.      this关键字

 this,表示本类对象的引用,哪个对象调用的,this就表示哪一个对象

 this区分成员变量,和局部变量重名的情况

 this.XXX 成员,对象中的

 

 this的另一种用法,this()语句,可以在构造方法之间进行调用

 语句只能写构造方法中,只能是第一行!!

 

5.      static由来

 要求:学生信息系统,姓名,年龄,班级 ,学校,设计类

 必须有学习的功能

 很多对象,使用school变量,值确固定,没有必要每new一次,就产生一个school

 变量,单独提取出来,让所有的对象,共享一个school,节省内存,效率提升

 静态static 修饰成员变量

 

6.      static关键字

  修饰符,只能修饰成员,不能修饰局部

  修饰成员变量,和成员方法

  被静态修饰的成员,多了一种调用方式,类名调用  --使用类名

  没有被静态修饰的成员,只能被对象调用

  静态的内存图,自己可以画

  方法区,数据共享区,存储方法。划分出一小片,静态区

 

7.      静态成员变量和非静态成员变量的区别

  static修饰成员变量,类变量 -- 属于类

  非静态成员变量,实例变量,对象变量 -- 属于对象

 

l  内存位置

 静态,跟随类的加载而加载,随着类的消亡而消亡,方法区

 非静态,跟随对象在堆中,没有引用变量后,成垃圾

 

l  生命周期

 静态随着类的加载而加载,生命最长

 非静态成成员变量,随着对象加载,生命相对较短

l  默认值

 都有默认值

 

l  调用方式

 静态,可以被类名,对象调用,使用类名

 非静态,只能对象调用

 

作用意义

 静态是所有对象共享数据

 非静态是每个对象的特有数据

 

8.      静态的使用注意事项

  在静态方法中,不能直接调用非静态变量

  静态方法中,不能写this,super

 

  非静态方法中,能不能直接调用静态变量

 

9.      静态该什么时候用

  什么时候使用静态成员变量:

    具体问题,具体分析,分析一个事物的时候,发现事物之间有共享数据,共享数据定义成静态

 

  什么时候使用静态成员方法:

    如果一个方法,没有使用过,类中的非静态变量,方法定义成静态

 

10.  main方法

  public static voidmain(String[] args){}

  public 公共权限,被JVM调用

  static 类名调用,不需要对象  java Demo

  void 没有返回值,如果有返回到JVM,因此不需要返回值

  main 规定好的名字,不能改

  String[] argsArguments

  调用静态写类名.

  调用非静态,请你new 对象

 

11.   制作一个数组工具类--做一个使用说明书(/** 文档注释 */)

  遍历,最大值,最小值,写一个类,包含三个功能

  让别人去用

  制作文档使用说明书,用到JDK中的命令 javadoc  bin目录

  javadoc  -d存储位置目录 提取作者和版本 源文件名字.java

  找不到可以文档化的公共或受保护的类。ArrayTools.java文件中的类,别外部程序访问,类的权限不够大

  一旦类的前面加上public,类的名字必须和文件名一致,否则编译失败

  一个java文件,中,只能有一个public类

 

12.  Java中的随机数

  找类库,使用随机数功能

  java.lang.Math

  特点:文档中,没有写构造方法,不是没有,私有了。静态方法

  Math.random()产生伪随机数0.0-1.0 最小是0.0,不会到达1.0

 

  随机数,用户猜

  产生一个1-100之间的随机数,用户输入猜,大了,小了,中了

13.   

0 0
原创粉丝点击