Java
文章平均质量分 54
绝地反击T
世界那么大,我想去看看。
展开
-
编写一个正则表达式:检查一个句子是否以大写字母开头,以句号结尾.
package 正则表达式;import java.util.regex.Pattern;public class Test2 { public static void main(String[] args) { String len="^[A-Z].*[\\.]$"; String s1="A line terminator."; String s2="Wangdan160原创 2014-11-09 22:05:21 · 11751 阅读 · 0 评论 -
利用一个正则表达式的一个例子来讲解Java中的两种for循环。
for(String ss:str)//是将容器str内的数据以String类型的数据一个一个的遍历出来package 正则表达式;public class Rudolph {public static void main(String[] args) {// TODO Auto-generated method stubString[] str = new String[]{"Rudolph",原创 2014-11-10 21:56:07 · 1668 阅读 · 1 评论 -
正则表达式对邮件地址进行校验以及从一个字符串中匹配出一个格式正确的邮件地址
package 正则表达式;/* 对邮件地址进行校验:String mail = "abc123@sina.com";String reg = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";较为精确的匹配。reg = "\\w+@\\w+(\\.\\w+)+";//相对不太精确的匹配*/import java.util.rege原创 2014-11-06 18:01:48 · 6490 阅读 · 0 评论 -
Java中的单例设计模式之饿汉模式、懒汉模式
Java中的设计模式(Design Pattern)是一套被反复使用、多数人原创 2014-10-24 21:46:40 · 3950 阅读 · 0 评论 -
正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。正则表达式的特点是:1. 灵活原创 2014-10-23 17:23:14 · 611 阅读 · 0 评论 -
编写一个类,用来测试正则表达式,看看它们能否匹配一个输入字符串
package 正则表达式;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestRegularExpression { public static void main(String[] args) { // TODO Auto-generated method stub i原创 2014-11-10 22:29:01 · 1784 阅读 · 0 评论 -
Java编程:向枚举添加自定义属性(用for-each循环来打印每种苹果的名称和价格)
package 枚举;//向枚举添加自定义属性enum Apple{ AURORA(10),BELMAC(12),CORTLAND(15),EMPIRE(8),GRAVENSTEIN(11); private int price; //构造方法 Apple(int price) { this.price = price; } int getPrice()原创 2014-11-11 20:48:09 · 2446 阅读 · 0 评论 -
Java编程:枚举enum中,将方法附加到枚举常量
package 枚举;//将方法附加到枚举常量public class UnitsConverter { private static double numberToConvert = 0; public static void main(String[] args) { // TODO Auto-generated method stub原创 2014-11-11 21:37:46 · 1610 阅读 · 1 评论 -
Java中的泛型机制
版本升级无非包括三部分,1高效,2代码简化,原创 2014-10-25 11:16:14 · 859 阅读 · 0 评论 -
Java 虚拟机的内存分布
Java虚拟机内存分为五个区域:方法区,堆,虚拟机栈,本地方法栈,程序计数器。其中方法区和堆是java虚拟机共享的内存区域,虚拟机栈,本地方法栈,程序计数器是线程私有的。程序计数器(Program Counter Register)当前线程执行字节码的行号指示器。通过改变这个指示器的值来选取下一条需要执行的字节码指令。这个内存区域是Java虚拟机唯一一个没有定义OutOfMemeryErr转载 2014-10-26 13:10:56 · 571 阅读 · 0 评论 -
java编程:枚举一周中的各天数.
package 枚举;public class WeekDaysList { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Days of week:"); for(DaysOfTheWeek day:DaysOfTheWeek.va原创 2014-11-11 21:50:31 · 3973 阅读 · 0 评论 -
在命令行应用程序中接受安全登陆
import java.io.Console;import java.util.Arrays;public class ConsoleApp { private static final int MAX_LOGINS = 3;//最多输入三次密码 public static void main(String[] args) { // TODO Auto-gen原创 2014-11-10 15:59:02 · 622 阅读 · 0 评论 -
有关static的全局变量、局部变量,全局函数、局部函数
、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?答案:全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非转载 2014-10-25 20:53:50 · 761 阅读 · 0 评论 -
Java中String方法substring讲解
public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。例如: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".subst原创 2014-11-11 21:49:15 · 5271 阅读 · 0 评论 -
Java中Comparator和Comparable的区别
Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。此外,“实现Compar原创 2014-10-25 14:26:34 · 734 阅读 · 0 评论 -
java编程:命令行输入的三个整数判断是否构成三角形,不能就抛异常。
写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息“a,b,c不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。附源代码:package 异常;/*写一个方法void sanj原创 2014-10-27 16:47:32 · 14856 阅读 · 0 评论 -
java环境变量的配置
在运行java程序之前都要先配置环境变量,现在讲解一下各个环境变量的作用和具体的配置:1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH转载 2014-10-27 22:53:16 · 609 阅读 · 0 评论 -
Java环境变量配置中有关JAVA_HOME,path,Classpath含义的讲解
一 Path变量是操作系统的,用以找寻相关命令的。例如ping这个命令,你能在控制行里打ping 127.0.0.1而有程序执行并正确返回结果,是因为Path变量包含C:\Windows\System32。你可以在Path中把C:\Windows\System32去掉,再使用ping命令,就会提示找不到ping命令。 这就像你在你的办公桌上工作,需要用到各种工具,如钢笔,如转载 2014-10-27 22:41:52 · 1209 阅读 · 0 评论 -
Java编程:用两种方法求输入正整数的位数。
Java编程:用两种方法求输入正整数的位数,一种方法是把整数转换为字符串,另一种方法是用除法加上while循环求出它的长度。原创 2014-10-28 21:16:27 · 3557 阅读 · 0 评论 -
Java编程:切面条
/* 一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢? -------------------------------------------对折0次,得到2根;对折1次,得到2 * 2 - 1 = 3对折2次,得原创 2014-11-14 17:50:23 · 1598 阅读 · 3 评论 -
Java编程:猜年龄
// 小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调//皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。”//请你写出:小明的较小的妹妹的年龄。public class Test1 { public static void main(String[] args) { // TODO Auto-generated met原创 2014-11-14 18:36:05 · 2076 阅读 · 0 评论 -
Java中关于控制台读取数字或字符串
java中,int a = System.in.read();此句读取的是一个字符,然后返回的是对应字符的ASCII,例如,原创 2014-10-28 21:30:16 · 5485 阅读 · 0 评论 -
Java中toString的使用
在java中,所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法” 。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加转载 2014-11-16 17:20:14 · 5370 阅读 · 0 评论 -
Java编程:用三目运算符和交换两种方法求三个数中的中间数字。
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a =sc.nextInt(); int b =sc.nextInt(); int c =sc.nextInt();原创 2014-11-16 12:24:14 · 4048 阅读 · 0 评论 -
Java中增强for循环在一维数组和二维数组中的使用
一维数组:int[] a={1,2,3}; for(int i:a) { System.out.print(i+" "); }输出:1 2 3二维数组:import java.util.Scanner;public class tet { public static void main(String[] args) { //int[][] b={{1,2原创 2014-11-16 13:45:30 · 6255 阅读 · 0 评论 -
JUnit4单元测试
一般我们在测试的时候最简单的测试就是在主方法里面测试,如下面的代码就是在main里面测试add()方法,自己看是不是输出结果和预想的一样如果传入参数add(3,5),预想的是输出8,如果程序输出的就是8则测试程序通过,如果是其他的结果则测试程序有问题.原创 2014-10-30 16:40:34 · 1056 阅读 · 0 评论 -
用程序员思维、程序设计师思维两种方式写求斐波那契数列的方法。
程序设计师的思维与程序员的思维是不同的,程序员写代码喜欢用比较难懂的方式来表达自己的牛逼;程序设计师写代码喜欢用通俗的方式来写代码,让它们更易读!程序设计师往往就是天才的团队合作者原创 2014-10-31 16:48:58 · 1756 阅读 · 0 评论 -
java编程:将数组的第一个为最大第二个为最小以此类推
import java.util.Scanner;public class Max_Min { public static void main(String[] args) { int[] a = new int[]{4,2,3,5,0,1}; /*int[] a=new int[100];//定义一个长度为100的整形数组 int kk; Scanner sc = n原创 2014-11-19 13:32:14 · 1326 阅读 · 1 评论 -
转载:Java常用的几种排序算法 。
转自:常见的排序算法之Java代码解释一 简要介绍一般排序均值的是将一个已经无序的序列数据重新排列成有序的常见的排序分为:1 插入类排序主要就是对于一个已经有序的序列中,插入一个新的记录。它包括:直接插入排序,折半插入排序和希尔排序2 交换类排序这类排序的核心就是每次比较都要“交换”,在每一趟排序都会两两发生一系列的“交换”排序,但是每一趟排序都会让一个记录排序转载 2014-11-19 19:33:05 · 665 阅读 · 0 评论 -
Java序列化简单的例子
Seerializable接口没有任何方法,所以实现仍然为空。,他被称为标记接口package 序列化;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import j原创 2014-11-04 22:49:21 · 907 阅读 · 0 评论 -
Eclipse里面的某些快捷键
先选中你要修改的文件夹或者文件,原创 2014-10-26 09:44:52 · 643 阅读 · 0 评论 -
Java面试题:请说说MVC架构
Model:模型层View:视图层 Controller:控制层MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该转载 2014-11-21 22:09:18 · 5213 阅读 · 0 评论 -
Java三大框架:Struts Hibernate Spring
~~~~~~~~~一、Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方转载 2014-11-21 22:46:26 · 817 阅读 · 0 评论 -
Java中的可变参数
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。特点:1.只能出现在参数列表最后;2.省略号(...)位于变量类型和变量名之间,前后有无空格都可以3.调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数程序举例说明:public class Test { //求传入参数原创 2014-11-05 20:33:54 · 766 阅读 · 0 评论 -
正则表达式的一些规则摘要
边界匹配器:精确地查找hi这个单词的话,我们应该使用\bhi\b,原创 2014-11-05 09:20:58 · 618 阅读 · 0 评论 -
Hibernate持久层全面描述
这里介绍增加Hibernate持久层提高了开发的效率,使软件的体系结构更加清晰,在代码编写和系统维护方面变得更容易。特别是在大型的应用里边,会更有利。在向大家详细介绍Hibernate持久层之前,首先让大家了解下应用程序的分层体系结构,然后全面介绍Hibernate持久层。应用程序的分层体系结构随着计算机应用软件的发展,应用程序逐渐由单层体系结构发展为多层体系结构。其中,三层结构是转载 2014-11-21 18:19:11 · 2442 阅读 · 0 评论 -
Eclipse、MyEclipse快捷键大全
Eclipse快捷键大全Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行窗体顶端Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面转载 2014-11-23 11:42:11 · 613 阅读 · 0 评论 -
JDK环境变量设置
path属性是本来就在系统中存在的环境变量。而JAVA_HOME和classpath初始是不存在的。1. 在系统变量,点“新建”,变量名写JAVA_HOME,然后在变量值写入JDK安装的路径“C:\Program Files\Java\jdk1.6.0_10”。该变量的含义就是java的安装路径(注: 如果安装的路径不是磁盘C或者不是在jdk1.6这个文件夹,可对应修改)。设置JA原创 2014-11-23 20:19:00 · 596 阅读 · 0 评论 -
正则表达式举例
package 正则表达式;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub String str = "min原创 2014-11-06 17:17:43 · 736 阅读 · 0 评论 -
正则表达式对qq号码进行校验
package 正则表达式;/*对QQ号码进行校验要求5~15位,不能以0开头,只能是数字*/import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(String[] args) { // TODO Auto-generat原创 2014-11-06 17:33:31 · 26537 阅读 · 2 评论