
java基础
文章平均质量分 75
geekerhw
这个作者很懒,什么都没留下…
展开
-
浅谈JAVA中包装器类型
1. 为什么需要包装器类型 首先我们先来看一个表格。 以上是java中七种的基本类型以及对应的包装器对象类型,为什么java非要给七种基本类型构造出相应的包装器类型呢,这里有个重要的原因: 将基本类型包装成对象以后,扩大了基本类型所具有的操作(后面将举例说明),更是JAVA面向对象的体现2.基本类型扩展为包装器类型后的常用操作原创 2015-07-28 00:08:31 · 4792 阅读 · 0 评论 -
Java中标识接口的作用
原文地址:http://blog.sina.com.cn/s/blog_6f6a95180100q0tv.html标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。标接口在Java语言中有一些很著名的应用,比如java.io.Serializable和java.rmi.Remote等接口便是标识接口。标识接口,当一个类转载 2015-08-19 22:42:33 · 2481 阅读 · 0 评论 -
Java中各种修饰符与访问修饰符的说明
JAVA中的类只能是public 或者package的。这是符合逻辑的:人们定义类的初衷就是为了让别人用的。倘若是private,别人怎么调用?但是有一个内部类可以被定义为private。严格上说,内部类,算不得上是一种光明正大的类,内部类在某种意义上是类这个王国里的特务和地下工作者。特务和地下工作者为王国起了不少作用,但是几乎从来不敢在公众场合抛投露面。就算要露面,也要在主人(class)的同意转载 2015-08-19 09:13:46 · 3626 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过转载 2015-08-12 17:36:13 · 949 阅读 · 0 评论 -
Java内部类大解析
本文主要详细总结了Java中常用的内部类,成员内部类,静态内部类,方法内部类,匿名内部类,并重点讲述了匿名内部类的三种写法,稍微分析了匿名内部类的优点和缺点,讲述了各种内部类的基本语法和数据访问方式等。原创 2015-08-19 11:06:51 · 950 阅读 · 0 评论 -
Java中的protected,或许并不是我们想的那样
总结了使用Java中protected的误区原创 2015-08-19 22:07:49 · 2576 阅读 · 0 评论 -
浅析JAVA注解
1.Java注解是什么? 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。(引用自百度百科)2.注解有什么作用,为什么需要注解? 注解的作用大致分为三类: a.编写文档:通过代码里标识的元原创 2015-07-29 15:44:22 · 1175 阅读 · 0 评论 -
浅谈JAVA中反射机制
在学习java中的反射机制之前,我们必须先了解两个问题(小伙伴们现在不能完全明白没关系,后面我会一个一个详细的和大家分享我的理解).1.什么是反射? Reflection,翻译为映像,反射。JAVA反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语原创 2015-07-28 15:40:35 · 1203 阅读 · 0 评论 -
JAVA中泛型的本质
以下的内容需要一点点JAVA反射的知识,建议各位小伙伴可以先看一下我的浅析JAVA反射机制(如果实在不想看的话看懂下面的内容应该也不会有大问题,可能会有一点理解困难)。 我们先来看一个程序:AyyayList<String> a = new ArrayList<String>();a.add("hh");a.add(20);显而易见,a.add(20)是一个错误的操作,由此引出泛型的基本作用就原创 2015-07-29 02:01:59 · 1409 阅读 · 0 评论 -
JAVA动态加载类和静态加载类
1.JAVA动态加载类和静态加载类的区别 new创建对象的方式称作为静态加载,而使用Class.forName("XXX")称作为动态加载,它们俩本质的区别在于静态加载的类的源程序在编译时期加载(必须存在),而动态加载的类在编译时期可以缺席(源程序不必存在)。2.为什么需要动态加载类 对于我自己的理解,动态加载类增加了程序的灵活性。比如一个程序中有50个功能,但你可能原创 2015-07-28 17:21:54 · 9892 阅读 · 3 评论 -
深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激。 请尊重作者劳动成果,转载 2015-07-27 10:33:10 · 603 阅读 · 0 评论 -
引入多线程的代价
在现代计算机系统中,使用多线程和并发技术无疑是提升系统运行效率的重要手段之一,他可以最大化的利用cpu的空闲时间,提升系统的吞吐量和速率,但是,引入这些诱人的技术代价也是不容忽视的,比如上下文切换带来的额外开销,内存同步造成的损耗等等,如果这些诱人的技术带来的性能提升不足以掩盖他们的缺点时,我们的工程系统就需要立刻被重新设计,生于忧患死于安乐,因此,在知晓其好处之前我们更应该洞察其缺点上下文切换原创 2016-08-21 21:37:37 · 1097 阅读 · 0 评论