![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA-SE
文章平均质量分 79
qq_29235047
一万年太久,只争朝夕
展开
-
浅谈Java中父类与子类的加载顺序详解
[html] view plain copy class Parent { // 静态变量 public static String p_StaticField = "父类--静态变量"; // 变量(其实这用对象更好能体同这一点,如专门写一个类的实例) //如果这个变量放在初始化块的后面,是会报错的,因为你根本没有被初始化转载 2017-05-27 11:17:36 · 195 阅读 · 0 评论 -
关于float相减精度丢失的问题
做项目的时候用到float相减发现结果小数点后面居然有一串小数,上网找了找资料发现了原因: 小数的二进制表示问题 首先我们要搞清楚下面两个问题: (1) 十进制整数如何转化为二进制数 算法很简单。举个例子,11表示成二进制数: 11/2=5 余 1转载 2017-05-27 11:29:43 · 638 阅读 · 0 评论 -
【Java】自动类型转换规则
自动类型转换遵循下面的规则:若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。char型和short型参与运算时,必须先转换成int型。在赋值运算中,转载 2017-05-27 11:29:02 · 487 阅读 · 0 评论 -
原码、反码、补码详解 及 >> 和 >>>的区别
前段时间仔细研究了原码、反码、补码的知识,今天又碰到了,没想到又忘了,哎,好记性不如烂笔头~。后来发现一篇专门介绍这方面的文章,写的很是透彻,便直接引用过来了,并且加了>>和>>>的相关知识,原文地址是:http://www.cnblogs.com/zhangziqiu/ 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个转载 2017-05-27 11:28:25 · 267 阅读 · 0 评论 -
Java 四种内部类
1.静态内部类:作为类的静态成员,存在于某个类的内部。 静态内部类虽然是外部类的成员,但是在未创建外部类的对象的情况下,可以直接创建静态内部类的对象。静态内部类可以引用外部类的静态成员变量和静态方法,但不能引用外部类的普通成员。//静态内部类的测试程序public class Outter {static int a=1;int b=5;static void tes转载 2017-05-27 11:27:41 · 115 阅读 · 0 评论 -
Java 枚举类
enum关键字用于定义枚举类,若枚举只有一个成员, 则可以作为一种单例模式的实现方式。 枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰。枚举类的使用 private final 修饰的属性应该在构造器中为其赋值。若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数。 必须在枚举类的第一行声明枚举类对象。转载 2017-05-27 11:26:38 · 188 阅读 · 0 评论 -
Java元注解
Java从JDK 5开始引入注解(annotation)。注解使得Java源代码中不但可以包含功能性的实现代码,还可以添加元数据。注解的功能类似于代码中的注释,所不同的是注解不是提供代码功能的说明,而是实现程序功能的重要组成部分。Java注解已经在很多框架中得到了广泛的使用,用来简化程序中的配置。下面先来看看java中常用的注解。一、常用注解① @Overr转载 2017-05-27 11:26:02 · 162 阅读 · 0 评论 -
java Io 流总结
Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字符流和字节流字符流的由来转载 2017-05-27 11:25:38 · 139 阅读 · 0 评论 -
正则表达式
一、行定位符(^和$) 行定位符就是用来描述字串的边界。“^”表示行的开始;“$”表示行的结尾。如: ^tm : 该表达式表示要匹配字串tm的开始位置是行头,如tm equal Tomorrow Moon就可以匹配 tm$ : 该表达式表示要匹配字串tm的位置是行尾,Tomorrow Moon equal tm匹配。 如果要匹配的字串可以出现在字符转载 2017-05-27 11:22:44 · 189 阅读 · 0 评论 -
Java 堆、栈、方法区
这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只转载 2017-05-27 11:22:04 · 278 阅读 · 0 评论 -
java.lang.Object是如何成为默认父类的
经常有Java初学者会问为什么一个没有父类的Java类会自动从java.lang.Object类继承。如下面是一个普通的Java类:public class Test // 从Object类继承{ public static void main(String[] args) { System.out.println(new Test(转载 2017-05-27 11:21:14 · 550 阅读 · 0 评论 -
Socket Server-基于线程池的TCP服务器
了解线程池 在http://blog.csdn.net/ns_code/article/details/14105457(读书笔记一:TCP Socket)这篇博文中,服务器端采用的实现方式是:一个客户端对应一个线程。但是,每个新线程都会消耗系统资源:创建一个线程会占用CPU周期,而且每个线程都会建立自己的数据结构(如,栈),也要消耗系统内存,另外,当一个线程阻塞时,JVM将保存其转载 2017-05-27 11:20:35 · 431 阅读 · 0 评论 -
深入理解Java:注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,转载 2017-05-27 11:19:15 · 136 阅读 · 0 评论 -
java 23种设计模式 深入理解
以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.h转载 2017-05-27 11:18:22 · 161 阅读 · 0 评论 -
Java基础 | 程序入口main()方法
入口:public static void main(String args[]){}该Java类由java虚拟机(JVM)调用,所以java类应把该方法暴露,故用public;再者,既然由JVM调用该方法,肯定不能new 一个对象再由对象调用该方法,应直接由JVM调用故用static;另外,给JVM返回东西是无意义的 ,故用void;最后,括号里的参数是由JVM传转载 2017-05-27 11:30:25 · 1217 阅读 · 0 评论