day12<常见对象+>
常见对象(Scanner的概述和方法介绍)
常见对象(Scanner获取数据出现的小问题及解决方案)
常见对象(String类的概述)
常见对象(String类的构造方法)
常见对象(String类的常见面试题)
常见对象(String类的判断功能)
常见对象(模拟用户登录)
常见对象(String类的获取功能)
常见对象(字符串的遍历)
常见对象(统计不同类型字符个数)
常见对象(String类的转换功能)
常见对象(按要求转换字符)
常见对象(把数组转成字符串)
常见对象(String类的其他功能)
常见对象(字符串反转)
常见对象(在大串中查找小串出现的次数思路图解)
常见对象(在大串中查找小串出现的次数代码实现)
###12.01_常见对象(Scanner的概述和方法介绍)(掌握)
    A:Scanner的概述
    B:Scanner的构造方法原理
     Scanner(InputStream source)
     System类下有一个静态的字段:
         public static final InputStream in; 标准的输入流,对应着键盘录入。
    C:一般方法
     hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
     nextXxx()  获取下一个输入项。Xxx的含义和上个方法中的Xxx相同,默认情况下,Scanner使用空格,回车等作为分隔符
| 
 import java.util.Scanner; public class Demo1_Scanner { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //键盘录入 //int i = sc.nextInt(); //键盘录入整数存储在i中 //System.out.println(i); if(sc.hasNextInt()) { //判断键盘录入的是否是int类型的数据 int i = sc.nextInt(); //键盘录入的数据存储在i中 System.out.println(i); }else { System.out.println("输入的类型错误"); } } }  | 
###12.02_常见对象(Scanner获取数据出现的小问题及解决方案)(掌握)
    A:两个常用的方法:
     public int nextInt():获取一个int类型的值
     public String nextLine():获取一个String类型的值
    B:案例演示
     a:先演示获取多个int值,多个String值的情况
     b:再演示先获取int值,然后获取String值出现问题
     c:问题解决方案
         第一种:先获取一个数值后,在创建一个新的键盘录入对象获取字符串。
         第二种:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。
| 
 import java.util.Scanner; public class Demo2_Scanner { /** * A:两个常用的方法: * public int nextInt():获取一个int类型的值 * public String nextLine():获取一个String类型的值 * B:案例演示 * a:先演示获取多个int值,多个String值的情况 * b:再演示先获取int值,然后获取String值出现问题 * c:问题解决方案 * 第一种:先获取一个数值后,在创建一个新的键盘录入对象获取字符串。 * 第二种:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。(后面讲) */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); /*System.out.println("请输入第一个整数:"); int i = sc.nextInt(); System.out.println("请输入第二个整数:"); int j = sc.nextInt(); System.out.println("i = " + i + ", j = " + j);*/ /*System.out.println("请输入第一个字符串:"); String line1 = sc.nextLine(); System.out.println("请输入第二个字符串:"); String line2 = sc.nextLine(); System.out.println("line1 = " + line1 + ", line2 = " + line2 );*/ /* * nextInt()是键盘录入整数的方法,当我们录入10的时候 * 其实在键盘上录入的是10和\r\n,nextInt()方法只获取10就结束了 * nextLine()是键盘录入字符串的方法,可以接收任意类型,但是他凭什么能获取一行呢? * 通过\r\n,只要遇到\r\n就证明一行结束 */ /*System.out.println("请输入第一个整数:"); int i = sc.nextInt(); System.out.println("请输入第二个字符串:"); String line2 = sc.nextLine(); //System.out.println("i = " + i + ", line2 = " + line2); System.out.println(i); System.out.print("11111111111"); System.out.print(line2); System.out.println("2222222222222");*/ /* * 解决方案 * 1,创建两次对象,但是浪费空间 * 2,键盘录入的都是字符串,都用nextLine方法,后面我们会学习讲整数字符串转换成整数的方法 */ int i = sc.nextInt(); Scanner sc2 = new Scanner(System.in); String line = sc2.nextLine(); System.out.println(i); System.out.println(line); } }  | 
###12.03_常见对象(String类的概述)(掌握)
    A:String类的概述    
     通过JDK提供的API,查看String类的说明
    
     可以看到这样的两句话。
         a:字符串字面值"abc"也可以看成是一个字符串对象。String类重写了toString方法返回的是该对象本身
         b:字符串是常量,一旦被赋值,就不能被改变。
| 
 public class Demo1_String { /** * a:字符串字面值"abc"也可以看成是一个字符串对象。 * b:字符串是常量,一旦被赋值,就不能被改变。 */ public static void main(String[] args) { //Person p = new Person(); String str = "abc"; //"abc"可以看成一个字符串对象 str = "def"; //当把"def"赋值给str,原来的"abc"就变成了垃圾 System.out.println(str); //String类重写了toString方法返回的是该对象本身 } }  | 
###12.04_常见对象(String类的构造方法)(掌握)
    A:常见构造方法
     public String():空构造
     public String(byte[] bytes):把字节数组转成字符串
     public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
     public String(char[] value):把字符数组转成字符串
     public String(char[] value,int index,int count):把字符数组的一部分转成字符串
     public String(String original):把字符串常量值转成字符串
    B:案例演示    
     演示String类的常见构造方法
| 
 public class Demo2_StringCon { /** * public String():空构造 * public String(byte[] bytes):把字节数组转成字符串 * public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串 * public String(char[] value):把字符数组转成字符串 * public String(char[] value,int index,int count):把字符数组的一部分转成字符串 * public String(String original):把字符串常量值转成字符串 */ public static void main(String[] args) { String s1 = new String(); System.out.println(s1); //空 byte[] arr1 = {97,98,99}; String s2 = new String(arr1); //解码,将计算机读的懂的转换成我们读的懂 System.out.println(s2); //abc byte[] arr2 = {97,98,99,100,101,102}; String s3 = new String(arr2,2,3); //将arr2字节数组从2索引开始转换3个 System.out.println(s3); //cde char[] arr3 = {'a','b','c','d','e'}; //将字符数组转换成字符串 String s4 = new String(arr3); System.out.println(s4); //abcde String s5 = new String(arr3,1,3); //将arr3字符数组,从1索引开始转换3个 System.out.println(s5); //bcd String s6 = new String("lala"); System.out.println(s6); //lala } }  | 
###12.05_常见对象(String类的常见面试题)(掌握)
 1.判断定义为String类型的s1和s2是否相等
     String s1 = "abc";
     String s2 = "abc";
     System.out.println(s1 == s2);  true                  
     System.out.println(s1.equals(s2));  true
常量池中没有这个字符串对象,就创建一个,如果有直接用即可

 2.下面这句话在内存中创建了几个对象?
     String s1 = new String("abc");   2
创建两个对象,一个在常量池中,一个在堆内存中
3.判断定义为String类型的s1和s2是否相等
         String s1 = new String("abc");//记录的是堆内存对象的地址值
     String s2 = "abc";	//记录的是常量池中的地址值
     System.out.println(s1 == s2); ?   false
     System.out.println(s1.equals(s2)); ?   true

 4.判断定义为String类型的s1和s2是否相等
//byte b = 3 + 4;				//在编译时就变成7,把7赋值给b,常量优化机制
     String s1 = "a" + "b" + "c";
     String s2 = "abc";
     System.out.println(s1 == s2); ?     true java中有常量优化机制   
     System.out.println(s1.equals(s2)); ?   true 
 5.判断定义为String类型的s1和s2是否相等
     String s1 = "ab";
     String s2 = "abc";
     String s3 = s1 + "c";
     System.out.println(s3 == s2);  		false
     System.out.println(s3.equals(s2)); ?   true

###12.06_常见对象(String类的判断功能)(掌握)
    A:String类的判断功能
        boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
        boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
        boolean contains(String str):判断大字符串中是否包含小字符串
        boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
        boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
        boolean isEmpty():判断字符串是否为空。
""和null的区别
""是字符串常量,同时也是一个String类的对象,既然是对象当然可以调用String类中的方法
null是空常量,不能调用任何的方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值
###12.07_常见对象(模拟用户登录)(掌握)
    A:案例演示
     需求:模拟登录,给三次机会,并提示还有几次。
     用户名和密码都是admin
| 
 import java.util.Scanner; public class Test1 { /** * * A:案例演示 * 需求:模拟登录,给三次机会,并提示还有几次。 * 用户名和密码都是admin * 分析: * 1,模拟登录,需要键盘录入,Scanner * 2,给三次机会,需要循环,for * 3,并提示有几次,需要判断,if */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); //创建键盘录入对象 for(int i = 0; i < 3; i++) { System.out.println("请输入用户名:"); String userName = sc.nextLine();//将键盘录入的用户名存储在userName中 System.out.println("请输入密码:"); String password = sc.nextLine(); //将键盘录入的密码存储在password中 //如果是字符串常量和字符串变量比较,通常都是字符串常量调用方法,将变量当作参数传递,防止空指针异常 if("admin".equals(userName) && "admin".equals(password)) { System.out.println("欢迎" + userName + "登录"); break; //跳出循环 }else { if(i == 2) { System.out.println("您的错误次数已到,请明天再来吧"); }else { System.out.println("录入错误,您还有" + (2-i) + "次机会"); } } } } }  | 
###12.08_常见对象(String类的获取功能)(掌握)
    A:String类的获取功能
       int length():获取字符串的长度。
       char charAt(int index):获取指定索引位置的字符
| 
 //int[] arr = {11,22,33}; //System.out.println(arr.length); //数组中的length是属性 String s1 = "heima"; System.out.println(s1.length()); //5 //length()是一个方法,获取的是每一个字符的个数 String s2 = "你要减肥,造吗?"; System.out.println(s2.length()); //8 char c = s2.charAt(5); //造 //根据索引获取对应位置的字符 System.out.println(c); char c2 = s2.charAt(10); //StringIndexOutOfBoundsException字符串索引越界异常 System.out.println(c2);  | 
int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
     int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
     int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
| 
 String s1 = "heima"; int index = s1.indexOf('e'); //参数接收的是int类型的,传递char类型的会自动提升 System.out.println(index); //1 int index2 = s1.indexOf('z'); //如果不存在返回就是-1 System.out.println(index2); //-1 int index3 = s1.indexOf("ma"); //获取字符串中第一个字符出现的位置 System.out.println(index3); //3 int index4 = s1.indexOf("ia"); System.out.println(index4); //-1  | 
int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
     lastIndexOf
| 
 String s1 = "woaiheima"; int index1 = s1.indexOf('a', 3); //从指定位置开始向后找 System.out.println(index1); //8 int index2 = s1.lastIndexOf('a'); //从后向前找,第一次出现的字符 System.out.println(index2); //8 int index3 = s1.lastIndexOf('a', 7); //从指定位置向前找 System.out.println(index3); //2  | 
String substring(int start):从指定位置开始截取字符串,默认到末尾。
     String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。
| 
 String s1 = "heimawudi"; String s2 = s1.substring(5); System.out.println(s2); //wudi String s3 = s1.substring(0, 5); //包含头,不包含尾,左闭右开 System.out.println(s3); //heima  | 
###12.09_常见对象(字符串的遍历)(掌握)
    A:案例演示
       需求:遍历字符串
| 
 String s = "heima"; for (int i = 0; i < s.length(); i++) {//通过for循环获取到字符串中每个字符的索引 /* * char c = s.charAt(i); System.out.println(c); */ System.out.println(s.charAt(i)); // 通过索引获取每一个字符 }  | 
###12.10_常见对象(统计不同类型字符个数)(掌握)
    A:案例演示
       需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。
       ABCDEabcd123456!@#$%^
| 
 public class Test3 { /** * A:案例演示 * 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。 * ABCDEabcd123456!@#$%^ * 分析:字符串是有字符组成的,而字符的值都是有范围的,通过范围来判断是否包含该字符 * 如果包含就让计数器变量自增 */ public static void main(String[] args) { String s = "ABCDEabcd123456!@#$%^"; int big = 0; int small = 0; int num = 0; int other = 0; //1,获取每一个字符,通过for循环遍历 for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); //通过索引获取每一个字符 //2,判断字符是否在这个范围内 if(c >= 'A' && c <= 'Z') { big++; //如果满足是大写字母,就让其对应的变量自增 }else if(c >= 'a' && c <= 'z') { small++; }else if(c >= '0' && c <= '9') { num++; }else { other++; } } //3,打印每一个计数器的结果 System.out.println(s + "中大写字母有:" + big + "个,小写字母有:" + small + "个,数字字符:" + num + "个,其他字符:" + other + "个"); } }  | 
###12.11_常见对象(String类的转换功能)(掌握)
    A:String的转换功能:
       byte[] getBytes():把字符串转换为字节数组。
| 
 String s1 = "abc"; byte[] arr = s1.getBytes(); for (int i = 0; i < arr.length; i++) { //System.out.print(arr[i] + " "); //97 98 99 } String s2 = "你好你好"; byte[] arr2 = s2.getBytes(); //通过gbk码表将字符串转换成字节数组 for (int i = 0; i < arr2.length; i++) {//编码:把我们看的懂转换为计算机看的懂得 System.out.print(arr2[i] + " "); //-60 -29 -70 -61 -60 -29 -70 -61 //gbk码表一个中文代表两个字节 } //gbk码表特点,中文的第一个字节肯定是负数 String s3 = "琲"; byte[] arr3 = s3.getBytes(); for (int i = 0; i < arr3.length; i++) { System.out.print(arr3[i] + " "); //-84 105 }  | 
char[] toCharArray():把字符串转换为字符数组。
| 
 String s = "heima"; char[] arr = s.toCharArray(); //将字符串转换为字符数组 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); //h e i m a }  | 
static String valueOf(char[] chs):把字符数组转成字符串。
     static String valueOf(int i):把int类型的数据转成字符串。
         注意:String类的valueOf方法可以把任意类型的数据转成字符串。
| 
 char[] arr = {'a','b','c'}; String s = String.valueOf(arr); //底层是由String类的构造方法完成的 System.out.println(s); //abc String s2 = String.valueOf(100); //将100转换为字符串 System.out.println(s2 + 100); Person p1 = new Person("张三", 23); System.out.println(p1); //Person [name=张三, age=23] String s3 = String.valueOf(p1); //调用的是对象的toString方法 System.out.println(s3); //Person [name=张三, age=23]  | 
String toLowerCase():把字符串转成小写。(了解)
     String toUpperCase():把字符串转成大写。
     String concat(String str):把字符串拼接。
| 
 String s1 = "heiMA"; String s2 = "chengxuYUAN"; String s3 = s1.toLowerCase(); String s4 = s2.toUpperCase(); System.out.println(s3); System.out.println(s4); System.out.println(s3 + s4); //用+拼接字符串更强大,可以用字符串与任意类型相加 System.out.println(s3.concat(s4)); //concat方法调用的和传入的都必须是字符串  | 
###12.12_常见对象(按要求转换字符)(链式编程掌握)
    A:案例演示
       需求:把一个字符串的首字母转成大写,其余为小写。(只考虑英文大小写字母字符)
| 
 String s = "woaininiaiwoma?"; String s2 = s.substring(0, 1).toUpperCase().concat(s.substring(1).toLowerCase()); //链式编程:只要保证每次调用完方法返回的是对象,就可以继续调用 System.out.println(s2);  | 
###12.13_常见对象(把数组转成字符串)
    A:案例演示
       需求:把数组中的数据按照指定个格式拼接成一个字符串
         举例:
             int[] arr = {1,2,3};    
         输出结果:
             "[1, 2, 3]"
分析:
1,需要定义一个字符串"["
2,遍历数组获取每一个元素
3,用字符串与数组中的元素进行拼接
| 
 int[] arr = {1,2,3}; String s = "["; //定义一个字符串用来与数组中元素拼接 for (int i = 0; i < arr.length; i++) { //{1,2,3} if(i == arr.length - 1) { s = s + arr[i] + "]"; //[1, 2, 3] }else { s = s + arr[i] + ", "; //[1, 2, } } System.out.println(s);  | 
| 
 String[] s = {"w", "o" ,"a" ,"i" ,"n" ,"i","n","i","a","i","w","o","m","a"}; for (int i = 0; i < s.length; i++) { String str = "["; if(i==0) { System.out.print(str + s[i] + ", "); }else if(i>=1 && i < s.length-1) { System.out.print(s[i] + " ,"); }else{ System.out.println(s[s.length-1] + "]"); } }  | 
###12.14_常见对象(String类的其他功能)
    A:String的替换功能及案例演示
       String replace(char old,char new)
       String replace(String old,String new)
| 
 String s = "heima"; String s2 = s.replace("ei", "ao"); //用o替换i System.out.println(s2); //haoma String s3 = s.replace('z', 'o'); //z不存在,保留原字符不改变 System.out.println(s3); //heima  | 
B:String的去除字符串两空格及案例演示
       String trim()
| 
 String s = " hei ma "; String s2 = s.trim(); System.out.println(s2); //hei ma  | 
C:String的按字典顺序比较两个字符串及案例演示
       int compareTo(String str)
比你大(正数)比你小(负数)相等(0)
       int compareToIgnoreCase(String str)(了解)
| 
 String s1 = "abc"; //a是97, String s2 = "bcd"; //b是98 String s3 = "acd"; //第一个一样就比较第二个 int num = s1.compareTo(s2); //97-98=-1 //按照码表值比较 String s4 = "a"; String s5 = "aaaa"; //比较的是长度 int num = s4.compareTo(s5); System.out.println(num); //-3 String s6 = "黑"; String s7 = "马"; int num2 = s6.compareTo(s7); System.out.println('黑' + 0);//40657 //查找的是unicode码表值 System.out.println('马' + 0);//39532 System.out.println(num2); //40657-39532=1125 String s8 = "heima"; String s9 = "HEIMA"; int num3 = s8.compareTo(s9); System.out.println(num3); //32 int num4 = s8.compareToIgnoreCase(s9); //不区分大小写 System.out.println(num4); //0  | 
compareToIgnoreCase底层源码:
| 
 public int compare(String s1, String s2) { int n1 = s1.length(); int n2 = s2.length(); int min = Math.min(n1, n2); // 根据长度找到最小那个 for (int i = 0; i < min; i++) { char c1 = s1.charAt(i); // 分别从s1,s2中获取第一个字符 char c2 = s2.charAt(i); if (c1 != c2) { // 两字符不等 c1 = Character.toUpperCase(c1); // 将c1字符转换成大写 c2 = Character.toUpperCase(c2); // 将c2字符转换成大写 if (c1 != c2) { // 还不等 c1 = Character.toLowerCase(c1); // 将c1字符转换成小写 c2 = Character.toLowerCase(c2); // 将c2字符转换成小写 if (c1 != c2) { // 还不等 // No overflow because of numeric promotion return c1 - c2; // 找码表值相减 } } } } return n1 - n2; // 没进for循环直接比较长度 }  | 
###12.15_常见对象(字符串反转)
    A:案例演示
     需求:把字符串反转
         举例:键盘录入"abc"        
         输出结果:"cba"
分析:
1,通过键盘录入获取字符串Scanner
2,将字符串转换成字符数组
3,倒着遍历字符数组,并再次拼接成字符串
4,打印
| 
 import java.util.Scanner; public class Test6 { /** * *分析: *1,通过键盘录入获取字符串Scanner *2,将字符串转换成字符数组 *3,倒着遍历字符数组,并再次拼接成字符串 *4,打印 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); //创建键盘录入对象 System.out.println("请输入一个字符串:"); String line = sc.nextLine(); //将键盘录入的字符串存储在line中 char[] arr = line.toCharArray(); //将字符串转换为字符数组 String s = ""; for(int i = arr.length-1; i >= 0; i--) { //倒着遍历字符数组 s = s + arr[i]; //拼接成字符串 } System.out.println(s); } }  | 
###12.16_常见对象(在大串中查找小串出现的次数思路图解)
 A:画图演示
     需求:统计大串中小串出现的次数
     这里的大串和小串可以自己根据情况给出

###12.17_常见对象(在大串中查找小串出现的次数代码实现)
 A:案例演示    
     统计大串中小串出现的次数
| 
 //定义大串 String max = "woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma"; //定义小串 String min = "heima"; //定义计数器变量 int count = 0; //定义索引 int index = 0; //定义循环,判断小串是否在大串中出现 while((index = max.indexOf(min)) != -1) { count++; //计数器自增 max = max.substring(index + min.length()); } System.out.println(count); //3  | 
###12.18_day12总结
 把今天的知识点总结一遍。
day12<常见对象+>的更多相关文章
- day14<常见对象+>
		
常见对象(正则表达式的概述和简单使用) 常见对象(字符类演示) 常见对象(预定义字符类演示) 常见对象(数量词) 常见对象(正则表达式的分割功能) 常见对象(把给定字符串中的数字排序) 常见对象(正则 ...
 - 阶段01Java基础day13常见对象02
		
13.01_常见对象(StringBuffer类的概述) A:StringBuffer类概述 通过JDK提供的API,查看StringBuffer类的说明 线程安全的可变字符序列 B:简述安全问题 线 ...
 - day13<常见对象+>
		
常见对象(StringBuffer类的概述) 常见对象(StringBuffer类的构造方法) 常见对象(StringBuffer的添加功能) 常见对象(StringBuffer的删除功能) 常见对象 ...
 - day11<Java开发工具&常见对象>
		
Java开发工具(常见开发工具介绍) Java开发工具(Eclipse中HelloWorld案例以及汉化) Java开发工具(Eclipse的视窗和视图概述) Java开发工具(Eclipse工作空间 ...
 - JavaScript 入门之常见对象
		
常见对象 1. Object 对象 2. String 对象 3. Array 对象 4. Date 对象 5. Number 对象 6. 自定义对象 with 语句 为了简化对象调用内容的书写 格式 ...
 - Java常见对象Object类中的个别方法
		
Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成 ...
 - VB - FSO的常见对象和方法
		
1. set fs=wscript.createobject(“scripting.filesystemobject”) 这样就建立了fso的模型.如果要释放的话也很简单, set fs=nothin ...
 - 一文读懂Redis常见对象类型的底层数据结构
		
Redis是一个基于内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.Redis支持五种常见对象类型:字符串(String).哈希(Hash).列表(List).集合(Set)以及有序集合( ...
 - Java 常见对象 03
		
常见对象·StringBuffer类 StringBuffer类概述 * A:StringBuffer类概述 * 通过 JDk 提供的API,查看StringBuffer类的说明 * 线程安全的可变字 ...
 
随机推荐
- 基于.NET CORE微服务框架 -谈谈surging API网关
			
1.前言 对于最近surging更新的API 网关大家也有所关注,也收到了不少反馈提出是否能介绍下Api网关,那么我们将在此篇文章中剥析下surging的Api 网关 开源地址:https://git ...
 - DHCP解析
			
DHCP解析... ------------------------ DHCP的工作原理: ====================== ======================DHCP动态主机地 ...
 - uval 6657 GCD XOR
			
GCD XORGiven an integer N, nd how many pairs (A; B) are there such that: gcd(A; B) = A xor B where1 ...
 - jboss初体验
			
本人电脑的java版本是java8,而jboss的版本最多支持到java7.x,导致启动jboss7,在浏览器无法访问localhost:8080. 于是我查找百度,发现jboss8其实就是wildf ...
 - NSA武器库知识整理
			
美国国家安全局(NSA)旗下的"方程式黑客组织"(shadow brokers)使用的部分网络武器被公开,其中包括可以远程攻破全球约70%Windows机器的漏洞利用工具. 其中, ...
 - java 8 总结 之lambda
			
lambda表达式 目的:行为参数化 Lambda表达式是简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表.函数主体.返回类型,可能还有一个可以抛出的异常列表. Lambda的基本语法 ...
 - JUnit 3.8.1 源码学习
			
JUnit 3.8.1 源码学习 环境搭建(源码加载配置) 由于IDE自身含有JUint插件,因此通过正常途径是没有源码加载入口的,因此需通过手动加载扩展JAR,然后再添加对应源码JAR,如图:项目右 ...
 - 转:【Java集合源码剖析】HashMap源码剖析
			
转载请注明出处:http://blog.csdn.net/ns_code/article/details/36034955 您好,我正在参加CSDN博文大赛,如果您喜欢我的文章,希望您能帮我投一票 ...
 - C# 引用类型之特例string
			
在C#编程的时候经常会使用字符串(string)类型,它也是引用类型,但是处处都不作为引用的用法来使用,实属特例,下来我一一罗列出来,供自己记忆方便: 1)字符串的直接赋值:本身字符串就是引用类型,应 ...
 - 结对编程-四则运算生成程序-GUI界面
			
201421123118 张中结 201421123098 胡丹丹 a.需求分析 这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web,手机上的),成为一个有基本功 ...