JAVA
文章平均质量分 50
被上帝遗忘的老牛
电子科技大学-电子信息工程专业
展开
-
JAVA中的String类--字符链接运算符“+”
关于“+”运算符,不同的平台实现上可能会有不同: 1、官方JDK1.7的实现:当使用“+”时,会创建一个临时的StringBuilder对象,该对象调用append()方法负责字符串的链接,然后调用toString()方法转化成字符串String对象。String str=new String("this is str");str=str+"!"//等价下面的//str=new StringB原创 2016-01-11 20:02:29 · 730 阅读 · 0 评论 -
JAVA中的String常量池
ccc原创 2016-01-11 21:39:33 · 280 阅读 · 0 评论 -
JAVA中的equals方法与“==”
关于这个问题,很多人都能够说出它们之间的区别,在这里对equals 方法进行深入分析。 1、区别 “==”比较的是对象的地址,如果对于基本类型,比较的是变量的值。 equals比较的准则是自己定义的,有的类中重写了Object类的equals方法,有的没有重写,没有重写的比较的准则就是对象的地址,重写的如String类,比较的是内容。也可以自己重写,准则自己定。public boolean e原创 2016-01-11 21:32:44 · 263 阅读 · 0 评论 -
JAVA中的String类--String的最大长度
首先给出结论: String在内存中的最大长度理论上是int型变量的最大值,Integer.MAX_VALUE, String的字面常量的最大长度为CONSTANT_Utf8_info表决定,一般为65535. 1、String的内部实现 通过一个字符数组来维护字符序列,其声名如下:private final char value[];所以,String的最大长度取决于字符数组的最大长度,因原创 2016-01-11 21:16:20 · 19691 阅读 · 1 评论 -
Spring官方下载方式
Spring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法.1.直接输入地址,改相应版本即可:http://repo.springsource.org/libs-release-local/org/springframework/spring/4.2.4.RELEASE/spring-framework-4.2.4.RELEASE-dist.zip2.在1的方法上输入前原创 2016-01-10 15:12:23 · 331 阅读 · 0 评论 -
JAVA成员变量初始化
成员变量: 分为静态成员变量、实例成员变量。 成员变量在使用前都有初始化值,成员变量的初始化方式有很多。 1、初始化方式 静态成员变量:在声明处初始化在静态初始化块中初始化(加static关键字的块)public static int X = 10;//在声明处初始化static { //在静态初始化块中初始化 X = 15; } 实原创 2016-01-12 23:43:37 · 550 阅读 · 0 评论 -
JVM -XX: 参数介绍
常用的参数: -Xmx :堆的最大值 -Xms :堆的最小值 -Xmn :堆年轻代大小 -XXSurvivorRatio:Eden区和Survior区的占用比例转载 2017-02-15 21:31:42 · 721 阅读 · 0 评论 -
JVM内存
在JAVA虚拟机JVM中,内存空间的粗略分配如下图所示: 我们可以这样理解: 1、JVM内存包含堆区(Heap)和非堆区( Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(Java虚拟机栈)、Local Method Statck(本地方法栈)), 2、堆区又包含老一代区(Old Memory)和幼年区(Yong Gen), 3、幼年原创 2017-02-15 22:00:30 · 230 阅读 · 0 评论 -
Java代码执行顺序
JAVA是一门面向对象的编程语言,这里考虑“类”在程序开始执行时的执行顺序。class Person{ static { System.out.println("执行Person静态代码块"); } { System.out.println("执行Person构造代码块"); } public Person(){原创 2017-02-15 23:58:22 · 8663 阅读 · 1 评论 -
集合类型的并发
@NotThreadSafe class BadListHelper { public List list = Collections.synchronizedList(new ArrayList()); public synchronized boolean putIfAbsent(E x) { boolean原创 2017-02-20 16:44:15 · 236 阅读 · 0 评论 -
JAVA对象序列化
1、什么是对象序列化2、案例在JAVA里,只要相应的类实现Serializable接口(java.io.Serializable)就可以进行序列化和反序列化。待序列化和反序列化的类Ser,import java.io.Serializable;public class Ser implements Serializable { private String name=原创 2017-05-04 13:17:29 · 228 阅读 · 0 评论 -
Java网络通信
在JAVA中,网络通信方式有很多,一些是在基本通信方式基础上针对特定应用做的封装,如RMI技术,这里仅仅讲解一般意义上的网络通信方式,即基于Socket和URL的网络通信。1、基于URL的通信这种方式包含2步,创建URL连接、从URL处获取资源。(1)、创建URL连接Java.net.URL类通过这个类的构造方法创建public URL (String spec);//通过一个原创 2017-05-03 13:56:03 · 404 阅读 · 0 评论 -
UML类图
在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》(《UML精粹:标准对象建模语言简明指南(第3版)》)中有这么一段:“If someone were to come up to转载 2017-04-20 10:23:37 · 633 阅读 · 0 评论 -
JAVA JNI技术
JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台原创 2017-05-02 11:09:09 · 293 阅读 · 0 评论 -
JAVA中类的构造器
首先,什么是构造器,构造器的作用。 构造器也叫做构造方法,作用就是用来初始化类的实例成员变量的,所以是第一个执行的代码块。 1、默认构造器 默认构造器是否为空呢? 答案是不为空,因为每一个构造器都至少调用了父类的构造器,知道Object类为止,如果一个构造器没有调用本类中的其他构造器,那么编译器就会在这个构造器的第一行隐式的调用父类构造器, 这个默认构造函数的特点:无参,访问权限与定义类的原创 2016-01-12 13:30:22 · 882 阅读 · 0 评论 -
JAVA程序中代码的初始化
1、类成员变量的初始化循序2、对象的初始化 3、接口的初始化原创 2016-01-12 12:33:40 · 320 阅读 · 0 评论 -
如何通过反编译工具与插件 查看java *.class 文件源码
Java Decompiler【Java 反编译】:开发了反编译工具,可以方便查看*.class 文件源码。下面介绍几种查看源码的方式:工具&插件1、JD-GUIJD-GUI 是显示java 源代码 *.class文件的 图形界面工具。可以在这里下载:JD-GUI-DownLoad下载下来后,打开该工具,直接将jar包 拖拽到 显示窗口即可查看源代码。转载 2017-08-24 15:02:14 · 5936 阅读 · 0 评论