** JAVA基础部分:** <Excerpt in index | 首页摘要>
<The rest of contents | 余下全文>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
| //alt+? 自动提示 //ctrl+? 注释/解除注释 Myeclips 计时编译器 //alt+r s 回车编译代码 //shift+Ctrl+f自动对齐 //编译完成之后直接f11运行代码 变量:用来存储数据的内存空间 变量类型: 指明这块内存空间能够存储什么 boolean 一个字节(8位)0000 0000 char 0000 0000 0000 0000用一个字节所能表示的2的16次方种数字表示2的16次个字符(至今没填满),而C中的char是一个字节只能表示256中符号 byte 1字节 -128 127 short int 2字节 -32768 int 整形 4字节 -2147483648到2147483648 long 8字节 最大是91开头长度19位 float 单精度 4字节 最多保留到小数点后7位 double 双精度浮点 8字节64位最多保留到小数点后16位 算术运算符 +-*、% 赋值 = ++ -- 比较运算符 《 》《=》= == != 逻辑运算符 && 、、 ! 位运算 & | ^ ~ << >> 5 1010+1 -5 0000 0 if(a>b&&++b<a) 如果前面不成立则&&后面不运行 特殊 double a=6.0; double b=4.9; a-b=1.099999999..; 数组: 类里面定义了方法(其他语言叫函数) 定义类 class 类名 System.gc()马上调用垃圾回收机制 一个文件中只能又一个public类 calss User { //final常量(终态)修饰的方法不能被重写 //finally try{} catch{} finally{}用于异常处理,如果catch{return}fianlly{。。。}return后finally会被执行 //finalize用于析构函数 extens 扩展(继承)只能单一继承 继承 多态(父类指针可指向子类反之不行) 函数重载与返回值无关 static 修饰的成员变不是对象的数据 static { //静态区域,专门用来初始化静态数据,只能执行一次 } String池 相同的字符串会是同一个引用,使用同一块内存 例子: //在String 池中 String a="hello,word"; String b="hello,word"// &a==&b //在堆中创建 String a=new String("sss"); String b=new String("sss"); a&!=&b; String 采用的unicode编码,一个字符占两个字节 String中的方法 IndexOf()方法用于检索一个字符串是否存在另一个字符串 subString 截取字符串 大小写转换 valueOf String类的静态方法 StringBuilder封装可变字符串 SringBuffer是线程安全的同步处理的 String 方法matches();正则表达式 Integer i1=100; Integer i2=100; if(i1==i2) { System.out.println("OK"); } else { System.out.println("No"); } 输出OK Integer i1=200; Integer i2=200; if(i1==i2) { System.out.println("OK"); } else { System.out.println("No"); } 输出NO Integer池类似于String池在-128~127,内存会被重用 时间类 Date simpleDateFormat定义时间格式 两个数互换 int a,b; a=a^b; b=a^b; a=a^b; String s="Hello"; String s1="Hello"; char c=s.charAt(4); //获得第四个字符 s.compareTo(s1)//比较两个字符串的值是否相等 相当与c++的strcmp s.equals(s1);Java中的方法比较两个字符串的值是否相等 s.starsWith(prefix)//是否是以。。。开头的 s.endsWith(suffix);//是否是以。。。结尾的 s.indexof('l');//查询第一个l的位置 int pos=0; int x; while((x=s.indexOf('l',pos))!=-1) { System.out.println(x); pos=x+1; }//查询所有的l s.isEmpty()//是否为空,返回boolean //C://windows/system32/1.txt s.split("s");//返回一个字符串数组,按照一个字符串分割 s.substring(int temp);截字符串,包含其实不包含终止 s.substring(1,4);截取字符串 s.toUpperCase()//将s中的所有字符转成大写 s.toLowerCase()//将s中的所有字符串转成小写 s.trim()//去除两端空格 s.replace("a","b");//用第一个字符串代替s中的第二个字符串 Collection接口: Set<Integer> Set<String> set=new HashSet<String>();//<>中的类型不能是基本类型 set.Add("dsfs"); set.clear(); System.out.println(set); map.values();//返回所有的值,类型是collection接口类型
//map映射 key value 键值对 map<K,V>//K不能重复,V可以重复,
ArryList<String> a1=new ArryList<String>; a1.add("1"); a1.add("ds"); a1.indexOf("1");//根据值查找索引 a1.get(1);//根据索引返回值 a1.remove(1);//用索引移除值 a1.remove("ds");//移除所有对象,没有返回FALSE有返回TRUE a1.subList(2,5);//截取,返回一个List,包含起使,不包含终止 for(i:arr[]) { //依次赋值将arr[]中的数值赋值给i; }
二维数组可以写成 int []arr[]=new int[][]; //类的构造方法也可以重载 //如果要重载一个构造方法,类中不许有至少一个无参的构造方法(alt+?自动提示会帮你添加) 接口直接可以多重继承,接口和类之间只能implements不能extends System.getProperty("user");
|