
java
文章平均质量分 51
dongqinging
这个作者很懒,什么都没留下…
展开
-
泛型二 泛型和数组
数组和泛型容器有什么区别 要区分数组和泛型容器的功能,这里先要理解三个概念:协变性(covariance)、逆变性(contravariance)和无关性(invariant)。 若类A是类B的子类,则记作A ≦ B。设有变换f(),若: 当A ≦ B时,有f(A)≦ f(B),则称变换f()具有协变性; 当A ≦ B时,有f(B)≦ f(A转载 2017-03-02 13:32:47 · 1150 阅读 · 0 评论 -
为什么String是不可变的
This artical is from: http://www.programcreek.com/2013/04/why-string-is-immutable-in-java/String is an immutable class in Java. An immutable class is simply a class whose instances cannot be mod转载 2015-11-12 21:44:28 · 527 阅读 · 0 评论 -
finally
本文来源于:http://run-wang.iteye.com/blog/1262063首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例子。 清单 1. public cla原创 2015-11-11 12:58:56 · 407 阅读 · 0 评论 -
JAVA 运算符
本文来源于:http://blog.youkuaiyun.com/is_zhoufeng/article/details/8112199位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运转载 2015-10-23 22:39:28 · 463 阅读 · 0 评论 -
归并排序
归并排序原创 2015-10-09 13:21:28 · 355 阅读 · 0 评论 -
匿名内部类
本文来源于:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法转载 2015-11-10 19:27:05 · 446 阅读 · 0 评论 -
Java动态代理机制
本文来源于:http://blog.youkuaiyun.com/luanlouis/article/details/24589193?utm_source=tuicool&utm_medium=referralclass文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JV转载 2015-11-08 10:55:31 · 426 阅读 · 0 评论 -
Enum用法
enum转载 2015-11-06 14:59:53 · 459 阅读 · 0 评论 -
EnumSet用法
public abstract class EnumSetEnum>extends AbstractSetimplements Cloneable, Serializable与枚举类型一起使用的专用 Set 实现。枚举 set 中所有键都必须来自单个枚举类型,该枚举类型在创建 set 时显式或隐式地指定。枚举 set 在内部表示为位向量。此表示形式非常紧凑且高效。此类的空间和时间性能应原创 2015-11-06 23:24:28 · 757 阅读 · 0 评论 -
JDK1.8中 接口成员变量和成员方法
jdk1.8接口成员变量和方法原创 2015-11-04 20:44:43 · 2866 阅读 · 0 评论 -
Java泛型? extends E 和 ? super E
本文来源于:http://blog.youkuaiyun.com/hippoppower/article/details/4473991//Apple Orange 都继承自Fruit类,同时Jonathan是Apple的子类 List list = new ArrayList(); //list.add(new Apple());Error //list.add(new Fruit());原创 2015-09-27 11:03:08 · 1695 阅读 · 0 评论 -
桶排序的简易形式
public class Chapter12 { public static void main(String[] args) { int[] arr = {5,3,2,6}; bucketSort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } } /** *原创 2015-10-16 23:09:44 · 422 阅读 · 0 评论 -
java中Debug调试功能简单使用
F5 单步调试,遇到函数方法时,进入函数体内部单步执行;F6 单步调试,遇到函数方法时,不进入函数体内部单步执行,直接得出方法结果。F7,跳出函数体,当按F5进入函数方法体时,可以按F7跳出;F8,跳到下一个断点继续执行。原创 2015-07-20 12:13:05 · 1042 阅读 · 0 评论 -
java获得随机数的方法
java获得随机数的3种方法方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1到10的int型随数方法2获得随机数for (int i=0;i{System.out.println((int)(1+Math.random()*10));}(原创 2015-07-05 15:31:44 · 3453 阅读 · 0 评论 -
java变长参数
本文来源于:http://www.cnblogs.com/lanxuezaipiao/p/3190673.html在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下原创 2015-10-26 23:52:35 · 1924 阅读 · 0 评论 -
单例模式的实现
1.利用枚举类型实现(单多线程均可)[java] view plaincopypublic enum SingletonWithEnum { /** * @author boker */ instance; public static SingletonWithEnum原创 2015-11-01 00:07:38 · 383 阅读 · 0 评论 -
泛型一
泛型是一种编程范式(Programming Paradigm),是为了效率和重用性产生的。由Alexander Stepanov(C++标准库主要设计师)和David Musser(伦斯勒理工学院CS名誉教授)首次提出,自实现始,就成为了ANSI/ISO C++重要标准之一。Java自1.5版本开始提供泛型,其本质是一个参数化的类型,那么,何谓参数化?参数是一个外部变量。设想一转载 2017-03-02 13:31:03 · 467 阅读 · 0 评论 -
字典序最小问题
字典序最小问题 Java原创 2016-12-17 21:52:52 · 2040 阅读 · 0 评论 -
ServletConfig和ServletContext
ServletConfig和ServletContext转载 2016-08-10 09:54:59 · 385 阅读 · 0 评论 -
java反射机制之Method invoke执行调用方法例子
反射转载 2016-08-09 17:11:59 · 4121 阅读 · 0 评论 -
Java反射setAccessible()方法
本文源于:http://blog.youkuaiyun.com/kjfcpua/article/details/8496911setAccessible()方法java代码中,常常将一个类的成员变量置为private 在类的外面获取此类的私有成员变量的value时,需要注意: 测试类:Java代码转载 2016-04-15 10:20:36 · 1002 阅读 · 0 评论 -
多态,运行时多态和编译时多态
本文来源于:http://blog.youkuaiyun.com/foreverhuylee/article/details/21278311 (对面向对象语言中理解多态、继承很有帮助~~~) 老毕在讲到多态执行问题时,结合下面的例子,给我们总结了一套口诀:“成员变量,静态方法看左边;非静态方法:编译看左边,运行看右边。”意思是:当父类变量引用子类对象时(Fu转载 2016-04-14 21:22:01 · 2170 阅读 · 0 评论 -
Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集转载 2016-03-12 13:12:15 · 354 阅读 · 0 评论 -
static 块以及代码块执行顺序
static块,普通代码块,构造代码块执行顺序原创 2016-03-16 16:17:03 · 6520 阅读 · 0 评论 -
Java中访问权限修饰符protected, default
作用域 当前类 同package 子孙类其他package public√ √ √√ protected√√√× default√√×× private√×××原创 2016-03-18 00:04:04 · 4441 阅读 · 0 评论 -
Java Socket编程
java socket转载 2016-03-16 10:09:40 · 383 阅读 · 0 评论 -
静态方法和静态成员变量和多线程
体会:public class Easy { public static void main(String[] args) { MyThread t1 = new MyThread(); MyThread t2 = new MyThread(); MyThread t3 = new MyThread(); t1.start(); t2.start(); t3.st原创 2015-11-01 11:49:26 · 1939 阅读 · 0 评论 -
线程的sleep()和wait() 区别
线程的sleep(),是使线程休眠,让出cpu控制权,但不丢失对象监视权,wait()是暂停,让出对象监视权,等待被唤醒,然后重新获得对象监视权。对象监视权就是锁(sychronized代码块)。原创 2015-10-30 18:53:36 · 421 阅读 · 0 评论 -
eclipse插件link安装方式
本文来源于:http://blog.youkuaiyun.com/quincylk/article/details/8505453eclispe想必大家都很熟悉了,一般来说,eclipse插件都是安装在plugins目录下。不过这样一来,当安装了许多插件之后,eclipse变的很大,最主要的是不便于更新和治理众多插件。用links方式安装eclipse插件,可以解决这个问题。 以ec转载 2015-11-15 16:12:20 · 505 阅读 · 0 评论 -
java对象克隆之深度克隆 deep clone
克隆技术默认的是浅度克隆,对于包含在对象内部的对象并没有克隆,例如对象stdA包含对象x,克隆后得到对象stdB,也包含对象x,但两个x所指向的数据成员相同。深度克隆实例如下:package com.demo;class Book implements Cloneable{ private String name; private double price; public Book原创 2015-06-14 23:07:32 · 1108 阅读 · 0 评论 -
java的对象克隆技术clone()之浅度克隆(shallow Clone)
要使两个对象(栈空间不同)具有相同的属性,需要利用java语言的对象克隆技术。对象克隆就是对象的复制,即完整的复制一个对象。java.lang.Object类的 clone()方法能够实现对象的复制。克隆技术需要类实现Cloneable接口,并覆写clone()方法。class 类名 implements Cloneable{public Object clone() throws Cl原创 2015-06-14 22:31:41 · 679 阅读 · 0 评论 -
Iterator接口的简单用法
Iterator迭代接口是专门用来进行迭代输出的接口,定义如下:public interface Iterator{ }Iterator 接口提供的常用方法如下:序号常用方法说明1public boolean hasNext()判断集合是否有下一个元素2pulbic E next()取出当前元素3publi原创 2015-06-11 17:14:00 · 792 阅读 · 0 评论 -
选项卡窗格tabbed pane的简单使用
package com.demo;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTabbedPane;public class demo extends JFrame { /** * 设为静态变量,在构造函数中初始化 */原创 2015-05-27 17:28:41 · 2810 阅读 · 0 评论 -
Java编程规范
Java编程规范整理基本命名规范包命名包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相反。由一组以“.”连接的标识符构成,通常第一个标识符为符合网络域名的两个或者三个英文小写字母。PeopleTestPageXMLExample 类,接口命名类的名字必须由大写字母开头而单词中的其他字母均为小写;如果原创 2015-05-20 22:43:29 · 436 阅读 · 0 评论 -
java方法的重载(overloading)和覆盖(override)
多态性是指同一个名字的若干个方法有不同的实现(即方法体重的代码不一样),多态性通过方法的重载(overloading)和覆盖(override)来实习。一个类中,有若干个方法名字相同,但方法的参数不同,称为方法的重载。在调用时,根据参数的不同来决定执行哪个方法。重载的关键是参数必须不同,即参数类型或参数个数不同。方法重载的目的是用统一的名字访问一系列相关的方法。如果在子类和超类中有同名的方原创 2015-05-16 13:19:10 · 845 阅读 · 0 评论 -
Java color类
private Color getNowColor(double hp, double maxhp){ int colorR = 0; int colorG = 255; int colorB = 0; double hphalf = maxhp / 2; if(hp > hphalf){ colorR = 255 - (int)((hp - hphalf) /原创 2015-05-14 22:58:43 · 2105 阅读 · 0 评论 -
接收用户输入的10个整数,将这10个整数按从大到小顺寻输出,注意nextInt()方法
package Demotest;import java.util.Scanner;public class Demo1 {public static void main (String[] args) {int arr[] = new int[10];Scanner input = new Scanner(System.in);for (i原创 2015-05-14 11:31:00 · 2311 阅读 · 0 评论 -
java类方法和实例方法的区别
我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法。二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法。当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象原创 2015-05-14 15:14:18 · 617 阅读 · 0 评论 -
编写程序,提示用户输入一个整数,然后显示一个金子塔形状的图案
import java.util.Scanner;public class chapt3 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("Enter the number of lines:");int n = input.ne原创 2015-03-26 10:14:11 · 11809 阅读 · 0 评论 -
后置运算符i++的使用和前缀运算符++i的使用
首先看下面程序package Demotest;/** * @author zhangqd * */public class Demo1 { public static void main (String[] args) { int i = 1; int j = i++; System.out.println("i++的值 " + i++);原创 2015-05-15 17:17:31 · 855 阅读 · 0 评论