Java se
文章平均质量分 54
非凡90
如果你有光,就要照亮更大的世界!
展开
-
字符转换工具类
package com.cn.citi.me;import java.io.UnsupportedEncodingException;public class CharsetUtil { private static final String DATABASE_CHARSET="ISO-8859-1"; private static final String CLIENT原创 2013-04-12 17:48:12 · 908 阅读 · 0 评论 -
Java中的反射机制
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Jav原创 2012-07-16 11:17:41 · 492 阅读 · 0 评论 -
关于重写equals方法,hashcode方法,toString方法 ,compareto()方法
关于重写equals方法,hashcode方法,toString方法 ,compareto()方法总结:toString说白了,就是为了显示用的Compareto 方法为了比较用的只有用到Hashtable、HashMap、HashSet、LinkedHashMap等时才要注意hashcode,其他地方hashcode无用。Hashcode: 为什么要重写hashCode方法?原创 2012-07-14 14:32:13 · 4162 阅读 · 2 评论 -
java中枚举
package com.edzy.www;public enum EunmTest { RED { public String getInfor() { return "这是红色"; } }, BULE { public String getInfor() { return "这是蓝色"; } }, YELLOW { publi原创 2012-07-13 16:30:05 · 506 阅读 · 0 评论 -
遍历集合的常见的集中方法
package com.sina.www;import java.util.*;publicclass Test3 { publicstaticvoid main(String[] args) { List l = new ArrayList(); l.add("世界你好!"); l.add("上海"原创 2012-07-11 16:57:15 · 717 阅读 · 1 评论 -
黑马程序员第一节java基础学习
java基础学习 毕向东 第一节 1.DOS 指令: md—>创建文件夹/目录 rd—>删除目录 cd.. —>推出,返回上一级目录 cd\ —>直接推出根目录 del —>删除文件2.单引号只能存放一个字符'a' 'sdf'(错)3.变量:就是将不确定的数据存放在内存中。也就是在内存中开辟一块原创 2012-05-15 10:15:26 · 536 阅读 · 0 评论 -
java中classpath、path、JAVA_HOME的设置以及作用
java中设置classpath、path、JAVA_HOME的作用 转载▼标签: java分类: Java知识学习 Thinking in Java对classpath作用的解释 Java 解释器的工作程序如下: 首先,它找到环境变量CLASSPATH(将Java 或者具有Java 解释能原创 2012-04-20 18:31:38 · 2180 阅读 · 0 评论 -
数组下标的灵活控制!!【实用】
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 import java.util.*;/* * 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组 * 思路:1.在数组中找出最大数和最小数 * 2.将最大数和最小数的下标记录下来,曾放在一个变量中 * 3.做赋值交换运算 * 3.1原创 2012-03-19 19:45:42 · 437 阅读 · 0 评论 -
关于杨辉三角的循环控制【经典】
题目:打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ………… //打原创 2012-03-17 10:47:43 · 498 阅读 · 0 评论 -
一道典型的字符串处理的例题!!【很经典】
题目:输入一行字符分别统计其英文字母,空格,数字和其他字符的个数 import java.util.*;public class Test_7 { public static void main(String[] args) { int count1=0; int count2=0; int count3=0; int count4=0;原创 2012-03-10 15:54:07 · 441 阅读 · 0 评论 -
单例设计模式
6 静态函数 设计模式1.(1)静态代码块给类初始化的(2)构造代码块给对象初始化的(3)构造函数给对应对象初始化的2.设计模式:java中23种设计模式 GOF(四人帮)单例设计模式:解决一个类中只有一个对象想要保证对象唯一。(1)为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象(2)还为了其他程序能够访问该类原创 2012-07-18 20:05:36 · 455 阅读 · 0 评论 -
java中适配器设计模式(adapter)
1、 适用范围在准备实现某个指定接口的时候,我们可能会发现存的类已经提供了这种功能,只是方法名不同而已。这个时候,我们可以通过利用适配器模式类癌这个现存的类与外界交互的接口,从而满足用户的要求。适配器模式的宗旨就是,保留现有的类提供的服务,修改器接口,从而达到客户的期望。适配器模式是用来解决使用不兼容的接口的问题的方案。2、 举例当我们打算改动代码以适配客户需求的时候,可能原创 2012-07-18 20:21:50 · 1005 阅读 · 0 评论 -
Javase基础(一)
1. Java编程基础1.1. 基本概念Ø 什么是计算机语言计算机语言指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。为了使电子计算机进行各种工作,就需要有一套用于编写计算机程序的数字、字符和语法规划,由这些组成计算机指令就是计算机语言。软件就是由若干条计算机语言所组成的。Ø 计算机语言分类机器语言:原创 2012-09-25 16:06:16 · 1650 阅读 · 0 评论 -
Javase基础(二)
1. Java API String类1.1. 什么是API API全名:Application Programming Interface,API是应用程序编程接口,指一些预先定义好的类。 例如我们想要一台电脑,并不需要自己生产每个零件,只要从各个厂商买到组装电脑的零件就可以,然后根据说明书学会使用,将零件安装在一起就得到了电脑。电脑就像是我们要的程序,而原创 2012-09-25 16:08:48 · 1182 阅读 · 0 评论 -
javase总结
基础概念(JavaSE)(1_Java简介,2_基础语法)1. Java是解释型语言:java需要先编译为.class字节码文件,在执行时用解释器解释成操作系统能识别的文件。需要经过两次操作。Java: 编译 *.java源代码文件---编译器编译---*.class字节码文件, 执行 *.class字节码文件----解释器解释----操作系统能识别的文件原创 2012-10-10 19:38:36 · 1484 阅读 · 1 评论 -
java正则表达式
如果你没有正则表达式的基础,请跟着教程“一步步来”。请不要大概地扫两眼就说看不懂——以这种态度我写成什么样你也看不懂。当我告诉你这是“30分钟入门教程”时,请不要试图在30秒内入门。事实是,我身边有个才接触电脑,对操作都不是很熟练的人通过自己学习这篇教程,最后都能在文章采集系统中使用正则表达式完成任务。而且,他写的表达式中,还使用了“零宽断言”等“高级”技术。所以,如果你能具体地说原创 2012-08-08 20:10:42 · 794 阅读 · 0 评论 -
经典的java中return和finally问题!
前一段时间参加公司的笔试问了这个问题,回来一查才知道当时自己做错了,百思不得其解,上网查到下面的程序,但是运行后发现了错误,我修改后放在了我的blog 上面,希望和大家分享。经典的java中return和finally问题!代码如下:public class Test{ public static void main(String[] args){原创 2012-08-08 20:49:06 · 659 阅读 · 0 评论 -
Java责任链设计模式
Java模式开发之责任链模式从击鼓传花谈起 击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,则该人就得饮酒。 假比说,贾母、贾赦、贾政、贾宝玉和贾环是五个参加击鼓传花游戏的传花者,他们组成一个环链。击鼓者将花传给贾母原创 2012-07-25 10:53:43 · 2151 阅读 · 0 评论 -
java中的内部类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的原创 2012-07-20 14:59:44 · 836 阅读 · 0 评论 -
线程的和线程死锁
一个很实用的线程实例:package org.leadfar;import java.util.Scanner;/* * start--开始上传 * restart --从新开始 * Stop--暂停 * cancle--取消 * */enum Status {CANCLE, SUPPEND, NEXT}原创 2012-07-18 11:52:40 · 445 阅读 · 0 评论 -
java中装饰设计模式(decorator)
装饰模式说白了就是一种对原有功能的一种加强。例如:假如我这里有一个专门用于读取的基类 MyReader在他的基础上又有了,专门读取文本的派生类MyTextReader 专门读取媒体的派生类MyMediaReader 专门读取数据原创 2012-07-18 20:27:19 · 1382 阅读 · 0 评论 -
一个小小的算法题 ,折腾我好半天,这思维这速度,必须得提高啊!
import java.util.*;/* * 题目:求:s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 * 例如:2+22+222+2222+22222(此时有5个数相加)即使:输入相加的数和相加的项有键盘控制 */public class Test_8 { public static void main(String[] args) { Sca原创 2012-03-11 22:32:35 · 524 阅读 · 0 评论 -
关于卡号的处理题!!【对字符数组的处理】
当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。该校验的过程:1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。3、将奇数位总和加上偶数位总和,结果应该可以被10整除原创 2012-03-10 16:11:22 · 412 阅读 · 0 评论 -
几种常见类型的转换
1.如何将in类型转换成String类型呢?(1)String s =Integer.toString(int i );(2)String s=String.valueof(int i);(3)String s=" "+i; //产生两个对象* :double float Long也是这样的2.如何将String类型转换成int类型呢?(1)int i=Integer原创 2012-03-24 10:28:32 · 348 阅读 · 0 评论 -
jdk的配置和JVM内部原理 java 基础学习笔记 第一天
1.jdk的配置: 属性------>高级设置----->环境变量--->新建--------->path——>Jdk安装目录的bin文件如: C:\Program Files\Java\jdk1.6.0\bin 2.如何切换盘符: (1)如:我的程序在G盘的JAVACode文件 cmd——> cd g: ——>g:——>dir就可以找到JAVACode文原创 2012-03-08 12:47:50 · 416 阅读 · 0 评论 -
如何理解java中的堆内存和栈内存
1. Object obj = new Object();以上这句话,会把obj这个引用放进栈内存,再说白一点,就是这个对象的名字obj放进栈内存 栈内存运行速度较快,用于查找索引(也就是名字)而new Object()会在堆内存中开辟一块空间给这个对象,对象几乎所有的属性啊, 方法啊,全都在里面了,也就是对象的实体都在堆内存中 ,堆内存速度慢但是成本低,空间较大,用以原创 2012-03-05 13:31:19 · 1086 阅读 · 0 评论 -
String与StringBuffer的区别联系
关于java的字符串处理我们一般使用String类和StringBuffer类那么String类和StringBuffer类的区别在什么地方呢?与包装类相似,String类是不可以改变的,从而不能修改字符串的值,所以必须创建一个新的字符串来存放,每次都重新开辟了一个内存空间。如果字符串较少的话我们可以使用String 类,如果文件有几百成千个字节又会怎么样呢.相反,我们提供另一个类原创 2012-03-05 18:47:04 · 573 阅读 · 0 评论 -
for if while两个很牛的算法!
1、田径赛跑中,有8条跑道,从键盘输入一个整数n(n>8)作为参加比赛的选手人数,安排分组要求人数差距最少,依次打印输出每组安排的选手人数。public static void main(String[] args) { int n=0; Scanner sc=new Scanner(System.in);原创 2012-03-04 11:22:56 · 462 阅读 · 0 评论 -
java堆内存要点
当我开始学习Java编程时,我不知道什么是堆内存或堆空间,我甚至不知道当对象创建时,它们被放在了哪里。当我开始正式写一些程序后,我会经常遇到 java.lang.outOfMemoryError的报错,之后我才开始关注什么是堆内存或者说堆空间(heap space)。对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学原创 2012-03-05 13:05:57 · 334 阅读 · 0 评论 -
关于软件大赛的几个编程题!
用*代表1、3、5、7、9中的一位奇数,打印出所有满足“**×**=***”的所有组合,输出 * 时要求用“×”代表乘号。样例:13 × 15 = 195 public class Demo_3 { public static void main(String[] args) { Demo_3 d=new Demo_3();d.Method();原创 2012-02-27 14:25:16 · 444 阅读 · 0 评论 -
java中的自动拆箱和自动包箱机制的理解!
今天上jsp被老师点到了,问了我一个问题,关于javase 的,1为何是以个object?我那时也是很郁闷,没怎么想,就草草的回答了,然来和java中的自动拆箱和自动包箱机制有关啊!自动装箱/拆箱在介绍“自动装箱/拆箱”机制前,先让我们来了解两个概念:1)装箱:将一个值封装成为一个对象的过程 Integer iobj = new Integer( 100 ) ;原创 2012-02-28 10:31:26 · 1232 阅读 · 0 评论 -
今天在CSDN论坛中回答一初学者问题
编写打印下列图形程序:**************** public class Print { public static void main(String[] args) { for(int i=4;i> =1;i--){ for(int j=1;j原创 2011-10-27 18:43:57 · 385 阅读 · 0 评论 -
关于统计课本页数出现数字的问题【举一反三】
计数器时间限制: 1000 ms 内存限制: 65536 KB提交数: 85 通过数: 23 【题目描述】一本书的页数为N,页码从1开始编起,请你求出全部页码中,用了多少个0,1,2,…,9。其中—个页码不含多余的0,如N=1234时第5页不是0005,只是5。【输入】一个正整数N(N≤109),表示总的页码。【输出】共十行:第k行为数字k-1的原创 2012-03-24 10:32:01 · 946 阅读 · 0 评论 -
分隔符的应用【日期处理问题】
从键盘输入一个日期,格式为yyyy-M-d要求计算该日期与1949年10月1日距离多少天例如:用户输入了:1949-10-2程序输出:1用户输入了:1949-11-1程序输出:31import java.util.*;public class Test_8 {/*** @param args*/public static void m原创 2012-03-25 22:20:24 · 575 阅读 · 0 评论 -
java基础学习笔记第二天——流程控制
1.Switch()流程控制语句 (1)case 穿透 (没有break;语句) (2)Switch(条件表达式) 中的条件表达式 应该和case后的常量一致 (3)Switch(条件表达式)中的条件表达式 中的数据类型只能是:byte short int char enum 数据类型 2.从控制台输入的两种方式:原创 2012-03-08 12:48:46 · 307 阅读 · 0 评论 -
怎么将一个double类型的数四舍五入保留两位小数
方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 ---------------------------------------------原创 2012-03-27 17:08:11 · 1329 阅读 · 0 评论 -
环境变量path和classpath的作用是什么?
1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。 2.原创 2012-03-27 20:46:54 · 3777 阅读 · 0 评论 -
java初学者必须知道的六个问题!【经典】
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello wo原创 2012-03-10 23:55:23 · 420 阅读 · 0 评论 -
关于求两个数的最小公约数和最小公倍数问题【经典算法】!
import java.util.*;//输出两个正整数m和n,求出其最大公约数和最小公倍数public class Test_6 { public static void main(String[] args) { System.out.print("请输入两个正整数m和n:"); Scanner Input =new Scanner (System原创 2012-03-10 17:00:18 · 814 阅读 · 0 评论 -
软件大赛的例子!
要求:用户输入一串单词(不超过50个字符), * 如 we are at the b2b web 编程实现: * 每个单词首字母大写 * 多个空格只输出一个 * 数字与字符之间要用“_”间隔 * 即输出: We Are At The B_2_b Web import java.util.Scanner;import jav原创 2012-02-27 14:27:40 · 375 阅读 · 0 评论