1.封装:
隐藏对象的属性和具体的实现细节,仅对外提供公共的访问方式.
访问权限修饰符: private
修饰成员方法和成员变量(还可以修饰内部类)
被修饰的成员特点:不能被其他类直接访问,向外界提供公共的方法进行访问.
2.类的组成:
成员变量:
构造方法:
1)方法名与类名一致.
2)没有返回值类型(与void类型不一样)
作用:
初始化对象(还可以为成员赋值)
成员方法:
权限修饰符 public
注意:
一旦没有给出构造方法,系统将默认的给出一个无参的构造方法.
一旦给出了构造方法(有参或者无参),系统将不再提供构造方法.
格式:
权限修饰符 类型(参数...){}
3.this关键字:
代表方法所属对象的引用(当前运行类的引用)
谁调用的方法,this就代表谁
解决局部变量隐藏成员变量的问题
用于构造方法中.
4.代码块:是有一对{}括起来的代码.
局部代码块:定义在方法中的代码
作用:控制变量的生命周期
构造代码块:定义在类中,方法外的代码
作用:将构造方法中的共性内容提取出来,减少代码的重复率
执行特点:每次创建对象都执行,而且是优先于构造方法.
(静态代码块)
5.对象初始化过程:
成员变量初始化 -- 显示值替代默认值 -- 构造代码块-- 构造方法执行
6.static 关键字
特点:
1)随着类的加载而加载,优先对象与对象而存在
2)被类的所有对象共享.
3)可以使用类名直接调用.
类变量:
被static修饰的成员变量
实例变量:
没有static修饰的成员变量.
注意事项;
1)静态方法中 没有this关键字
2)静态方法只能访问静态成员变量和成员方法
3)静态成员强烈建议使用类名调用
7.不同java文件中方法的调用
目前大家就把多个java文件夹中,然后编译带main的就可以了,如果其他的类,如果用到了,就会自动编译.
8.文档说明书:
/**
*这是一个xx的工具类,它里面有XXX
*@author yn
*@version V1.6
*/
/**
*这是一个xx的工具类,它里面有XXX
*@param int[] arr
*/
/**
*这是一个xx的工具类,它里面有XXX
*@param int[] arr
*@return int
*/
命令格式:
javadoc -d doc(当前文件夹) -author -version 类名.java
错误 --找不到可以文档化的公共或受保护的类
原因 --把类前加上public
9.Math类的功能:
Math类的所有方法是静态的,所有要用类调用.
int abs(int i) --绝对值
double ceil(double d) --向上取整
double floor(double d) --向下取整
long round(double d) --四舍五入
int round(float f) --四舍五入
double random()
返回[0.0, 1.0)之间的一个随机小数
补充: 左闭右开原则在java中的方法设计上有通用性.
int max(int i, int j)
获取最大值
功能:
nextInt(int i) -- 返回0 - i 之间的一个随机int值,包括0但不包括i. |
|