- 浏览: 469564 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- java基础 (59)
- struts (8)
- spring (8)
- 数据库 (8)
- java 网络编程 (29)
- hibernate (3)
- JavaScript (10)
- 日志管理 (2)
- jsp (4)
- servlet (7)
- xml (4)
- ajax (2)
- web service (4)
- 算法与数据结构 (13)
- java 反射机制 (11)
- java 泛型 (3)
- java I/O (8)
- java 线程 (12)
- JavaEE (6)
- java解惑 (33)
- 工具 (5)
- MyEclipse编程实践 (1)
- OSGI (2)
- 设计模式 (9)
- 正则表达式 (0)
- EJB (3)
- Ubuntu linux (6)
- Android (1)
- web前端 (2)
- 找工作 (1)
- SCA (1)
- maven (1)
- 缓存 (1)
- json (1)
- javamail (1)
- 工作笔记 (2)
最新评论
-
霜花似雪:
博主可以分享一下源码吗?
使用maven构建web项目实例 -
王庆波-行:
很好的demo!
memcache使用实例 -
surpassno:
大写的牛逼
java可视化显示内存使用情况 -
zhulin0504:
怎么访问NetEcho.html页面呀???
applet与servlet的网络通信 -
springdata:
java多线程实例demo源代码下载:http://www.z ...
java多线程例子
java只有值传递,传递的是存储在栈中的值,对基本数据类型,传递的 是本身,对对象类型,因为栈中存储的是对象的引用,真正的对象是存储在堆里的,所以传递的其实是对象的引用。
值传递的例子
引用传递的例子
TreeMap的用法,自动排序
值传递的例子
package parameterpass; import java.util.ArrayList; public class ValuePass { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()); StackTraceElement e[] = Thread.currentThread().getStackTrace(); for (int i = 0; i < e.length; i++) { System.out.println("线程"+e[i]); } System.out.println(Thread.getAllStackTraces()); //打印出所有线程 ArrayList<Integer> arr = new ArrayList<Integer>(); arr.add(0, 78); //装箱 int b = arr.get(0); //拆箱 System.out.println("b=" + b); int a = 0; new ValuePass().test(a); System.out.println("a=" + a); // a=0 } private void test(int b) { b = 1; } }
引用传递的例子
package parameterpass; import cloneObject.Student; public class ReferencePass//引用传递,java只有值传递,值存储在栈里,对基本类型,存值,引用类型存放地址 { public static void main(String[] args) { Student student=new Student(); student.id="0001"; student.name="Tom"; new ReferencePass().test(student); System.out.println("student.id="+student.id); //student.id=0002 System.out.println("student.name="+student.name); //student.name=Jike } private void test(Student student) { student.id="0002"; student.name="Jike"; } }
TreeMap的用法,自动排序
package mapTest; import java.util.SortedMap; import java.util.TreeMap; import java.util.Set; //SortedMap是接口,可以使map自动排序,TreeMap是其实现类 public class TestTreeMap { public static void main(String[] args) { SortedMap<String,String> map=new TreeMap<String,String>(); //插入键值对 map.put("bkey","bvalue"); map.put("dkey","dvalue"); map.put("ckey","cvalue"); map.put("akey","avalue"); //获取键值Set Set<String> keySet=map.keySet(); //将键值Set转成数组 Object[] keyArray=keySet.toArray(); //按照键值依序获取值对象 for(int i=0; i<keyArray.length; i++) System.out.println( "key="+(String)keyArray[i]+"; value="+map.get((String)keyArray[i]) ); } }
package mapTest; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; //LinkedHashMap保持插入元素的顺序,map不能保证键值对的顺序与插入的顺序一致 public class TestLinkedMap { public static void main(String[] args) { LinkedHashMap<String, String> map=new LinkedHashMap<String, String>(); //插入键值对 map.put("akey","avalue"); map.put("bkey","bvalue"); map.put("ckey","cvalue"); map.put("dkey","dvalue"); //获取键值Set Set<String> keySet=map.keySet(); //将键值Set转成数组 Object[] keyArray=keySet.toArray(); //按照键值依序获取值对象 for(int i=0; i<keyArray.length; i++) System.out.println( "key="+(String)keyArray[i]+"; value="+map.get((String)keyArray[i]) ); // 结果: // key=akey; value=avalue // key=bkey; value=bvalue // key=ckey; value=cvalue // key=dkey; value=dvalue // 一般的map // Map<String, String> map=new HashMap<String, String>(); // //插入键值对 // map.put("akey","avalue"); // map.put("bkey","bvalue"); // map.put("ckey","cvalue"); // map.put("dkey","dvalue"); // // //获取键值Set // Set<String> keySet=map.keySet(); // //将键值Set转成数组 // Object[] keyArray=keySet.toArray(); // //按照键值依序获取值对象 // for(int i=0; i<keyArray.length; i++) // System.out.println( "key="+(String)keyArray[i]+"; value="+map.get((String)keyArray[i]) ); // 结果:顺序不一定 // key=dkey; value=dvalue // key=ckey; value=cvalue // key=akey; value=avalue // key=bkey; value=bvalue } }
发表评论
-
java Romdom例子
2011-06-16 16:41 1897random.netInt()如果括号里 ... -
java 内部类详解(转)
2011-06-01 15:47 4973Java 内部类 分四种:成员内部类、局部内部类、静态内部类和 ... -
Fibonacci数列计算+找出出现次数最多字符+不同数字的排列组合
2011-05-26 15:40 21091,斐波拉契数列的计算 package chapter9; ... -
java中的System类中的方法
2011-05-24 11:00 1001public final class System exten ... -
java可视化显示内存使用情况
2011-05-20 16:03 2601package memoryManage; /* * ... -
java 界面swing之表格
2011-05-20 13:39 6538package othertest; import ja ... -
java的队列和栈的一些api
2011-05-16 11:31 1710类 Stack<E> java.lang.Obje ... -
JAVA 中一些api(字符字符串缓冲,URL类,Math类方法,正则表达式)
2011-05-12 10:36 1746CharBuffer字符缓冲区, StringBuffer字符 ... -
java applet 一个简单的例子(applet+html)
2011-05-09 16:49 4170java applet是一个类,其层次结构如下图: 类 JAp ... -
java 核心技术(数组(杨辉三角),散列码,对象拷贝,枚举类型,定时器)
2011-05-04 10:43 1571数组java中无多维数组,都是一维数组,多维数组可以看做是数组 ... -
设计模式总结
2011-04-26 16:50 873对于GoF总结的经典的23中设计模式,分为3类: (1)创建型 ... -
猜数字游戏
2011-04-12 17:27 1186package guessNumber; import ... -
Comparator实现排序
2011-04-01 14:13 8661在java.util包中有一个Collections类,里面实 ... -
21天学会java(含电子书下载)
2011-03-15 16:12 253921天学通java 比较基础 第一天 创建简单applicat ... -
理解浮点数存储
2011-03-15 09:44 994整体呈现 二进制浮 ... -
java.lang.UnsatisfiedLinkError解决办法
2011-03-10 16:59 1185实质上就是Eclipse下配置jdk,jre环境的问题 win ... -
java string,stringbuffer区别例子
2011-01-11 14:44 1365public class test_3 { public ... -
java定时器的使用
2011-01-11 09:20 1454有时需要在一定时间段后,执行某一个操作 java中现有的Ti ... -
对象简单克隆clone和引用(转)
2010-12-15 17:02 877对象克隆,返回和原对 ... -
java applet例子---图片像素处理
2010-12-07 17:01 1933package applet; import java. ...
相关推荐
《JDK 6.0从入门到精通——Chapter 17 动态编程》 在Java编程领域,JDK 6.0版本引入了许多新特性,其中动态编程是提升开发效率和灵活性的重要方面。本章将深入探讨动态编程的概念、用途以及如何在JDK 6.0中利用这些...
标题中的“jdk6.0从入门到精通-----chapter18与动态语言结合”指的是Java开发工具包(JDK)6.0版本中的一个章节,主要探讨了如何将Java与动态编程语言集成。在Java 6中,引入了一个重要的特性,即Java平台标准版6...
《JDK 6.0线程入门到精通——Chapter 7》 在Java开发中,线程是程序执行的最小单元,它使得一个程序能够同时处理多个任务,从而提高了程序的效率和响应性。在JDK 6.0中,线程的管理和使用有了更加完善的特性,对于...
标题 "(源码下载)jdk6.0从入门到精通-----chapter2--输入输出,克隆对象" 提供了我们要探讨的主题,即Java中的输入输出流(I/O Stream)和对象克隆。在这个章节中,我们将深入理解这两个关键概念。 **输入输出流...
在Java编程领域,JDK(Java Development Kit)是开发和运行Java应用程序的...总的来说,"JDK6.0从入门到精通-----chapter5网络编程 新I/O"是一个极好的学习资源,无论你是初学者还是有经验的开发者,都能从中获益良多。
本章“jdk6.0从入门到精通-----chapter8并发多线程(1)”着重讲解了Java 6中关于多线程的基本知识和实践技巧。通过源码下载,读者可以更直观地理解多线程的实现方式。 首先,我们要理解什么是多线程。在单线程环境...
本章节将深入探讨JDK 6.0中的文件和目录操作,这对于任何Java开发者来说都是必备的知识点。在实际项目中,我们需要频繁地与文件系统交互,例如读取、写入、移动或删除文件和目录,因此理解这部分内容至关重要。 ...
当Spring容器管理对象时,它会自动查找匹配的依赖,并使用反射将其注入到目标对象的相应字段或方法中。 将反射与Spring AOP结合,我们可以创建更加灵活和可扩展的应用。例如,我们可以动态地发现并注册切面,或者在...
微信开发平台开发工具 JDK jdk 6.0 jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008
jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-...
java6.0文档chm版,分成三部分,分别为JDK6.0+中文文档-lytim24.part1.rar、JDK6.0+中文文档-lytim24.part2.rar、JDK6.0+中文文档-lytim24.part3.rar
- 首先,从官方或可信渠道下载JDK 6.0的安装程序。 - 运行安装程序,按照提示完成安装过程。 - 配置环境变量,如JAVA_HOME指向JDK安装目录,PATH添加bin子目录,确保系统能够找到Java命令。 - 检验安装是否成功,...
开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8...
java-jdk1.8-8u361-all-jdk-win-linux 该压缩包中包含jdk1.8-8u361下windows版本和linux版本,其包含快速安装包和对应的jdk压缩包版本,具体内容如下: jdk-8u361-linux-aarch64.rpm jdk-8u361-linux-i586.rpm jdk-8...
jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-...
这个是安装开发工具java jdk 有很多用途
jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u...
jdk-8u60-windows-i586 jdk-8u60-windows-i586 jdk-8u60-windows-i586 jdk-8u60-windows-i586 jdk-8u60-windows-i586
jdk1.8 jdk-8u5-windows-i586 32位官方正式版 jdk1.8 jdk-8u5-windows-i586 32位官方正式版
赠送jar包:mapstruct-jdk8-1.2.0.Final.jar; 赠送原API文档:mapstruct-jdk8-1.2.0.Final-javadoc.jar; 赠送源代码:mapstruct-jdk8-1.2.0.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-jdk8-1.2.0....