JAVA入门
文章平均质量分 83
hujianbest
软件菜鸟的修仙之路
展开
-
JAVA内部类浅析
从名字上解释,内部类就是在一个类的内部又定义了一个类,相对来说外面的那个类就是外围类了。 为什么要这么做呢,内部类有自己的一些特点,能起到跟外围类不一样的效果: ①内部类可以访问定义该类定义所在的作用域中的数据,包括私有数据。前面一句有点拗口,就是内部类跟我们平时定义变量一样,有一个作用域,比如代码块A不能访问代码块B中的变量,内部类也是类似,可以访问自己所在作用域中的所有数据,包括私有,这样...原创 2018-07-17 17:08:03 · 290 阅读 · 1 评论 -
JAVA网络编程基础
Java为网络支持提供了java.net包,我们来看一下这个这个包里几个主要的类。 ①InetAddress 对网络协议稍微有点了解的同学都知道,网络中IP地址是个重要家伙,可以算是主机的标志符了,通过IP地址我们就知道我们是要跟哪个主机打交道。 Java提供了InetAddress类来代表IP地址,它下面还有两个子类:Inet4Address、Inet6Address,很容易就能猜到分...原创 2018-07-17 22:17:36 · 174 阅读 · 0 评论 -
JAVA继承浅析
学校里入门一门编程语言的时候,大都会配合着数据结构和算法来练习,用到继承的地方往往并不多,倒是最近的一些工作中继承接口用的频繁,这里不谈这样做的优点,就简单描述下继承的机制,配合着IDE的调试信息给新手入个门。继承是什么:继承描述的是一个“is-a”关系,比如说学生是人,那么学生这个类就可以继承自人这个类,这里学生就是子类,人就是父类(或者叫超类,有多种说法)。Java只支持单继承,就是说一个父类...原创 2018-07-12 20:13:55 · 325 阅读 · 0 评论 -
JAVA动态代理浅析
首先要说明的是,Java语言是不支持在运行时对类进行修改的,而支持运行时修改类的语言就可以采用声明式编程了,这里多扯一句跟声明式相对应的就是命令式编程。那要怎么让Java支持动态性呢,在不支持修改类的情况下。答案就是代理,可以运行时生成一个新的类,这个新的类就是我们要修改为的目标类,然后这个代理类代理原先的类,执行相应的功能,就好像原先的类改变了一样。那么Java是怎么实现代理的呢,直白的讲就是怎...原创 2018-07-13 21:48:26 · 173 阅读 · 2 评论 -
JAVA反射浅析
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。就是说在运行时,我们可以写一个程序,这个程序能够获取任意一个类的各种信息,对于对象,我们还可以调用它的方法,看起来有点牛逼,上帝之手,不同于通常我们new对象然后调用方法的地方就是这是动态的。Java...原创 2018-07-14 19:08:02 · 329 阅读 · 0 评论 -
JAVA继承中的类与对象初始化顺序
在Java类的初始化中,除了构造函数,还有构造块、静态构造块、静态域的初始化,那么在一个继承链中,它们初始化代码的执行顺序又是什么样的呢? 我们先做一个简单的测试,假设现在有三个类,你爷爷、你爸爸和你。 package dailyprg0801; public class Grandpa { public static int Age = 80; public Grandp...原创 2018-08-01 16:04:07 · 598 阅读 · 1 评论