文章分类 -  java

上一页 1 2 3 4 5 6 7 ··· 62 下一页
摘要:在子类继承父类的情况,创建子类对象,是先生成 父类对象再生成子类对象;1.如果父类没有有参构造方法,子类会调用父类的无参构造方法,当然是隐式的,不用写出来,再调用自己的构造方法;2.如果父类有有参构造方法,系统就不会默认创造一个无参的构造方法了,这时,子类需要显示的调用父类的有参构造方法,super 阅读全文
posted @ 2019-07-21 13:21 天涯海角路 阅读(277) 评论(0) 推荐(0)
摘要:继承的对象会保存父类的成员,也包括父类所声明的变量。因此,在创建子类的新对象时,所有继承下来的构造函数也会被执行。执行子类的构造函数会先触发父类的构造函数,连锁反应一直到最上层的父类构造函数。父类的构造函数必须在子类构造函数之前结束。 super关键字的使用 在构造函数中只能使用super调用父类的 阅读全文
posted @ 2019-07-21 13:20 天涯海角路 阅读(303) 评论(0) 推荐(0)
摘要:子父类中的构造方法的特点 1. 在子类构造对象时,发现访问子类构造方法时,父类也运行了.为什么呢? 答:因为,在子类构造方法中第一行有一个默认的隐式语句:super(); 子类的实例化过程:子类中所有的构造方法默认都会访问父类中的空参的构造方法. 2.为什么子类实例化的时候要访问父类中的构造方法呢? 阅读全文
posted @ 2019-07-21 13:19 天涯海角路 阅读(208) 评论(0) 推荐(0)
摘要:java继承中对构造函数是不继承的,只是调用(隐式或显式)。举例说明: public class FatherClass { public FatherClass() { System.out.println(100); } public FatherClass(int age) { System. 阅读全文
posted @ 2019-07-21 12:54 天涯海角路 阅读(834) 评论(0) 推荐(0)
摘要:一、子类中所有的构造方法默认都会访问父类中无参的构造方法因为子类会继承父类中的数据,可能还会使用父类的数据。所以子类初始化之前,一定要先完成父类数据的初始化。其实子类的每一个构造方法的第一条语句默认都是:super()/* eg1. 程序测试结果: Father的无参构造方法 Son的无参构造方法* 阅读全文
posted @ 2019-07-21 12:51 天涯海角路 阅读(102) 评论(0) 推荐(0)
摘要:使用构造器时需要记住: 1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名) 2.每个类可以有一个以上的构造器 3.构造器可以有0个、1个或1个以上的参数 4.构造器没有返回值 5.构造器总是伴随着new操作一起调用 构造方法: 语法 public 类名(){} (构造方法 阅读全文
posted @ 2019-07-21 12:26 天涯海角路 阅读(1009) 评论(0) 推荐(0)
摘要:小编现在学习了一下继承中的构造方法,觉得还是总结一下比较好。【特点】1、子类的构造的过程中必须调用其基类的构造方法。2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。3、如果子类的构造方法中没有显示地调用基类构造方法,则系统默认调用基类无参数的构造方法。使 阅读全文
posted @ 2019-07-21 12:15 天涯海角路 阅读(101) 评论(0) 推荐(0)
摘要:java中继承,子类是否继承父类的构造函数 java继承中子类是不会继承父类的构造函数的,只是必须调用(隐式或者显式) 下面来看例子: public class TestExtends { public static void main(String[] args) { SonClass s = n 阅读全文
posted @ 2019-07-21 11:42 天涯海角路 阅读(962) 评论(0) 推荐(0)
摘要:什么是静态内部类? 有static关键字修饰的内部类。 比如:Pattern类中的Node类。 注意: 静态内部类访问外部类的静态成员变量或方法必须是静态的。 代码: 调用: 打印: 分析: 反编译后自动生成文件:Outer$Inner.class Outer 反编译代码1: Outer 反编译代码 阅读全文
posted @ 2019-07-20 16:48 天涯海角路 阅读(1906) 评论(0) 推荐(0)
摘要:反射 JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。 注解的定义 注解通过 @interface 关键字进行定义。 /** * 自定义注解 * * @author wangh * */ public @ 阅读全文
posted @ 2019-07-20 16:07 天涯海角路 阅读(23024) 评论(1) 推荐(3)
摘要:前沿 java目前只内置了三种标准注解 四种元注解,元注解专职负责注解其他的注解 自定义注解 第一步,添加自定义注解。 第二步,使用注解 分析 通过反射获取类 、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。 测试 分析 通过反射获取类 、函数或成员上的运行时注解信息,从而实现动态控 阅读全文
posted @ 2019-07-20 15:58 天涯海角路 阅读(155) 评论(0) 推荐(0)
摘要:自JDK1.5引入注解后,他就成为了Java编程语言重要的组成部分,在开发过程中,我们也时常用到@Override、@ToString等这样的注解。在这篇文章中,将介绍什么是注解、为什么引用注解、它是如何工作的、如何编写自定义注解、以及如何测试自定义注解。 一、什么是注解? 用一个词就可以描述注解, 阅读全文
posted @ 2019-07-20 11:30 天涯海角路 阅读(182) 评论(0) 推荐(0)
摘要:概念 Annontation是Java5开始引入的新特征。中文名称一般叫 通知注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。 意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻 阅读全文
posted @ 2019-07-20 11:09 天涯海角路 阅读(665) 评论(0) 推荐(0)
摘要:1、锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。 互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。 可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改 阅读全文
posted @ 2019-07-19 19:11 天涯海角路 阅读(281) 评论(0) 推荐(0)
摘要:先看看下面的例子: 上面的例子是使用了volatile关键字修饰一个count变量,运行程序,结果会是神马? 结果不会是1000,或者说不等于1000. 下面是程序运行了3次的结果: [count=971] [count=968] [count=972] 可以看出,程序运行的结果是不确定的,这说明了 阅读全文
posted @ 2019-07-19 19:11 天涯海角路 阅读(622) 评论(0) 推荐(0)
摘要:volatile和synchronized特点 首先需要理解线程安全的两个方面:执行控制和内存可见。 执行控制的目的是控制代码执行(顺序)及是否可以并发执行。 内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存 阅读全文
posted @ 2019-07-19 19:08 天涯海角路 阅读(319) 评论(0) 推荐(0)
摘要:1. 先解释下泛型概念 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通 阅读全文
posted @ 2019-07-19 18:23 天涯海角路 阅读(351) 评论(0) 推荐(0)
摘要:原文:http://blog.csdn.net/jianghuxiaojin/article/details/51457773 类型本来有:简单类型和复杂类型,引入泛型后把复杂类型分的更细了; 现在List<Object>, List<String>是两种不同的类型;且无继承关系; 泛型的好处如: 阅读全文
posted @ 2019-07-19 18:22 天涯海角路 阅读(2006) 评论(0) 推荐(0)
摘要:Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th types 遇 阅读全文
posted @ 2019-07-19 18:12 天涯海角路 阅读(328) 评论(0) 推荐(0)
摘要:1. '?' 是通配符。它指的是 一个接口类型 的任何一个子类 类型,当然,也包括这个接口本身的类型。因为‘?’是通配符,因此在类的声明和方法的声明中用到的 ‘?’,是没有关联的。 所以,只要:List<?> getONEITEM(); 就可以通过编译。 例如,下列场景允许 List的元素可以是 B 阅读全文
posted @ 2019-07-19 18:11 天涯海角路 阅读(573) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 62 下一页