
java
文章平均质量分 62
oyanghaizhi
喜欢挑战,追求自我!
展开
-
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
今天写一个file = new FileInputStream("D:\java\code\32\src\from.txt");出现这个错误:Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )解决办法:1. 将\改为\\,就ok了 file = new FileInputStream原创 2013-12-19 20:56:39 · 1833 阅读 · 0 评论 -
java中匿名对象分析
一、两种实例化方式:String str = “abc”;String str = new String("abc");一个字符串就是String的匿名对象。"hello".equals(str) 一个字符串能够调用一个函数,可以看出,一个字符串是String的匿名对象。二、比较(1)直接赋值String str = “abc”;表示一转载 2014-03-19 21:46:21 · 485 阅读 · 0 评论 -
匿名对象
“匿名对象”---是指没有明确的声明的对象。也可以简单的理解为只使用一次的对象,即没有任何一个具体的对象名称引用它。匿名对象的特点:1.匿名对象是没有别其它对象所引用2.匿名对象会被分配到堆内存3.使用一次就变成垃圾了,被垃圾回收器收回了注:JAVA匿名对象会被分配到堆内存,分配到内存后运行一次就变成垃圾了,不过内存处理机制会对一原创 2014-03-19 21:44:55 · 504 阅读 · 0 评论 -
字符串-String(二) 字符串常量池
什么是字符串常量池? 分享到:18本文由 ImportNew - lumeng689 翻译自 xyzws。欢迎加入Java小组。转载请参见文章末尾的要求。在理解字符串常量前,我们先熟悉一下如何创建一个字符串,在Java中有两种方法可以创建一个字符串对象:使用new运算符。例如:1String s原创 2014-04-15 21:56:51 · 557 阅读 · 0 评论 -
String类(一 )--String类、StringBuffer类、包装类
class StringDemo { public static void main(String[] args) { /* String s1 = "abc";//s1是一个类类型变量, "abc"是一个对象。 //字符串最大特点:一旦被初始化就不可以被改变。转载 2014-04-15 22:08:26 · 407 阅读 · 0 评论 -
Java线程与多线程
Java线程是执行某些任务的轻量级进程。Java通过Thread类提供多线程支持,应用可以创建并发执行的多个线程。 应用中有两类线程——用户线程和守护线程。当启动应用时,main线程是创建的第一个用户线程,我们可以创建多个用户线程和守护线程。当所有用户进程执行完毕时,JVM终止程序。 可以对不同的线程设置不同的属性,但并不保证高优先级的线程在低优先级线程之前执行。线程调度器是操作系统的部分实现,当转载 2014-04-02 22:34:43 · 405 阅读 · 0 评论 -
java多线程---volatile 变量使用指南
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种转载 2014-04-02 23:21:09 · 399 阅读 · 0 评论 -
Java异常处理总结
Java异常处理总结 转自:点击打开链接Java异常处理总结 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java转载 2014-03-27 09:36:03 · 358 阅读 · 0 评论 -
为什么在密码问题上char[]优先于String?
为什么在密码问题上char[]优先于String? 问题在Swing中,密码域(JPasswordField)用getPassword()函数(用来返回char[])取代getText()函数(返回字符串)。在工作中我得到类似的建议是不要用字符串去处理密码相关的问题,为什么涉及到密码问题时字符串会对安全构成威胁呢?(译注:这是提问者在Stackoverflow提了问题,他觉得用转载 2014-04-10 22:32:10 · 389 阅读 · 0 评论 -
Java输入输出流
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。转载 2014-05-27 12:36:08 · 398 阅读 · 0 评论 -
深入理解java嵌套类和内部类
一、什么是嵌套类及内部类 可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。嵌套类从JDK1.1开始引入。其中inner类又可分为三种: 其一、在一个类(外部类)中直接定义的内部类; 其二、在一个方法(外部类的方法)中转载 2014-05-27 12:34:02 · 333 阅读 · 0 评论 -
java内存分配分析/栈内存、堆内存
java内存分配分析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可转载 2014-07-07 19:26:53 · 424 阅读 · 0 评论 -
Java反射的作用
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类转载 2014-07-27 16:13:42 · 542 阅读 · 0 评论 -
使用Eclipse做自己的Jar包和使用Jar包
Java中做自己的Jar库一、在Eclipse建立CreatMyJar工程二、创建java文件People.java 和Student.java; 12//People.java 父类package Wei.Base;public class People{private String name;private int age;public原创 2014-08-05 09:51:18 · 1595 阅读 · 0 评论 -
Java中的阻塞和非阻塞IO包各自的优劣思考
NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。 反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞 与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西可读或者可写为止。而对于非阻塞转载 2014-09-05 09:49:49 · 435 阅读 · 0 评论 -
JAVA 包装类的细节
Java的数据类型有:原始数据类型+引用数据类型;包装类的作用:将原始数据类型转换成引用数据类型——就是将原始数据类型当作对象进行操作。 首先看一段代码:String a = "Hello";String b = "Hello";String c = new String("Hello");String d = new String("H转载 2014-03-17 21:59:27 · 462 阅读 · 0 评论 -
利用java反射机制分析对象
利用java反射机制查看在编译时还不清楚的对象域。思路:使用getDeclaredFileds获取所有的数据域;使用setAccessible将所有的域值设置为可访问的;对每个域获取名字和值;代码 类对象分析---ObjectAnalyzerimport java.lang.reflect.*;import java.util.*;/** *原创 2014-03-17 21:15:33 · 522 阅读 · 0 评论 -
java 基础知识1-和c++的一些区别
java 基础知识1-和c++的一些区别1:java中 在类的关系继承图中,基类是处于顶层,派生类处于底层,Upcasting就是当函数的参数类型是基类时,此时如果传递一个子类对象,编译器会把子类对象转换成基类对象,这样是安全的,它可以指向基类的任何可以执行的函数。Downcasting就是当函数的参数类型是基类时,此时如果传递子类对象,要把传递的子类恢复成子类的对象,而不是基类对象。转载 2013-12-22 22:12:56 · 457 阅读 · 0 评论 -
java基础知识2-编译单元
1:java编译单元.java文件是一个编译单元,每个编译单元顶多只有一个public标记的类,被public标记的类名字必须和文件的名字相同(包含大小写形式,但排除文件扩展名.java)当然一个.java文件可以包含许多其它类,但是其它类都是为这个public类起支撑作用的,他们都不能是public的。当.java文件中没有public标记的类时,这个类不能被外部访问,也就没意义了。转载 2013-12-22 22:16:49 · 614 阅读 · 0 评论 -
Java继承--问题
class Father {String name="father";void printname(){System.out.println(name);}} class Son extends Father{String name="son";void printname(){System.out.println(name);}} publ原创 2013-12-22 21:54:21 · 517 阅读 · 0 评论 -
JAVA --set list map
1. List接口的特征: (1) 有顺序的。(2) 可重复的。(3) 存放不同的数据类型。2. Set接口的特征: (1) 无顺序的。(2) 不可重复的。(3) 可以存放不同的数据类型。3. SortedSet接口的特征: (1) 继承了Set接口。(2) 排好顺序的集合。(3) 不可重复的。(4) 只存放同类型的。4. 类和接口转载 2013-12-22 21:57:06 · 696 阅读 · 0 评论 -
类对象的引用转换
package com.wei;/*类对象的引用转换测试向上:子-->父类向下:父-->子 适用于继承关系之间*/public class ClassTest { public static void main(String[] args) { /*----------------向上转型------------- *结果:保留派生类的数据和多态函数 ------------------------------------*/ person ap = new s原创 2014-01-09 22:06:25 · 554 阅读 · 0 评论 -
左移符号>>和>>>的区别
1.>>运算符将用符号位填充高位;>>>运算符将用零填充高位 2.测试 1)首先以二进制格式显示-1。注:负数以补码显示 2)将-1>>2位,二进制格式显示。 3)将-1>>>2位,二进制格式显示。 3.结果图原创 2014-03-15 14:47:13 · 719 阅读 · 0 评论 -
JAVA中Printf支持的格式
int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags] [width] [.perc] type 规定数据输出方式,具体如下:1.type 含义如下:%d 十进制整数 159%x 十六进制数 9f%o 八原创 2014-03-15 17:32:09 · 681 阅读 · 0 评论 -
Java 反射机制--深入研究
Java反射机制深入研究 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Ja转载 2014-03-16 15:25:37 · 422 阅读 · 0 评论 -
java中的native关键字
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧原创 2014-03-16 17:00:44 · 382 阅读 · 0 评论 -
深入研究java.lang.Class类
深入研究java.lang.Class类标签:java原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/15433深入研究java.lang.Class类 Java程序在运行时,Java运行时转载 2014-03-16 17:08:38 · 297 阅读 · 0 评论 -
java反射机制--练习
利用java的放射机制分析类,包括构造函数,方法、域(成员变量)1.类Demo.javapackage com.wei;public class Demo{ private int age; public String i="null"; private Demo() { } public Demo(int age) { this.ag原创 2014-03-16 22:29:14 · 435 阅读 · 0 评论 -
JAVA--反射
什么是什么是反射? Reflection 是Java被视为动态(或准动态)语言的一个关键性质。反射就是把 JVM 通过符号引用动态解析 java 类的字节码的能力映射成为各种 Java 类的成分类的机制,通过这个机制,java 把 JVM 动态解析符号引用的功能封装为各种 API 类公开给我们使用,这个机制允许我们可以于运行时加载、探知、使用,编译期间完全未知的classes,程序在转载 2014-03-16 17:19:22 · 422 阅读 · 0 评论 -
Java泛型
在Java SE1.5中,增加了一个新的特性:泛型。何谓泛型呢?通俗的说,就是泛泛的指定对象所操作的类型,而不像常规方式一样使用某种固定的类型去指定。泛型的本质就是将所操作的数据类型参数化,也就是说,该数据类型被指定为一个参数。这种参数类型可以使用在类、接口以及方法定义中。 一、 为什么使用泛型呢? 在以往的J2SE中,没有泛型的情况下,通常是使用Object类型来进行多种类转载 2014-03-27 22:22:54 · 377 阅读 · 0 评论 -
java 包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。 包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:转载 2014-03-17 21:46:53 · 446 阅读 · 0 评论 -
Java_NIO
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2014-09-13 11:08:21 · 385 阅读 · 0 评论