文章分类 -  java

上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 62 下一页
摘要:Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。public class Outer{private static int i = 1; 阅读全文
posted @ 2016-12-05 19:50 天涯海角路 阅读(100) 评论(0) 推荐(0)
摘要:Thinking In Java里面的说法(唯一正确的说法): 如果定义一个匿名内部类,并且希望它使用一个在其外部定的对象,那么编译器会要求其参数引用是final 的。 Java代码 public class Tester { public static void main(String[] arg 阅读全文
posted @ 2016-12-05 19:40 天涯海角路 阅读(174) 评论(0) 推荐(0)
摘要:Java8中,局部内部类访问的局部变量不必用final修饰,这一点和Java7是不一样的。 下面这段代码在Java8中是正确的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 然 阅读全文
posted @ 2016-12-05 19:39 天涯海角路 阅读(285) 评论(0) 推荐(0)
摘要:在编程过程中我们可能会遇到如下这种形式的程序: public class Test { { //// } } 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体。在Ja 阅读全文
posted @ 2016-12-05 19:21 天涯海角路 阅读(100) 评论(0) 推荐(0)
摘要:在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。 一、 final数据 有时候数据的恒定不变是很有用的,它能够减 阅读全文
posted @ 2016-12-05 19:21 天涯海角路 阅读(131) 评论(0) 推荐(0)
摘要:在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是 阅读全文
posted @ 2016-12-05 19:20 天涯海角路 阅读(87) 评论(0) 推荐(0)
摘要:我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷 阅读全文
posted @ 2016-12-05 19:19 天涯海角路 阅读(115) 评论(0) 推荐(0)
摘要:从大二接触java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了6000块钱啊 阅读全文
posted @ 2016-12-05 19:17 天涯海角路 阅读(109) 评论(0) 推荐(0)
摘要:在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是j 阅读全文
posted @ 2016-12-05 19:17 天涯海角路 阅读(101) 评论(0) 推荐(0)
摘要:面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什 阅读全文
posted @ 2016-12-05 19:17 天涯海角路 阅读(124) 评论(0) 推荐(0)
摘要:可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。 在这里InnerClass就是内部类,对于 阅读全文
posted @ 2016-12-05 19:14 天涯海角路 阅读(123) 评论(0) 推荐(0)
摘要:本文实例讲述了Java接口和抽象类用法。分享给大家供大家参考,具体如下: 接口 1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。 2 接口里面的成员变量默认都是public static final类型的。必须被显示的初始化。 3 阅读全文
posted @ 2016-12-05 17:19 天涯海角路 阅读(662) 评论(0) 推荐(0)
摘要:一个没有抽象方法的抽象类从功能上来看与接口类似 但是有如下区别: 一个类可以实现多个接口,但只能继承最多一个抽象类 抽象类可以包含具体的方法;接口所有的方法都是抽象的(不管是否对接口声明都是抽象的)(jdk1.7以前,jdk1.8开始新增功能接口中有default 方法,有兴趣自己研究) 抽象类可以 阅读全文
posted @ 2016-12-05 17:16 天涯海角路 阅读(69) 评论(0) 推荐(0)
摘要:在读Java的文档的时候 http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html 这里有一句是讲,Constructors 不是成员函数,所以它不可以被继承。但是他可以被调用。 “A subclass inherits al 阅读全文
posted @ 2016-12-05 17:13 天涯海角路 阅读(560) 评论(0) 推荐(0)
摘要:构造器是一个创建对象时被自动调用的特殊方法,为的是初始化。构造器的名称应与类的名称一致。 当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null. 构造器可以改变这种默认的初始化。 构造器的作用:是创建java对象的 阅读全文
posted @ 2016-12-05 17:11 天涯海角路 阅读(221) 评论(0) 推荐(0)
摘要:父类引用指向子类对象指的是: 例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。 Animal animal = new Cat(); 即声明的是父类,实际指向的是子类的一个对象。 那这么使用的优点是什么,为什么要这么用?可 阅读全文
posted @ 2016-12-05 17:03 天涯海角路 阅读(129) 评论(0) 推荐(0)
摘要:父类引用指向子类对象指的是: 例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。 Animal animal = new Cat(); 即声明的是父类,实际指向的是子类的一个对象。 我定义了一个子类Cat,它继承了Anima 阅读全文
posted @ 2016-12-05 16:52 天涯海角路 阅读(132) 评论(0) 推荐(0)
摘要:1、接口中的成员变量默认都是public、static、final类型的,必须被显示初始化。 2、接口中的方法默认都是public、abstract类型的。 3、接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法。 4、接口没有构造方法, 阅读全文
posted @ 2016-12-05 16:24 天涯海角路 阅读(97) 评论(0) 推荐(0)
摘要:一、定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口定义的一般形式为: [访问控制符]interface <接口名> { 类型标识符fin 阅读全文
posted @ 2016-12-05 16:15 天涯海角路 阅读(82) 评论(0) 推荐(0)
摘要:static,静态的,可以用来修饰属性、方法、代码块(初始化块)、内部类 1.修饰属性:类变量, 1.5类变量的加载要早于对象。所以当有了对象以后,就可以通过“对象.类变量”使用,但是“类.实例变量”是不行的。 1.6类变量存在于静态域中。 2.修饰方法:类方法。 2.3静态方法内部可以调用静态变量 阅读全文
posted @ 2016-12-05 15:24 天涯海角路 阅读(78) 评论(0) 推荐(0)

上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 62 下一页