- 浏览: 1126561 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
package test; public class SystemDemo { public static void main(String[] args) { String[] s = new String[] { "liu" }; String[] s2 = new String[] { "hai" }; String[][] a = { s, s2, s, s, s, s2, s2, s }; String[][] b = new String[10][10]; /* * System类包含一些有用的类字段和方法,是final类,无法被继承,构造方法是private,不能创建System对象。 * 所有public属性和方法都是final static */ // 1.数组复制,采用本地方法复制,实现了深拷贝 System.arraycopy(a, 1, b, 0, 5); System.out.println(b[0][0]); // 2.已经过去的毫米数,从1970-1-1开始 System.currentTimeMillis(); // 3.提示虚拟机进行垃圾回收,通过调用Runtime.getRuntime().gc();实现 System.gc(); // 4.返回系统环境 System.getenv(); // 5.返回当前的系统属性。 System.getProperties(); // 6.可用於計數已過去的時間 System.nanoTime(); // 7.0表示正常退出,調用Runtime.getRuntime().exit(0); System.exit(0); // 8.返回给定对象的哈希码,该代码与默认的方法 hashCode() 返回的代码一样,无论给定对象的类是否重写 hashCode()。 System.identityHashCode(null); } }
package test; public class ObjectDemo { /* * 1.Object没有public 的静态属性和方法 * 2.public final native Class<?> getClass()返回运行时类信息, * 3.toString 返回类名+@+哈希码值 * 4.其中wait和notify方法是final的,不可继承 * 5.equals方法只比较对象的引用,hashCode方法返回哈希码值。 * 6.重写equals方法要重写hashCode,因为相同的对象(通过equals比较返回true) * 必须返回相同的哈希码。 * 7.finalize方法是一个protected空方法 * 8.protected native Object clone()返回一个副本,对象必须实现Cloneable接口 */ }
package test; import java.util.Arrays; public class ArraysDemo { /* * 1.数组类提供了排序功能,对基本数据类型length<7采用直接插入排序,否则采用快速排序 如果数组元素时对象,采用合并排序 * 2.提供二分查找法实现,注意二分查找时先对数组进行排序,否则返回一个不确定值 */ public static void main(String[] args) { int[][] a = { { 1, 2 } }; int[][] b = { { 1, 2 } }; System.out.println(Arrays.toString(a)); // 3. 多维数组的toString System.out.println(Arrays.deepToString(a)); System.out.println(Arrays.hashCode(a)); System.out.println(Arrays.deepHashCode(a)); System.out.println(Arrays.equals(a, b)); // 4. 多维数组的比较 System.out.println(Arrays.deepEquals(a, b)); // 5. 并没有实现多维数组的复制 int[][] c = Arrays.copyOf(a, 1); // 6.填充数组 Arrays.fill(a[0], 5);// 在此改变a的值影响到了数组c的值 System.out.println(Arrays.deepToString(c)); System.out.println(Arrays.equals(a, c)); System.out.println(Arrays.deepEquals(a, c)); } }
<span style="font-size:16px;">package test; public class DeepCloneDemo { public static void main(String[] args) { B b = new B(2, new A(1)); B b1 = (B) b.clone(); System.out.println(b == b1); System.out.println(b.equals(b1)); System.out.println(b.getClass() == b.getClass()); System.out.println("改变b的副本b1前:y=" + b.getY() + ",x=" + b.getA().getX()); b1.setY(5); b1.getA().setX(100); System.out.println("改变b的副本b1后:y=" + b.getY() + ",x=" + b.getA().getX()); System.out.println("深克隆成功!!!"); } } class A implements Cloneable { private int x; // 为了实现深克隆 public Object clone() { A a = null; try { a = (A) super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return a; } public A(int x) { this.x = x; } public int getX() { return x; } public void setX(int x) { this.x = x; } } class B implements Cloneable { private int y; private A a; // 覆盖Object中clone方法 // protected native Object clone() throws CloneNotSupportedException; // 注意到protected,这里把权限改为了public public Object clone() { B b = null; try { b = (B) super.clone(); // 实现深克隆,没有这条语句只是克隆了a的引用 b.a = (A) a.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return b; } public B(int y, A a) { this.y = y; this.a = a; } public int getY() { return y; } public A getA() { return a; } public void setY(int y) { this.y = y; } public void setA(A a) { this.a = a; } }
发表评论
-
一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
2013-03-07 11:09 70091.意思 jdk中的K,V,T,E等泛型名称很多人以为 ... -
Log4j 把不同包的日志打印到不同位置
2012-11-29 08:23 1125需要的包和测试的代码下载附件! 如果需要将不同的日 ... -
Java多线程发展简史
2012-09-16 14:25 1011转自:http://www.raychase.ne ... -
Java编码易疏忽的十个问题
2012-09-06 08:52 886在Java编码中,我们容易 ... -
网络编程
2012-09-04 13:30 940计算机网络基础 什么是计算机网络 把分布在 ... -
获取Java程序运行的路径 | 获取当前jar包的路径
2012-09-04 11:55 14033经过试验,不管是否是 Jar 包,不管是否是 Tom ... -
java的concurrent用法详解
2012-08-03 11:28 980我们都知道,在JDK1.5之前,Java中要进行业务并发时 ... -
Java程序员必知的8大排序
2012-07-05 09:56 10088 种排序之间的关系: ... -
Comparator与Comparable的区别
2012-07-05 08:38 1188当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用C ... -
RSA算法Java实现
2012-06-27 08:22 1383Java代码 package c ... -
队列阻塞浅析
2012-06-17 18:10 902这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下 ... -
Java面试过程中会遇到的问题
2012-06-13 13:04 10941、abstract的method是否可同时是static,是 ... -
【解惑】深入jar包:从jar包中读取资源文件
2012-06-13 13:02 1071我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。 ... -
java 处理文件路径中的空格
2012-06-13 12:57 1500问题背景: windows下有个目录名称Program ... -
java内存分配机制
2012-06-13 12:52 1134通过这几天对一个 ... -
byte[]转化成其他数据类型
2012-05-14 16:41 1611Java与其他语言数据类型之间的转换方法实例程序 /*** ... -
java中byte转换int时为何与0xff进行与运算
2012-05-14 16:39 1034java中byte转换int时为何 ... -
java整型数与网络字节序的 byte[] 数组转换关系
2012-05-14 16:31 6420工作项目需要在 java 和 c/c++ 之间进行 ... -
利用 Base64 缩短 UUID 至22位
2012-04-15 18:57 7127UUID还是比较常用的,尤其在web应用里。 有时在UR ... -
图解Java中的值传递与引用传递(更新版)
2012-04-09 12:49 1148编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎 ...
相关推荐
主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...
而在Java类库中有一个Arrays类的sort方法已经实现各种数据类型的排序算法。程序员只需要调用该类的方法即可。 代码演示:Arrays实现排序 public static void main(String[] args) { int[] ages={23, 45,12,76,34,...
主要介绍激光雷达的知识,本资料来源spie
031112_【第11章:Java常用类库】_Arrays笔记
一、实验目的 掌握Java中抽象类和抽象方法的定义;...3、在实验2中所实现的Teacher类的基础上,修改Teacher类的代码,要求:由多个Teacher对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。
在Java中,Arrays类是一个实用工具类,用于在数组上执行各种操作,包括排序、搜索、比较等。它提供了一组静态方法,以便在数组中进行常见的操作。下面是一个超级详细的介绍Java中Arrays类的常用方法和功能。
java arrays类
031104_【第11章:Java常用类库】_System类笔记.pdf 031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记.pdf 031106_【第11章:Java常用类库】_日期操作类(DateFormat、SimpleDateFormat)笔记.pdf...
Java, Java, Java, Object-Oriented Problem Solving (3rd Edition) 3rd Edition by Ralph Morelli (Author), Ralph Walde (Author) 856 pages (June 25, 2017) 出版社: Prentice Hall; 3 edition Language: ...
Java平台提供了一个全新的集合框架,框架的核心为Collection、List(列表)、Set(集合)和Map...为了方便用户使用,Java平台还提供了Collections和Arrays工具类。collection.rar分别对上述内容进行详细讲解演示。
Java常用工具类及异常,异常的原理 try,catch,finally,throws,throw Arrays类 Random类 System和Runtime类
JAVA中工具类Arrays和异常处理的实例操作.doc
无论是工作学习,不断的总结是必不可少的。只有不断的总结,发现问题,弥补不足,才能长久的...java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java 性能优化 362
Gain an in-depth understanding of PHP 7 arrays. After a quick overview of PHP 7, each chapter concentrates on single, multi-dimensional, associative, and object arrays. PHP Arrays is a first of its ...
1. Object类/Scanner类 2.String类/StringBuffer类/StringBuilder类 3.数组高级和Arrays类 4.基本类型包装类(Integer,Character) 5.Math类/Random类/System类 6.BigInteger类/BigDecimal类 7.Date类/DateFormat类/...
Arrays类常用方法.docx
17_常用API_第3天(包装类、System、Math、Arrays、大数据运算)_讲义
PHP Arrays Single, Multi-dimensional, Associative and Object Arrays in PHP 7 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如...
大数据必学Java基础(二十八):Arrays工具类和数组的复制操作