
Java基础
oudetu
这个作者很懒,什么都没留下…
展开
-
Java复习笔记(四)-----拷贝和关键字static
深拷贝和浅拷贝浅拷贝(clone()方法)使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。浅拷贝只复制一个对象,传递引用,不能复制实例浅拷贝的规则如果变量是基本类型,则直接拷贝如果变量是一个实例对象,则拷贝其地址引用,也就是说新对象和原来对象指向同一个地址,公用该实例变量。如果是String类型字符串,拷贝其地址引用,但是如果修改时,会重新生成一个字符串。需要重写Obj原创 2017-12-14 15:33:20 · 524 阅读 · 0 评论 -
Java复习笔记(五)-----详解内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 为什么要使用内部类使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。 在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部原创 2017-12-15 14:59:04 · 293 阅读 · 0 评论 -
Java复习笔记(一)-----三大特性
三大特性之封装封装的好处: - 良好的封装能减少耦合。 - 类内部接口可以自由修改。 - 可以对成员进行更精确的控制。 - 隐藏信息,实现细节。 - 封装可以使我们容易的修改类的内部实现,而无需修改使用了该类的客户代码。三大特性之继承继承是使用已存在的类的定义为基础,建立新类的技术,新类的定义可以增加新的数据或者新的功能,同时也拥有父类的的所有功能,通过继承我们能够复用之前的代码,提高开原创 2017-12-07 16:47:43 · 244 阅读 · 0 评论 -
Java复习笔记(三)-----抽象类和接口
抽象类抽象类提供了继承的概念,它的出发点是为了继承,否则没有存在的意义。所以说定义的抽象类一定是用来继承的,同时在一个以抽象类为节点的继承关系等级链中,叶子节点一定是具体的实现类。抽象类不能被实例化,实例化的工作应该由他的子类来完成,它只需要有一个引用即可。抽象类中的抽象方法子类必须重写,除非子类也定义成抽象类。一个类中只要包含抽象方法,就必须定义成抽象类。抽象类中可以包含具体方法,同时抽象原创 2017-12-13 10:10:20 · 274 阅读 · 0 评论 -
Java复习笔记(二)-----四舍五入
开发中有时候涉及到金额问题难免会用到四舍五入,但是用的过程中不注意的话很容易出错,如下示例: public static void main(String[] args) { System.out.println("12.5的四舍五入值:" + Math.round(12.5)); System.out.println("-12.5的四舍原创 2017-12-09 10:42:33 · 283 阅读 · 0 评论 -
Java注解-----Annotation浅析
最近项目要添加摇一摇和试吃功能(感觉low到爆),开发周期比较紧,博客也有几天没更新了,今天抽空再来一篇。 注解是JDK1.5之后才有的新特性,现在使用已经非常普遍了。最近刚好项目里用到了,现在做一下总结。初识注解我们先看JDK1.5之后提供的三个注解: 注解 释义 @Deprecated 废弃的,过时的,不建议使用的 @Override 重写、覆盖 @SuppressW原创 2017-12-28 13:49:38 · 284 阅读 · 0 评论 -
Java复习笔记(六)-----实现多重继承
实现多重继承多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,只允许单继承。但在实际情况中,有时候会用得到多重继承,比如遗传,我们既继承了父亲的行为特征,也继承了母亲的行为特征。这种情况下,如果想要实现多重继承的话,Java为我们提供了两种方式,曲折的来实现多重继承。接口一个类只能继承一个父类,但却可以实现多个接口,这就为我们实现原创 2017-12-16 10:10:38 · 285 阅读 · 0 评论 -
Java复习笔记(七)-----代码块
代码块的定义简单来说,代码块就是用大括号{}括起来的代码。一般来说代码块是不能单独运行的,它必须要有运行主体。代码块的分类代码块可以分为四种: - 普通代码块 普通代码块就是在方法名后面用{}括起来的代码,不能单独存在,必须跟在方法名后面,通过方法名调用。 public void test(){ System.out.println("执行普通原创 2018-01-08 09:39:48 · 305 阅读 · 0 评论 -
Java复习笔记(八)-----字符串操作
StringString在开发当中可能比基本数据类型还要常用,但需要明确的是String并不是基本数据类型,而是一个不可变的对象。查看源码也会发现String类是用final修饰的,我们每次对String类型的操作改变,实际上都是生成一个新的String类型对象。 String既然为对象,那么在未初始化时,他的值为null; public static void main(String[] ar原创 2018-01-09 16:38:18 · 240 阅读 · 0 评论