黑马程序员技术交流社区
标题:
Java基础班笔记-day07-part2
[打印本页]
作者:
白衣卿相
时间:
2015-7-27 06:52
标题:
Java基础班笔记-day07-part2
类的组成:
成员变量 -- 外在描述
构造方法 -- 对数据进行初始化
成员方法 -- 一些功能
static修饰成员变量和成员方法。
特点:
A:随着类的加载而加载
B:优先于对象存在
C:为什么要使用静态呢?
用于修饰被所有对象共享的内容。
如果某个内容是被所有对象所共享,那么,该内容就应该用静态修饰。
没有被静态修饰的内容,其实是属于对象的特殊描述。
举例:
饮水机和水杯的问题?
D:可以直接用类名调用:类名.成员
注意事项:
A:在静态方法中是没有this关键字的。
因为静态是随着类的加载而加载。而this是对象创建才存在的。
B:静态方法只能访问静态成员变量和静态成员方法。
(非静态方法可以调用静态成员&非静态成员)
C:静态的内容可以通过对象调用,也可以通过类名调用。但是一般推荐使用类名调用。
如果在一个类A中,使用另外一个类B的内容
方式1:先编译B类,再编译A类,最好再使用A类
方式2:直接编译A类,它会自动编译B类
如何使用JDK提供的API(应用程序编程接口--帮助文档)。以Math举例。
步骤:
A:找到文档,打开文档。
B:点击左上角的显示变成隐藏,然后点击索引
C:你应该知道你要找谁?Math
所以,你就在那个输入框里面输入Math,然后回车,再回车。
D:看这个类的结构
java.lang
类 Math
java.util
类 Scanner
如果是java.lang包下的类,是可以直接使用的。(Math)
否则,就需要导包才能使用。(Scanner)
E:看看对这个类的说明。
F:看构造方法
名称:字段 -- 成员变量 -- 属性。
a:有构造方法,那么,就通过构造方法创建对象使用。
b:没有构造方法,那么,这个类的成员一般都是静态。
通过类名调用。
G:按照正常的操作使用方法。
左边:
是否静态:如果静态修饰,那么可以通过类名调用。否则,就必须创建对象调用。
是否有明确返回值:如果是void类型,就直接调用即可。否则,就可以输出或者赋值。
右边:
看方法名:不要写错了。
看参数:看参数类型及个数。
Math中我们需要掌握的功能:
产生一个1-100之间的随机数
int number = (int)(Math.random()*100)+1;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2