目录
JAVA基础部分

** JAVA基础部分:** <Excerpt in index | 首页摘要>

<The rest of contents | 余下全文>

Code
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");
文章作者: 爱笑的k11
文章链接: http://1315402725.github.io/posts/5e7573b4/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 爱笑的k11
打赏
  • 微信
  • 支付寶

评论