高级语法
文章平均质量分 70
勿念先生
诸事万物有迹可循。
展开
-
Java反射基本操作
一、定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以...原创 2018-01-05 16:49:51 · 373 阅读 · 0 评论 -
Java四种引用类型
一、定义 总所周知, java不同于c/c++,它不需要程序员自已来管理内存(分配,释放内存),java 会自己来管理内存,比如销毁某些不再被使用的对象。这些操作都是在一个后台线程默默进行(Garbage Collector Thread),也就是垃圾收集器线程,根据jvm实现的策略来释放对象内存。但是程序编写者却无法控制这个后台线程,无法让它在你想要的时候开始释放内存,销毁对象,...原创 2018-01-05 17:17:58 · 397 阅读 · 0 评论 -
Java注解
1.概念1.1.java提供了一种原程序的元素关联任何信息和任何数据的途径和方法。2.Java中的常见注解2.1.JDK自带的注解2.1.1.@Override:重写覆盖父类中的方法2.1.2.@Deprecated:表示这个方法已经过时了,如果你调用会出现警告2.1.3.@Suppvisewarnings:如果你一定要调用过时的方法,则可以在方法上加上此注解(@Suppvisewarnings(...原创 2016-08-31 11:35:09 · 601 阅读 · 0 评论 -
Java内部类
一、定义 内部类分为成员内部类、局部内部类、静态内部类、匿名内部类四种,使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。二、用法(一) 成员内部类 1.成员内部类也是最普通的内部类,它是外围类的一个成员,所以他是可以无限制的访问外围类的所有成员属性和方法,尽管是private的,但是外围类要访...原创 2018-01-05 17:15:25 · 208 阅读 · 0 评论 -
Java顶级父类Object
一、定义(一)什么是object类 1.Object类存储在java.lang包中,使用的时候无需显示导入,编译时由编译器自动导入。是所有java类(Object类除外)的终极父类(包括标准容器类,比如数组),不过接口不继承Object类。 2.可以使用类型为Object的变量指向任意类型的对象。Object类的变量只能用作各种值的通用持有者,要对他们进行任何专门的操作,都需要知道它们...原创 2018-01-05 16:03:54 · 3308 阅读 · 0 评论 -
Java构造函数
一、定义 1.构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。构造函数与类名相同,可重载多个不同的构造函数。二、用法(一) 特点 1.构造方法的方法名必须与类名相同。 2.构造方法没有返回值类型,不能使用return语句。 3.构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时...原创 2018-01-05 17:12:33 · 324 阅读 · 0 评论 -
Java基本数据类型
刚开始学习java时候一直对java的基本数据类型和引用类型双类型表示很困惑,搜了下资源发现java界对保留基本数据类型也很是争议。最近看了篇文章讲了java为什么保留基本数据类型进行解释(提高性能),该文章作者也收到oracle发来邮件明确表示未来不会考虑移除基本数据类型。http://www.importnew.com/11915.html一:字节与字符 计算机存储信息的最小单位...原创 2015-06-08 15:01:40 · 603 阅读 · 0 评论 -
Java关键字static
一、定义(一)什么是static 1.static方法就是没有this的方法,在static方法内部不能调用非静态方法,反过来是可以的,而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。 2.被static修饰的成员变量和成员方法独立于该类的任何对象,也就是说,它不依赖类特定的实例,被类的所有实例共享,不要实例化就可以使用。 3.内存中独一份,在类加载时候...原创 2018-01-05 16:15:45 · 340 阅读 · 0 评论 -
Java关键字super与this
一、定义(一)super 1.子类可以继承父类的非私有变量和方法(不是以private或者final关键字修饰的)作为自己的变量和方法。但是,下列场景中,如果想在子类中访问父类方法或变量,就可以使用super关键字。 1)如果子类隐藏了父类的变量(静态变量或者实例变量【成员变量】)。 2)子类的静态方法隐藏了父类静态方法,当子类未转换成父类型时(当父类的引用指向子类的实例...原创 2018-01-05 16:20:21 · 825 阅读 · 0 评论 -
Java关键字final
一、定义 final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。二、用法(一) 修饰类 1.当用final修饰一个类时,表明这个类不能被继承,而且其中的成员方法都会被隐式的指定为final方法,如String、Integer以及其他包装...原创 2018-01-05 16:09:22 · 331 阅读 · 0 评论 -
Java关键字transient
一、定义(一)作用 1.java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中,换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。二、用法(一) 如何使用 1.一旦变量被transient修饰,变量将不再是对象持久化的一...原创 2018-01-05 16:27:11 · 332 阅读 · 0 评论 -
Java关键字volatile
一、定义 Volatile是java虚拟机提供的一种最轻量级的同步机制,用来确保将变量的更新操作到其他线程。当把变量声明成volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他的内存操作一起重排序。Volatile变量不会被缓存在寄存器或者其他处理器不可见的地方,因此在读取volatile类型的变量时候总会返回最新的写入值。二、属性(一) Volat...原创 2018-01-05 16:37:57 · 444 阅读 · 0 评论