javaSE
Coding-lover
Keep hungry,Keep foolish(可通过微信联系我:unilay_yang)
展开
-
String str = new String("abc")的问题?
String str = new String("abc")这样得方式创建了两个对象,一个是abc,一个是str,一般不建议这样创建直接String str ="abc";就可以另外楼主说错了,第一种方式创建的,也就是用new创建的,不会去字符串池中找看是否有相同的,new创建的会在堆中重新开辟内存。也就是说String str = new String("abc")Str原创 2012-11-13 22:32:41 · 952 阅读 · 0 评论 -
paint方法和paintComponent的区别
JLabel类同其它的Swing组件一样,继承至javax.swing.Jcomponent.Swing。它们都是通过调用JComponent组件的paint方法来画界面。我们可以通过重载JComponent的公开方法paint来修改一个组件画界面的行为。下面是一个JComponent的paint方法的定义。?public?void?paint(Graphicsg)?作为paint方法的参原创 2012-11-13 22:46:37 · 1920 阅读 · 0 评论 -
《JAVA自学路线图》
路线图明细下面给出第二节《JAVA自学路线图》中知识点的明细:一:J2SE 面向对象-封装、继承、多态内存的分析递归集合类、泛型、自动打包与解包、AnnotationIO 多线程、线程同步 TCP/UDP AWT、事件模型、匿名类正则表达式反射机制2:数据库(Oracle或者MySQL)SQL语句多表连接,内外连接, 子查询等外连接:(f原创 2012-11-13 22:44:54 · 1100 阅读 · 0 评论 -
Java控制从键盘输入数据
import java.io.InputStream;import java.util.Scanner;public class Lession9 { public static void main(String[] args) {// 默认情况下,系统的标准输入是键盘// 属于标准的输入流 InputStream is = System.in; // 一般不直接对输入原创 2012-11-13 22:42:00 · 1128 阅读 · 0 评论 -
Java全屏窗口
1.import java.awt.Dimension;2.import java.awt.Toolkit;3.import java.awt.event.MouseAdapter;4.import java.awt.event.MouseEvent;5. 6.import javax.swing.JFrame;7. 8. 9. /** 10.* 全屏的窗口 11.*原创 2012-11-13 22:41:02 · 1214 阅读 · 0 评论 -
java程序中,数据验证,如何判断输入的文本框中的值是不是int型?
String str1=jTextField1.getText();str1=str1.replaceAll("[0-9]","");//将所有的数字型字符替换为空if(str1.length()==0) System.out.println(“文本框中的值是int类型”);//文本框中的值是int类型else System.out.println(“文本框原创 2012-11-13 22:43:33 · 5530 阅读 · 0 评论 -
java android HTTP应用程序设计
使用URL访问网络资源:URL(Universal Resource Locator)统一资源定位符,是Internet上的标准资源地址,http协议通过URL来定位资源URL组成:资料类型+存放资源的主机(域名)+资源文件名。protocol://hostname[:port]/path/[;parameters][?query]#fragment Protocol:传输协议原创 2014-04-15 15:29:28 · 1184 阅读 · 0 评论 -
android static实现Service与Activity中Handler通信
用于对static的理解,仅仅用于对static的理解,不喜勿喷第一种方式:从Service中获取Activity的static变量,调用该静态变量的getHandler()获取Handler进行发送消息MainActivity:package com.example.test;import android.support.v7.app.ActionBarActivity;imp原创 2014-04-26 23:15:37 · 4396 阅读 · 1 评论 -
java switch语句详解
switch 语句的格式:转载 2014-07-16 21:24:55 · 1004 阅读 · 0 评论 -
java:String、StringBuffer和StringBuilder的区别
1 StringString:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类的包含如下定义:[java] view plaincopy/** The value is used for character storage. */ private final char转载 2014-07-16 22:33:30 · 495 阅读 · 0 评论 -
Java hashCode 和 equals 方法
在这篇文章中,我将告诉大家我对hashCode和equals方法的理解。我将讨论他们的默认实现,以及如何正确的重写他们。我也将使用Apache Commons提供的工具包做一个实现。 目录:hashCode()和equals()的用法重写默认实现使用Apache Commons Lang包重写hashCode()和equals()需要注意记住的事情当使用ORM的时候特别要注意的转载 2014-07-16 20:40:33 · 726 阅读 · 0 评论 -
java 详解异常处理原理
一、Java异常处理机制的优点在一些传统的编程语言,如C语言中,并没有专门处理异常的机制,程序员通常用方法的特定返回值来表示异常情况,并且程序的正常流程和异常流程都采用同样的流程控制语句。Java语言按照面向对象的思想来处理异常,使得程序具有更好的可维护性。Java异常处理机制具有一下优点:(1)把各种不同类型的异常情况进行分类,用Java类来表示异常情况,这种类被称为异常转载 2014-07-17 23:01:28 · 7731 阅读 · 1 评论 -
java 深入理解java异常处理机制
1. 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。转载 2014-07-17 23:57:07 · 690 阅读 · 0 评论 -
java 克隆
使类具有克隆能力:并不是所有我们写的类都有克隆能力。需要满足几个条件的话才行的。第一:调用Object 的clone()方法。为避免我们创建的每个类都默认具有克隆能力,clone()方法在基础类Object 里得到了“保留”(设为protected)。这样造成的后果就是:对那些简单地使用一下这个类的客户程序员来说,他们不会默认地拥有这个方法;private 不被继承,public被继承,而pr转载 2014-07-10 15:59:31 · 607 阅读 · 0 评论 -
Java 访问修饰符
Java中的访问修饰符(访问控制符)包括:public,protected,default,private。分别代表了不同的访问权限。如果省略,则被视为使用了默认的default作为访问修饰符。 从字面含义上面理解,很显然,这几个访问控制符(public -> protected -> default ->private)所代表的访问权限是依次递减的。那么,所谓的访问权限是相对什么来说的呢?这个转载 2014-07-19 00:33:54 · 679 阅读 · 0 评论 -
java 的浮点数计算问题
最近研究了一下Java的浮点数计算问题,从网上查询了相关的资料,汇总并经过了一些整理和调试,最后完成此文,欢迎大家指出其中的错误和问题。在Java中,float声明的变量是单精度浮点数,double声明的变量是双精度浮点数,顾名思义就是double型的实体占用内存空间是float 的两倍。float是4个字节而double是8个字节。float和double类型的数据,无法精确表示计算结果,这转载 2014-07-20 16:08:23 · 1058 阅读 · 0 评论 -
java 四种引用类型
在Java中有四种引用类型,他们是:强引用(Strong Reference),软引用(Soft Reference),弱引用(Weak Reference) 和 虚引用(Phantom Reference)。一.四种引用类型的解释:JVM会持有一般对象直到他们不再是可触及的状态。换句话说,当没有任何有效引用指向他们的时候会被垃圾回收,无效引用不会被计算在内。软引用指向的对转载 2014-07-19 13:53:05 · 856 阅读 · 0 评论 -
java 增强型的for循环 for each
For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环。 For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。 For-Each循环的加入简化了集合的遍历。 其语法如下: for(type element: array) { System.out.p转载 2014-07-02 14:12:14 · 629 阅读 · 0 评论 -
java 可变参数
许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?[java] view plaincopyprint?public class TestVarArgus { public static void dealArray(int... intArray){转载 2014-07-02 23:35:16 · 669 阅读 · 0 评论 -
java JDK1.5的重要特性
1 JDK1.5的重要特性JDK1.5的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数,静态导入。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。下面简单介绍一下这些新特性。1.泛型(Generic)C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放转载 2014-07-03 00:14:50 · 610 阅读 · 0 评论 -
java 使用日志
平时我们调试过程中使用System.out.println("");,但是在企业级开放的时候使用日志记录程序的运行情况。JDK自带的日志的基本的使用方法如下所示:import java.io.IOException;import java.util.logging.Level;import java.util.logging.Logger;publicclass Test{转载 2014-07-03 00:27:06 · 708 阅读 · 0 评论 -
java 使用commons-logging和log4j记录日志
***为什么要使用commons-logging+log4j commons-logging和log4j都是[[Apache:http://www.apache.org]]下的开源项目。~commons-logging的目的是为“所有的Java日志实现”提供一个统一的接口,使项目与日志实现工具解耦,它自身的日志功能比较弱(只有一个简单的 SimpleLog),所以一般不会单独使用它。~转载 2014-07-03 00:34:07 · 779 阅读 · 0 评论 -
java 反射api的功能详解
前言 本文是我整理的Java反射的一些知识,其中大部分内容是翻译http://tutorials.jenkov.com/java-reflection/index.html的。1. Java反射简介JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法转载 2014-07-24 14:41:09 · 6889 阅读 · 1 评论 -
java 初始化块的认识
在Java程序中,类的定义和方法的定义都必须放在一个“块”中,而条件语句,循环语句中的代码通常也放在一个“块”中。所谓“块”,就是用{和}所包含的代码块,它们在逻辑上常常是一个整体。初始化块,独立于方法体和构造函数之外,可以看成是一个没有参数,没有返回值,没有方法名的特殊方法。初始化块主要用于对象的初始化操作,在创建对象时调用,可以用于完成初始化属性值,加载其他类等功能。初始化块和构造函数转载 2014-07-05 20:26:30 · 695 阅读 · 0 评论 -
java 内省机制
1).内省(Introspector)是Java 语言对Bean类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API转载 2014-07-26 19:11:38 · 745 阅读 · 0 评论 -
java 任务调度类
类 Timer:计时器定期执行一次或重复执行指定的任务。一个Timer对象指定一个线程,用于顺序执行所有计时器任务,任务应该迅速完成(这个任务否则会独占线程)。线程安全,多个线程可以共享单个Timer对象而无需外部同步。可扩展到大量同时安排的任务(存在数千个都没有问题)。所有构造方法都启动计时器线程。...查看api介绍(很详细)构造方法参数:指定是否是守护线程(否原创 2014-06-17 22:57:48 · 732 阅读 · 0 评论 -
java 设置系统属性
设置系统属性常用:System.setProperty("password","wp");在eclipse中可以通过下面方式设置系统属性:Runas--> Run configurations --> Arguments --> VMarguments,在文本框中输入-Duser=Test,这样也可以在程序中得到系统的属性,如下面的例子:publicclassTest{pu转载 2014-07-07 21:11:12 · 4312 阅读 · 0 评论 -
java JDK源码和API的初步了解
JDK源码一般按照JDK的使用已经自带了。类似的目录是:C:\Program Files\Java\jdk1.5.0_14\src转载 2014-07-07 20:28:48 · 872 阅读 · 0 评论 -
JUnit4
什么是单元测试写了个类,要给别人用,会不会有bug?怎么办?测试一下。用main方法测试好不好?不好!不能一起运行!大多数情况下需要人为的观察输出确定是否正确为什么要进行单元测试重用测试,应付将来的实现的变化。提高士气,明确知道我的东西是没问题的。JUnit4 HelloWorldnew project建立类建立testc转载 2014-06-17 22:23:39 · 588 阅读 · 0 评论 -
Java泛型简明教程
摘要:关于Java泛型的教程,几乎所有的Java程序员不仅听说过,而且使用过它。本文介绍了Java的泛型教程供大家学习、参考。导读:本文是从《Java Generics Quick Tutorial》这篇文章翻译而来,译文来自外刊IT评论《Java泛型简明教程》。内容如下:泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说原创 2012-11-13 22:31:00 · 779 阅读 · 0 评论 -
java 方法调用的过程
将一个方法的调用同方法主体连接到一起称为“绑定”。如果在程序运行前执行绑定,有编译器决定方法调用的程序,称为“早期绑定”或“静态绑定”。如果绑定过程在程序运行期间进行,以对象的类型为基础,则称为“后期绑定”或“动态绑定”。如果一种语言实现了后期绑定,同时必须提供一些机制,可以在运行期间判断对象的实际类型,并分别调用适当的方法,即编译器此时仍然不知道对象的类型,但方法调用机制能够自己去调查,找到转载 2014-07-10 20:39:16 · 2187 阅读 · 0 评论 -
java 绑定
将一个方法的调用同方法主体连接到一起称为“绑定”。如果在程序运行前执行绑定,有编译器决定方法调用的程序,称为“早期绑定”或“静态绑定”。如果绑定过程在程序运行期间进行,以对象的类型为基础,则称为“后期绑定”或“动态绑定”。转载 2014-07-10 19:44:22 · 753 阅读 · 0 评论 -
java 强引用和软引用
强引用,这是Java程序中最常见的引用方式,程序创建一个对象,并把这个对象赋值给一个引用变量,这个引用变量就是强引用。强引用有以下特征:转载 2014-07-10 18:43:11 · 592 阅读 · 0 评论 -
java comparator接口与Comparable接口的区别
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collections.s转载 2014-07-12 20:32:20 · 783 阅读 · 0 评论 -
java 使用相对路径读取文件
1.JavaSE环境,使用java.io用相对路径读取文件的例子:(1)目录结构:DecisionTree|___src|___com.decisiontree.SamplesReader.java|___resource|___train.txt,test.txt(2)SamplesReader.java:String filepath=”resource/t转载 2014-07-12 22:14:04 · 1219 阅读 · 0 评论 -
java 国际化
国际化相关的Java类Java国际化主要通过如下3个类完成java.util.ResourceBundle:用于加载一个资源包java.util.Locale:对应一个特定的国家/区域、语言环境。java.text.MessageFormat:用于将消息格式化国际化资源文件为实现程序的国际化,必须提供程序所需要的资源文件。资源文件的内容由key-value对组成。转载 2014-06-19 19:50:41 · 1071 阅读 · 0 评论 -
java 数组初始化
Java语言的数组必须经过初始化才能够使用。所谓初始化就是为元素分配内存空间,并为每个数组元素指定初始值。数组的初始化方式有以下两种:静态初始化:指在定义数组变量的同时指定数组元素。int [] arr = {1,2,3,4,5};在静态初始化时,不需要指定数组的大小,系统会根据指定的内容自动分配大小的。动态初始化:指在定义时首先通过new关键字开辟指定大小的存储空间,然后再为转载 2014-07-12 20:25:07 · 763 阅读 · 0 评论 -
java书籍汇总
Java 编程初步 傻瓜书 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159167 数据结与算法 Java语言版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160250精通JBuilder 2005 中文版 高清PDF+随书光盘 http://bbs.topsag原创 2012-11-13 22:49:32 · 1877 阅读 · 0 评论 -
java 程序员应该知道的10个调试技巧
在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!不要使用System.out.println作为调试工具把所有涉及到的组件日志级别激活并使用使用日志分析器来读取日志1.条件断点如果你不知道如何添加断点,只需点击左边面板(行号前面)断点转载 2014-08-05 23:04:08 · 644 阅读 · 0 评论 -
java 动态代理实现原理
先来看一下JDK的动态是怎么用的。转载 2014-07-31 09:28:57 · 1069 阅读 · 0 评论