JAVA自学整理2

Static关键字

一旦使用了static修饰那么被修饰的内容(被称为静态变量或静态方法),都不在属于对象本身,而是属于类,凡是奔类的对象都共享这一内容。即使新建对象,static修饰的变量也不会变为初始值。

对于被static修饰的内容调用方式
静态变量:类名称.静态变量名
静态方法:类名称.静态方法名

对于本类中的静态变量和静态方法可以直接调用省略类名称
在其他类中进行调用也无需进行新建对象直接使用类名称.变量名(方法名)就可以进行调用

注意事项:
1.静态方法中不能直接访问非静态的变量及方法,需要创建本类对象对其进行调用
2.静态方法中不能用this关键字

Arrays类

定义:一个与数组相关的工具类,里面提供大量的静态方法 利用Arrays.方法名可直接进行调用

常用方法:
1.public static String toString(数组参数):将参数数组更为[元素1,元素2,。。]形式的字符串进行返回
Arrays.toString(数组参数)
2.publice static void sort(数组参数):按照默认升序方式(从小到大)对数组元素进行排序,无返回值不产生新数组 Arrays.sort(参数数组)
注意:若数组为自定义类型数组,需要由comparable或comparator接口支持(今后学习)

Math类

常用方法:
1.public static double abs(double num):获取参数的绝对值 Math.abs(参数)

2.public static double ceil(double num);向上取整数 Math.ceil(参数) 例(Math.ceil(12.1)结果为13若为12.0则结果仍为12)

3.public static double floor(double num):向下取整数Math.floor(参数)例(Math.floor(13.9)结果为13若为13.0结果仍为13)

4.public static long round(参数):四舍五入 Math.round 例(Math.round(12.1) 结果为12,Math.round(13.9)结果为13)

继承

继承主要解决的问题:共性抽取

JAVA继承的三个特点:
1.JAVA语言的继承时单继承,一个类的直接父类只能有一个

2.JAVA语言可以多级继承 Object类为最高级类

3.一个父类可以有很多个子类

继承关系的特点:
1.子类可以拥有父类的内容
2.子类还可以拥有自己的专属内容

继承的格式
父类格式:public class 父类名称{ ,,, }
子类格式:public class 子类名称 extend 父类名称{,,,,}

父类与子类成员变量名相同

在父子类的继承关系中 若父类的成员变量与子类的成员变量重名,则创建子类对象时有2种访问方式

1.直接通过对象访问成员变量(对象名.成员变量名):若为父类对象则访问父类种同名的成员变量,反之则访问子类中的同名成员变量
2.间接通过成员方法访问成员变量:若为父类的成员方法则访问父类同名的成员变量反之访问子类的

备注:可借由关键字super来直接访问父类的同名成员变量 super.变量名

父类与子类成员方法名相同

1.若访问方法时的对象为父类对象则访问父类中的同名成员方法,反之访问子类

备注:可借由关键字super来直接访问父类的同名成员方法 super.方法名()

继承方法的覆盖重写

重写(Override)概念:在继承关系中,父类和子类的成员方法名称相同,参数列表也相同 对该成员方法进行内容修改

方法覆盖重写特点:创建子类的对象,则优先访问子类中重写过的同名方法

注意事项
1.必须保证父子类需要改写方法的方法名称相同,参数列表相同
对于重写方法在前一行加@Override以检测重写是否有效

2.方法重写后的方法返回值范围,子类的返回值范围必须小于等于父类方法的返回值

3.方法重写后的权限修饰符,重写后的子类方法权限必须大于等于父类方法的权限
public>protected>(default)代表什么都不写 无修饰>private

继承关系中父子类构造方法的访问特点

1.子类构造方法中有一个默认隐含的“super()”用以调用父类的无参构造方法,顺序上来说先调用父类的构造方法在执行子类的构造方法。

2.可以用super关键子调用父类的重载构造,只能在子类方法构造中调用父类方法构造,不能在成员方法内进行调用

注意点:
1.子类的构造方法(无参和有参)父类必须要要有一样
2.1个子类构造中只能由1个super且必须写在第一句

Super关键字的三种用法

1.在子类的成员方法中,访问父类的同名成员变量super.变量名
2.在子类的成员方法中,访问父类的同名成员方法super.方法名()
3.在子类的构造方法中访问父类的构造方法
super()访问父类的无参构造方法
super(参数)访问父类的有参构造方法

this关键子的三个用法

1.在本类的成员方法中,访问与局部变量同名的成员变量 this.变量名
2.在本类的成员方法中,访问本类的另一个成员方法this.方法名()
3.在本类的构造方法中访问本类的另一个构造方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值