
Java SE基础
文章平均质量分 85
尚森
方向,坚持,前行
展开
-
六、反射类分析
、反射 原理:反射是指计算机程序在运行时可以访问、检测和修改它本身状态或行为的一种能力。 1.Class类 获取:Object对象getClass()方法会返回一个Class类型的实例 ; 方法: forName(pathName) ; 通过class路径获取Class对原创 2014-11-25 13:03:36 · 392 阅读 · 0 评论 -
四、覆写equal()
五、覆写equal(): 四大特性:①自反性; 判断是否引用同一个对象; ②对称性; A.equals(B)相等,B.equals(A)也相等; ③传递性; A.equals(B)相等,B.equals(C)相等,那么A.equals(C)也相等;原创 2014-11-25 11:47:37 · 644 阅读 · 0 评论 -
二、内部类(深入)
二、内部类 概念:内部类即是内部中的类,它是一种编译器现象。编译器将会把内部类翻译成用$分隔外部类名与内部类名的常规类文件,而虚拟机则对此一无所知。 特性:内部类既可以访问自身的数据域,也可以访问创建它的外围类对象的数据域。 不安全性:①任何人都可以通过调用access$0方法很容易读取到私有域deep。当然,access$0不原创 2014-11-25 11:45:29 · 416 阅读 · 0 评论 -
一、面向对象的三大特性(深入理解)
面向对象的三大特性—封装,继承,多态深入理解原创 2014-11-25 11:40:22 · 1355 阅读 · 0 评论 -
Java虚拟机运行原理
一、虚拟机栈(线程私有) 概念:虚拟机栈简称栈,存放着基本类型的变量数据和对象的引用,但对象本身不存在栈中,而存放在堆中或者常量池中。 原理:①栈的分配:每个主线程分配一个栈; ②栈与寄存器:Java虚拟机是基于栈索引,而Dalvik虚拟机是基于寄存器索引的;(Java程序其中也用到寄存器,而且在系统运行原创 2014-11-25 13:32:38 · 932 阅读 · 0 评论 -
三、克隆
三、克隆:无需调用构造器返回新的对象的引用。(最好提供某些其他的途径来代替对象拷贝,或者干脆不提供这样的功能,除非拷贝数组) 分类:浅克隆:引用相同对象。 深克隆:引用相同对象的拷贝。 规定:①x.clone().getClass()通常应该等同于x.getClass() ;(不必须)原创 2014-11-25 11:46:41 · 465 阅读 · 0 评论 -
十三、国际化
十五、国际化 国际化包括 ①数字、货币、百分比国际化 ②日期、时间国际化 ③文字国际化(通过文件实现) Locale 设置国家/语言环境类(核心类) NumberFormat 数字、货币、百分比国际化类 DateFormat 日期、时间国际化类 Resou原创 2014-11-25 13:27:17 · 360 阅读 · 0 评论 -
十、多线程
十、多线程 Runnable、Thread、Callable、Future、FutureTask、Executor、ExecutorService、CompletionService、ThreadGroupRunnable:在执行并发编程之中提供一个公共的协议。 run() 执行线程运行的方法原创 2014-11-25 13:17:08 · 355 阅读 · 0 评论 -
八、领域模型
为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类: 1,失血模型 2,贫血模型 3,充血模型 4,胀血模型 那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点: 一、失血模型 失血模型简单来说,就是domain object只有属性的getter/setter方法的纯数据类,所有的业转载 2014-11-25 13:10:54 · 800 阅读 · 0 评论 -
Junit测试
Junit测试 1)加入依赖包 ①junit4.jar ②spring-test.jar ③其他依赖包 2)创建测试 创建一个测试用的类,推荐名称为 “被测试类名称 + Test”。 继承AbstractTransactionalJUnit原创 2014-11-25 13:33:56 · 341 阅读 · 0 评论 -
七、异常机制
七、异常机制 原理:当发现异常时,异常会回溯到main方法。 原则:能自己处理的异常自己处理 当发现如IO引起的异常时,应把异常抛到传递IO地址的层上。 异常方式:异常链和异常丢失 1)异常链 原因:当自己实现异常转译的时候,直接抛出的异常给另一原创 2014-11-25 13:09:22 · 370 阅读 · 0 评论 -
十一、IO流
十一、IO流 1)文件的读写(字符流) 适用于 txt doc wps ①.FileWriter文件写 ②.FileReader文件读 ③.BufferedWriter+FileWriter 缓冲区的出现提高了对流的操作效率。原理:其实就是将数组进行封装(StringBuilder缓存)。 ④原创 2014-11-25 13:20:31 · 428 阅读 · 0 评论 -
九、泛型
九、泛型 泛型两大特性:擦除(出现限制)和不协变(出现通配符) 1)限制条件: 1.不能使用基本类型 原因:因为Object类型不能储存如double的值。 2.不能抛出也能不捕获泛型类型实例 原因:Java编译器已限制。 3.参数化类型的数组 如原创 2014-11-25 13:13:16 · 396 阅读 · 0 评论 -
十二、网络编程
十二、网络编程 ServerSocket,Socket,Jsoup,HttpClient,URLConnection ServerSocket:服务器Socket端口 ①实例化ServerSocket对象设定指定端口 ②调用accept()方法等待客户端连接 Socket:客户端端口对象原创 2014-11-25 13:23:30 · 389 阅读 · 0 评论 -
五、HashMap、ArrayList、LinkedList源码分析
一、HashMap:HashSet集合大部分方法是调用HashMap实现的。 HashMap变量表: //table初始容量,初始容量为16 static final int DEFAULT_INITIAL_CAPACITY = 16; //table最大值的一半 1 = int最大负数值的一半。原创 2014-11-25 11:49:14 · 502 阅读 · 0 评论