常见对象(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<常见对象+>的更多相关文章

  1. day14<常见对象+>

    常见对象(正则表达式的概述和简单使用) 常见对象(字符类演示) 常见对象(预定义字符类演示) 常见对象(数量词) 常见对象(正则表达式的分割功能) 常见对象(把给定字符串中的数字排序) 常见对象(正则 ...

  2. 阶段01Java基础day13常见对象02

    13.01_常见对象(StringBuffer类的概述) A:StringBuffer类概述 通过JDK提供的API,查看StringBuffer类的说明 线程安全的可变字符序列 B:简述安全问题 线 ...

  3. day13<常见对象+>

    常见对象(StringBuffer类的概述) 常见对象(StringBuffer类的构造方法) 常见对象(StringBuffer的添加功能) 常见对象(StringBuffer的删除功能) 常见对象 ...

  4. day11<Java开发工具&常见对象>

    Java开发工具(常见开发工具介绍) Java开发工具(Eclipse中HelloWorld案例以及汉化) Java开发工具(Eclipse的视窗和视图概述) Java开发工具(Eclipse工作空间 ...

  5. JavaScript 入门之常见对象

    常见对象 1. Object 对象 2. String 对象 3. Array 对象 4. Date 对象 5. Number 对象 6. 自定义对象 with 语句 为了简化对象调用内容的书写 格式 ...

  6. Java常见对象Object类中的个别方法

    Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成 ...

  7. VB - FSO的常见对象和方法

    1. set fs=wscript.createobject(“scripting.filesystemobject”) 这样就建立了fso的模型.如果要释放的话也很简单, set fs=nothin ...

  8. 一文读懂Redis常见对象类型的底层数据结构

    Redis是一个基于内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.Redis支持五种常见对象类型:字符串(String).哈希(Hash).列表(List).集合(Set)以及有序集合( ...

  9. Java 常见对象 03

    常见对象·StringBuffer类 StringBuffer类概述 * A:StringBuffer类概述 * 通过 JDk 提供的API,查看StringBuffer类的说明 * 线程安全的可变字 ...

随机推荐

  1. 【JSP 标签】格式化日期

    在使用JSP开发页面时,java.util.Date在JSP页面直接输出的格式不好看,需要进行格式化. <%@ page language="java" contentTyp ...

  2. JavaWeb(八)JQuery

    jQuery 市场用得比较多两个框架: jQuery 比较适合做一些互联网 的应用(12306.com,蘑菇街,美丽说,聚美) extjs 比较适合做后台管理系统(电商(订单管理),银行,电信) 核心 ...

  3. jboss初体验

    本人电脑的java版本是java8,而jboss的版本最多支持到java7.x,导致启动jboss7,在浏览器无法访问localhost:8080. 于是我查找百度,发现jboss8其实就是wildf ...

  4. Just for Today

    Just for today I will try to live through this day only and not tackle my whole life problem at once ...

  5. OC

    一,字符串 1创建一个字符串 1) NSString *str2=[[NSString alloc]initWithString:str1]; 2)  NSString *string2=[[NSSt ...

  6. Java泛型:泛型类,泛型接口和泛型方法

    转自: https://segmentfault.com/a/1190000002646193 泛型的产生很多缘由是因为 容器类  的创建 泛型类 容器类应该算得上最具重用性的类库之一.先来看一个没有 ...

  7. 最新城市二级联动json(2017-09)

    { '安徽': [ '合肥', '芜湖', '蚌埠', '淮南', '马鞍山', '淮北', '铜陵', '安庆', '黄山', '阜阳', '宿州', '滁州', '六安', '宣城', '池州', ...

  8. js(javascript) 继承的5种实现方式

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt240 js继承有5种实现方式:1.继承第一种方式:对象冒充  functio ...

  9. C#构建DataTable(转)

    Asp.net DataTable添加列和行的方法 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc ...

  10. Android 日夜间切换Demo

    这是其中一种实现模式,也是比较麻烦的一种,首先写布局,不多说上代码 activity_main.xml <?xml version="1.0" encoding=" ...