Java基础总结
对Java的基础知识的归纳总结。
Seachal
记录学习Java、Kotlin 、Android、 Dart 、Flutter、 算法 、数据结构、 设计模式,持续更新,欢迎留言、关注
展开
-
Java关键字 this (this.实例成员;this()),以及Android中内部类中的中的this(*.this,ClassName.this)
关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员;this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只能出现在构造函数的第一行。 当在内部类中使用关键字this,指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种 示例代码:原创 2016-05-05 22:56:45 · 3787 阅读 · 0 评论 -
Class.forName()的作用与使用总结
目录(?)[+]1、Class类简介: Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class原创 2016-04-16 15:57:36 · 7021 阅读 · 1 评论 -
java中Class对象详解和类名.class, class.forName(), getClass()区别
Class对象的生成方式如下: 1.类名.class 说明: JVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象 2.Class.forName("类名字符串") (注:类名字符串是包名+类名) 说明:装入类,并做类的静态初始化,返回Class的对象 3.实例对象.getClass() 说明:原创 2016-04-09 14:21:42 · 11057 阅读 · 2 评论 -
Java中Class.forName()用法详解
Class.forName()主要功能Class.forName(xxx.xx.xx)返回的是一个类,Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?给你一个字符串变量,它代表一个类的原创 2016-04-16 15:26:34 · 16072 阅读 · 5 评论 -
continue break return的区别
1.continue 语句的作用 终止本次循环的执行,即跳过当前一次循环中continue语句后尚未执行的语句,然后进行下一次循环条件的判断。2.break 语句的作用 (1)当break在循环体内时,强行终止整个循环的执行,即结束整个循环过程,不再判断执行循环的条件是否成立,直接转向循环体下面的语句。 (2)当break出现在循环体中的switch语句体原创 2016-02-08 11:21:38 · 1614 阅读 · 1 评论 -
Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
java中的块分为静态块(static{})和非静态块({}),这两种的执行是有区别的: 非静态块的执行时间是:在执行构造函数之前。 静态块的执行时间是:class文件加载时执行。 static类型的属性也是在类加载时执行的。 2)、可见Java类的实例变量初始化的过程: static类型的成员属性执行,静态块(static{})按顺序执行,然后非静态成员变量初始化,非静态代码块({})执行,最后执行构造方法。 static原创 2015-10-21 09:55:19 · 3103 阅读 · 1 评论 -
Class.forName()用法及与new区别 详解
平时开发中我们经常会发现:用到Class.forName()方法。为什么要用呢? 下面分析一下: 主要功能Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是原创 2016-04-09 14:59:03 · 2344 阅读 · 0 评论 -
Java基础-super关键字与this关键字
用super调用父类构造方法类如果没有显式声明构造方法,则自动生成无参数的默认构造方法。1.先用一个无参数的父类构造方法验证一下,执行子类构造方法会自动调用父类的构造方法。测试代码:class Human3{ public Human3(){ System.out.println("构造一个人"); }}class Pupil3原创 2015-09-20 21:02:59 · 849 阅读 · 1 评论