Java
文章平均质量分 92
qq_38670794
这个作者很懒,什么都没留下…
展开
-
Java日记(6)— 面向对象特性
1.封装: 将实体特性的属性隐藏起来,对象对外界仅通过公共方式进行交流,这样可以提高程序的可读性,安全性,改善程序的可维护性。 数据的隐藏与开放对外的接口可以通过访问权限控制符来实现,权限控制符可以用来设置类,成员变量,成员方法等的访问权限。java提供public,protected,private和默认等4种访问控制符,在类,成员变量,成员方法的前面均可使用访问控制符关键字。原创 2017-09-12 19:27:37 · 222 阅读 · 0 评论 -
包装类之Character源码简析
包装类Character源码分析char 数据类型(和 Character 对象封装的值)基于原始的 Unicode 规范,将字符定义为固定宽度的 16 位实体。前言:Unicode码简介: Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二原创 2017-11-20 20:57:11 · 1009 阅读 · 0 评论 -
System类源码分析
java.lang.System类的源码分析API简介:System 类包含一些有用的类字段和方法。它不能被实例化。 在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。 类声明:public final class System可以得出这个类不能被继承静态代码块和registerNati原创 2017-11-15 21:12:42 · 1358 阅读 · 0 评论 -
StringBuffer源码分析
StringBuffer源码分析API简介: 线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致原创 2017-11-30 17:04:44 · 241 阅读 · 0 评论 -
String类源码简析(上 源码行数1~1904)
String类源码简析(上 源码行数1~1904):类声明:public final class String implements java.io.Serializable, Comparable<String>, CharSequence 要求实现的三个接口: java.io.Serializable: 要求String类实现序列化 Comparable:提供原创 2017-11-25 21:54:00 · 230 阅读 · 0 评论 -
String源码简析(下)
String源码简析(下):常用的方法:1.substring(int beginIndex, int endIndex):得到一个子串.[beginIndex,endIndex)public String substring(int beginIndex, int endIndex) { if (beginIndex < 0) { throw new StringIndex原创 2017-11-26 15:42:05 · 204 阅读 · 0 评论 -
Object源码分析
Object源码分析java.lang.Object 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。类原型:public class Object静态代码块:1.调用registerNatives()方法static{ registerNatives(); }方法:2.private stati原创 2017-11-14 22:19:34 · 201 阅读 · 0 评论 -
java.util.date源码分析
java.util.date源码分析API简析: 类 Date 表示特定的瞬间,精确到毫秒。 在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和分析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat原创 2017-12-05 21:51:08 · 1831 阅读 · 1 评论 -
AbstractStringBuilder源码分析
AbstractStringBuilder源码分析简介 这个抽象类是StringBuilder和StringBuffer的直接父类,而且定义了很多方法,因此在学习这两个类之间建议先学习 AbstractStringBuilder抽象类 该类在源码中注释是以JDK1.5开始作为前两个类的父类存在的,可是直到JDK1.8的API中,关于StringBuilder和StringBuffe原创 2017-11-26 22:14:40 · 3453 阅读 · 2 评论 -
ArrayList源码分析
List:ArrayList:底层数组实现,线程不安全(不要觉得不安全就觉得不好),效率高。增删改查中查询快,其余比较慢LinkedList:底层链表实现,线程不安全,效率高。增删改查中查询慢,其余都快Vector:线程安全,但是效率低ArrayList:类声明:public class ArrayList<E> extends AbstractList...原创 2018-02-28 01:39:09 · 162 阅读 · 0 评论 -
hashCode()和equals()
个人对hashCode()和equals()方法的理解前言: 很多java初学者在学习到容器的时候必定逃不开这俩东西,虽然教材上再三强调了equals相等时hashCode()一定相等,hashCode()相等时equals()不一定相等这句话,并且我们大多数情况下对于这个方法的理解也就是记住这句话。 本人第一遍学容器的时候关于这两个东西也是稀里糊涂,但是最近再次复习容器...原创 2018-03-04 00:53:32 · 198 阅读 · 0 评论 -
HashMap源码分析(不分析红黑树的版本)
HashMap源码分析 不分析红黑树的情况。。水平不到类声明:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 常量:1.DEFAULT_INITIAL_CAPACITY :默...原创 2018-03-05 22:24:01 · 276 阅读 · 0 评论 -
源代码Boolean
包装类之Boolean的分析(Boolean类没啥可分析的。。)类声明:public final class Boolean implements java.io.Serializable, Comparable<Boolean>成员变量:1 TRUE FALSE TYPE public static final Boole原创 2017-11-18 18:17:10 · 290 阅读 · 0 评论 -
包装类之Float源码分析
包装类Float源码分析:(Double同理) java float类型用IEEE754标准规定 float类型占4个字节(32位),其中包括1位的符号位,8位的指数位,和23位的小数位 (对于double双精度浮点数,用 1 位表示符号,用 11 位表示指数,52 位表示尾数,其中指数域称为阶码。)类声明:(与其他包装类类似)public final class Float ex原创 2017-11-18 18:06:44 · 628 阅读 · 0 评论 -
Java日记(7)— 访问控制符
1.static:代码一(类变量):特点:1.类变量可以通过类名直接访问,而不需要创建对象 2.任何一个对象对类变量的修改,都是在统一内存单元上完成的。因此,每个对象对类变量的修改都会影响其他实例对象。package package2;public class Example_5_19 { public static void main(String[] args) {原创 2017-09-14 22:21:08 · 242 阅读 · 0 评论 -
Java日记(2)—Java的基本语法元素
1.标识符和关键字: 1.1 标识符: Java命名标识符的规则和C/C++一样: 标识符只能由字母,数字,下划线(_),美元符号($)组成 关键字不能用作标识符 布尔常量true和false不能作为标识符 null不能作为标识符 1.2 关键字: abstractcontinuefornewswitch原创 2017-09-05 20:48:53 · 370 阅读 · 0 评论 -
Java日记(8)— 数组和字符串
1.数组:声明: 方式一:数据元素类型[]数据名; 方式二:数据元素类型 数据名[];数据声明时,Java并不给数组分配任何空间,仅仅创建了一个引用数组的存储地址([I@15db9742) 数据声明的目的只是告诉操作系统一个新的数组的名称个类型,数组本身不能存放任何数组元素,现阶段的数组值为null,因此,使用数组之前,需要先试用new关键字创建数组,为数组分配指定长度的内存空间原创 2017-09-15 23:21:56 · 241 阅读 · 0 评论 -
Java日记(1 1)—— 布局管理器
介绍:概念:组件在容器(比如JFrame)中的位置和大小是由布局管理器来决定的(相当于CSS)。所有的容器都会使用一个布局管理器,通过它来自动进行组件的布局管理种类:java中布局管理器有20多种(想知道的去查API),常见的有以下5种:流式布局管理器(FlowLayout)边界布局管理器(BorderLayout)网络布局管理器(GridLayout)卡片布局管理器(CardLayout)原创 2017-09-24 22:40:36 · 355 阅读 · 0 评论 -
Java日记(4)— 第一次总结
1.书上的习题:代码一:package Unit_4;public class P62_4_1_2 { public static void main(String[] args) { int x=4; System.out.println("value is "+((x>4)?99.99:9));//输出9.0 }}条件运算符:如果结果一和结果二的原创 2017-09-10 22:38:11 · 292 阅读 · 0 评论 -
Java日记(9)— 异常机制
1概念: java提供了异常处理机制来处理程序中运行的错误(如除数为0,数组下标越界,文件不能打开,内存不够用等) 按照这种机制,将程序运行中打断正常程序流程的任何不正常的情况成为错误(Error)或异常(Exception)。 java系统中,专门设置了一个调用栈,此栈中装有指向异常处理的指针。在程序运行时,系统会把收集到的异常和异常处理指针所指向的处理类型逐个比较原创 2017-09-19 22:05:53 · 268 阅读 · 0 评论 -
Java日记(5)— 面向对象程序设计简介/this的用法
1.类1.1类声明:格式:[]class原创 2017-09-12 10:45:16 · 277 阅读 · 0 评论 -
Java日记(1)—运行环境和语言介绍
1.Java语言介绍:Java语言是由Sun Microsystem公司(于2012年被Oracle公司兼并)研制的一种高级语言。Java语言在Web应用开发,嵌入式开发及大型应用程序开发方面具有明显的优势。Java不仅是一种高级语言,而且也是一个开发平台和运行平台。它提供了一系列Java软件开发的工具(如java.exe,javac.exe等应用程序)和环境 , 用于对Java语言开发的源程序进原创 2017-09-04 21:47:56 · 1068 阅读 · 0 评论 -
Java日记(3)—Java基本控制结构
Java中的控制语句有以下几大类:分支语句:if-else,switch循环语句:while,do-while,for跳转语句:break,continue,return例外处理语句:try-catch-finally,throw(本节不讲)控制语句用法和c/c++一样,没有区别,下面介绍在练习的过程中用到的Java内置的一些东东.1.分支语句:代码一:import java.util.S原创 2017-09-07 21:48:33 · 235 阅读 · 0 评论 -
JavaSE ——JDBC
java操作sql servercrud :增删改查JDBC:第一种是 JDBC—ODBC 由原SUN公司开发的,在JDK8.0后被废除掉第二种是 JDBC ,有MS公司提供的,目前基本都是这种的 百度百科定义: JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav原创 2017-10-20 15:17:38 · 369 阅读 · 0 评论 -
jdk 1.8 配置与sql server 2008 连接 ( win10 64位)
前提条件:已经有JDK1.8和ecplise 以及sql server 2008(没有的兄弟们请先出门右转搞好这三个再回来看)说明:1. jdk1.8中JDBC砍掉了JDBC-ODBC,想用这种JDBC的兄弟下个版本低一点的JDK(1.6就不错)就行了。2. 所以这篇文章只是用来配置纯JDBC的,同时说明一下JDBC需要的jre包是sqljdbc,默认是是没有的,需要导入3. 请关掉你的微软自带的防原创 2017-10-12 22:10:20 · 4842 阅读 · 0 评论 -
Integer源码分析
包装类之Integer(Long同理)类声明:public final class Integer extends Number implements Comparable<Integer>和Byte差不多,就不做过多说明了成员变量:1.MIN_VALUE :定义Integer的最小值:2-31 public static final int MIN_VALUE = 0x80000000;2.M原创 2017-11-18 18:05:19 · 272 阅读 · 0 评论 -
HashMap总结(不包括红黑树)
总结:HashMap是用来存放key-value的容器,底层是使用数组+(链表/红黑树)实现的(节点少时(默认是UNTREEIFY_THRESHOLD = 6值)用链表,多时(默认是>TREEIFY_THRESHOLD = 8)用红黑树,),树化容量为MIN_TREEIFY_CAPACITY,默认是64。成员变量: table[]:存放Node的数组,一般称其为”桶”,table容...原创 2018-03-06 11:09:28 · 345 阅读 · 0 评论