java复习随手笔记

对象与类

1.类是构建对象的模板或蓝图。类构建对象的过程叫做创建类的实例。
2.对象的三个主要特性:行为(behavior),状态(state),标识(identity)。
3.类之间的关系:依赖(虚线开口箭头);聚合(实线空心菱形);继承(实线空心箭头);接口实线(虚线空心箭头);关联(实线);直接关联(实线开口箭头);
4.构造器是一种特殊的方法,用来构建并初始化对象;
5.java中有一个GregorianCalendar类,此类比Data类方法要多得多,很有用。
6.对于私有方法,类的设计者可以确信:它不会被其他类操作调用,可以将其删去。如果方法是共有的,就不能删去,因为其他代码可能依赖他。
7.静态块:使用公共区域,唯一,在类第一次创建时初始化。
8.静态方法:可以认为是没有this参数的方法。可以作为工厂方法。

重载

Shap circlr1 = new circle();
Shap circle2 = new circle(int r,int l);
a.这种特性叫做重载(overloading)。
b.即有相同的名字,不同的参数(包含参数数目的不同与参数类型的不同),便产生了重载。ps:返回类型不是重载的一部分。
c.java允许任何方法重载,不只是构造器。
d.如果在编写类时没有编写构造器,那么系统会提供一个无参构造器(也就是说,如果自己写了,系统就不会提供)。

9.静态导入:import不仅可以导入包,还能导入静态方法和静态域。
import static java.lang.System.out;
public class Import {
    public static void main(String[] args) {
        out.println("haha!");
    }
}

10.文档注释
/**......*/
    /**
     *文档注释必须放在import语句之后,类定义之前
     *@author 姓名,产生一个作者条目,可有多个
     *@version 文本,产生一个版本的条目
     *@param 变量描述,这个描述可以占据多行,并且使用html标记
     *@return 描述,对当前方法添加(返回)部分描述
     *@throws 类描述,这个标记将添加一个注释,用于表示这个类可能抛出异常
     * */
11.类设计的一些技巧
a.一定要保证数据私有
b.一定要对数据初始化
c.不要在类中使用过多的基本类型(可以用类代替)
d.不是所有的域都需要独立的域访问器和域更改器
e.将责任过多的类进行分解
f.类名和方法要能够体现他们的职责

继承

12.类,超类,子类:
    关键字extends表明正在构造的新类派生于一个已存在的类。
    已存在的类成为超类(superclass),基类(base class)或父类(parent class);
    新类称为子类(subclass),派生类(derived)或孩子类(child class)。
13.this的两个用途:一:引用隐式参数,二:调用该类其他构造器
14.super的两个用途:一:调用超类的方法,二:调用超类构造器

object:所有类的超类

由于在java中,每个类都是由object类扩展而来的,所有熟悉这个类提供的所有服务十分的重要。
a.equals方法:用于检测一个对象是否等于另一个对象。
    java语言规范要求equals方法具备下面特性:
        1)自反性 
        3)传递性 
        5)对任意非空引用x,x.equals(null)都应该返回false
b.hashCode方法
    散列码(hash code)是由对象导出的一个整型值。
c.toString方法:返回表示对象值的字符串
d.getClass()

对象包装器和自动装箱

所有的基本类型都有一个与之对应的类,通常,这些类称为包装器(wrapper)。
java SE 5.0后list数字更便于添加或获得数组元素。下面这个调用
ArrayList<Integer> list = new ArrayList<>();
list.add(3);
会自动变换成
ArrayList<Integer> list = new ArrayList<>();
list.add(Integer.valueOf(3));
这种变换被成为自动装箱(autoboxing)。
相反的,将一个Integer对象赋值给一个int值时,将会自动拆箱。
装箱和拆箱是编译器认可的,不是虚拟机。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值