JAVA知识点总结.docx
- 文档编号:15404678
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:38
- 大小:117.62KB
JAVA知识点总结.docx
《JAVA知识点总结.docx》由会员分享,可在线阅读,更多相关《JAVA知识点总结.docx(38页珍藏版)》请在冰点文库上搜索。
JAVA知识点总结
1)配置JDK
2)JAVA_HOME的设置:
在“我的电脑”上点右键,打开“属性”→“高级”→“环境变量”→“系统变量”→“新建”,将变量名JAVA_HOME,变量值为JDK的具体安装路径(如D:
\java1.4.2\bin)。
3)CLASSPATH的设置:
如JAVA_HOME的设置一样添加,只将将变量名换成CLASSPATH,变量值为(.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar)
4)如上操作选中系统变量path进行编辑,在后面加入“;D:
\java1.4.2\bin”,点击确定。
JDK的配置就完成。
5)2.程序的结构:
(1)publicclassHelloWorld{
6)
(2)publicstaticvoidmain(Stringargs[]){
7)
(1)public-表示该类可被其它类访问。
8)
(1)class-声明HelloWorld是java的一个类,后接类名。
9)
(1)HelloWorld是自定义的类名。
10)
(2)public表方法main()可被其它程序访问。
11)
(2)static表方法main()可直接使用。
12)
(2)void表示不返回任何值。
13)
(2)main()是java程序执行的起始点。
14)
(2)String[]args是String数组的声明,接收外界传递给main()方法的参数。
15)3.java中的规则:
16)[1.一个java程序中最少包含一个类,可为空类,不包含任何属性和方法声明。
17)[2一个java程序中最少有一个类包含publicstaticvoidmain(Stringargs[])的声明。
18)[3一个java程序中一般只含一个类,但可有多个类体。
19)[4一个java程序中最多只能有一个类被public修饰。
20)[5一个java程序中文件名应与类名一致。
且后缀为.java。
21)4.注释方法:
22)//..........用于单行注释
23)/*........*/用于多行注释
24)/**.......*/用于文档注释
25)
26)5.变量:
表示变化数据的符号。
标识符:
赋予变量、类、方法的名称。
27)(标识符从一个字母、下划线、美元符号开始,再加其他字符,但它是连续的,不能含有空格、和制表符,不能是关键字,长度无限制。
)6.整数类型的定义:
28)intx=22222;//赋予一个十进制的数22222。
29)intx=01234;//首位的0表示一个八进制的数1234。
30)intx=0x1B8;//首位的0x表示一个十六进制的数1B8。
31)7.浮点数型:
一个数值包含小数点或指数部分,或者带有字母f(F)和D(d),则为浮点数。
32)8.转义字符:
用来输出一些不可见字符。
33)转义字符
34)作用
35)转义字符
36)作用
37)\\
38)\
39)\f
40)换页
41)\”
42)”
43)\n
44)换行
45)\’
46)’
47)\r
48)回车
49)\b
50)退格
51)\t
52)跳格
53)运算符:
54)算术运算符*/%+-
55)*/%+-*/%+-
56)位或运算符
57)|
58)关系运算符<><=>=
59)<><=>=<><=>=
60)逻辑与运算符
61)&&
62)等价运算符
63)==!
=
64)逻辑或运算符
65)||
66)位与运算符
67)&
68)条件
69)?
:
70)异或运算符
71)^
72)赋值
73)=*=/=%=+=-=&=^=|=
74)强制类型转换:
当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。
75)Byte→short(char)→int→long→float→double(int可→char)。
76)数学函数:
77)sin(x)
78)正弦函数
79)log10(x)
80)求x底数10的对数
81)abs(x)
82)求绝对值
83)max(x,y)
84)求x和y的最大值
85)cbrt(x)
86)求立方根
87)pow(x,y)
88)求x的y次方
89)exp(x)
90)e的x立方
91)random(x)
92)产生0-1的随机数
93)Hypot(x,y)
94)求
95)sqrt(x)
96)求x的平方根
97)toDegrees(x)
98)弧度换角度
99)log(x)
100)求x的自然对数
101)toRadians(x)
102)角度换弧度
103)asin(x)
104)反正弦函数
105)
106)字符串的连接:
“hello”+“howareyou”。
107)字符串的比较:
“hello”.compareTo(“howareyou”)。
108)字符串的相等:
“hello”.equals(“howareyou”)。
109)String类的方法:
110)@返回字符串中的字符:
111)Strings=“hello”;charc=s.charAt
(1)//c的值为‘e’.
112)@返回字符串中的字符数值:
113)Strings=“jake”;intn=s.codePointAt
(1);//n的值为97.
114)@测试字符串中的字符;
115)Strings=“jake”;booleanb=s.contain(“a”);//b的值为true。
116)@返回字符串中的字符的位置:
117)Strings=“jakea”;inti=s.indexOf(“a”);//i的值为1。
118)inti=s.indexOf(“a”,2);//i的值为4,表示a第二次出现的位置。
119)Strings=“jakea”;inti=s.indexOf(97);//i的值为1。
120)inti=s.indexOf(97,2);//i的值为4。
121)@返回字符串中的字符的个数:
122)Strings=“jakea”;inti=s.length();//i的值为5。
123)@字符串的修改:
124)Strings1=“123456”,s2;s2=s1.replace(‘1’,’a’);//将字符‘1’换成’a’。
125)s2=s1.replace(“12”,”ab”);//将字符“12”换成”ab”。
126)@字符串的返回:
127)Strings=”abcdef”;System.out.println(s.substring
(2));//输出cdef.
128)System.out.println(s.substring(2,4));//输出cd.
129)@大小写转换:
130)Strings=”abcDEF”;System.out.println(s.toLowerCase());//输出abcdef.System.out.println(s.toUpperCase());//输出ABCDEF.
131)@删除空格:
132)Strings=”abc”;System.out.println(“123”+s.trim()+”123”);//输出123abc123。
133)
134)@数组变字符串:
charc={‘1’,’2’,’3’};Strings=newString(c);
135)
136)位数设置:
doublex=123.123,inty=1234;
137)最多小数位x.setMaximumFractionDigits
(2);//输出123.12.
138)最少小数位x.setMinimumFractionDigits(4);//输出123.1230.
139)最多整数位y.setMaximumIntegerDigits
(2);//输出12.
140)最多整数位y.setMinimumIntegerDigits(5);//输出12340.
141)字符所占空间:
System.out.printf(“%-4d”,”123”);//输出123再加四个空格。
System.out.printf(“%4d”,”123”);//输出四个空格加123。
142)Scanner类:
143)引入importjava.util.Scanner;
144)next():
输入字符串,以空格键结束。
145)nextLine():
输入一行作一个为字符串,包括空格。
146)nextInt():
输入整数。
147)nextDouble();输入浮点数。
148)if....else.....;if.......elseif.......;
149)@if{}
150)else{}
151)@if{}
152)elseif{}
153)elseif{}
154)
155)else{}
156)
157)循环结构Switch;while;for;dowhile;
158)switch(条件):
159)case1:
160)case2:
161)default:
162)19.数组
163)数组的定义:
164)int[]x=newint[3];int[]x={1,2,3};
165)int[][]x=newint[3][3];int[][]x={{123},{1,2,3}};x.length表示数组的大小。
数组的下标是从0开始。
166)数组的复制:
167)System.arraycopy(原数组,原数组开始下标,目的数组,复制长度);
168)int[]x={1,2,3};int[]y;y=Arrays.copyOf(x,3);//将x数组中的前三个元素复制到y中。
169)y=Arrays.copyOfRange(原数组,开始下标,结束下标);
170)数组的比较:
171)Arrays.equals(数组a,数组b);
172)数组的填充:
173)Arrays.fill(数组,填充值);
174)Arrays.fill(数组,开始下标,结束下标,填充值);
175)数组的排序:
176)Arrays.sort(数组);
177)Arrays.sort(数组,开始下标,结束下标);
178)数组的查找:
179)Arrays.binarySearch(数组,待查找数);
180)Arrays.binarySearch(数组,开始下标,结束下标,待查找数);
181)数组的转换:
182)Arrays.toString(数组);
183)int[]x={1,2,3};Stringy=Arrays.toString(x);//输出y的值为[1,2,3];
184)定义和类:
185)对象是客观世界的实体,具有属性和行为,属性石描述对象的特征,行为时表示对象可完成的操作。
186)类是对象的抽象描述,描述了同一类对象具有的共同属性和行为。
187)类的定义包含类名,成员变量,和方法。
封装含义一:
对象的全部属性和行为都在类的内部实现。
含义二:
信息的隐蔽,内部实现的细节是不可见的。
188)继承:
子类可继承父类的属性和行为,还可通过扩展定义自己的属性和行为。
189)重载同一方法名,可以通过参数个数,参数数据类型和参数顺序的不同来实现重载。
如intx(intz,floaty);intx(floatz,inty);
190)类中的变量:
实例变量是与类的对象关联,属于类的对象,类的每一个对象都有自己的实例变量,并能自己管理。
191)类变量是与类关联,属于类,由类的所有对象共享,可以被所有变量访问。
用static来声明一个类变量。
192)创造一个属于类的对象时用new运算符,创造一个对象时需调用“构造方法”的特殊方法。
如Peoplea=newpeople();
193)
194)public:
公共,可被类,子类,包,所有类访问。
195)private:
私有,可被类访问。
196)protected:
保护,可被类,子类,包,访问。
197)无关键字说明:
可被同一包中所有类的方法访问。
198)成员变量的访问:
所有可被外部访问的可修改变量应该有一对对应的getXxx或setXxx的存取方法,以保证存取操作是通过唯一途径进行。
199)例如publicclassaccount{
200)PrivateStringid;
201)publicStringgetId(){
202)returnthis.id;}
203)publicvoidsetId(Stringid){
204)this.id=id;}
205)}
206)变量作用域:
207)
208)在一个作用域的范围内(方法,对象,类)一个名称只能用一次。
209)不同作用域可以使用同样的名称进行变量声明。
210)方法的声明和构造:
211)方法的声明:
修饰符方法类型方法名(类型参数){
212)方法体;}
213)例如:
publicintmax(intx,inty){
214)returnx>y?
x:
y;}
215)方法构造:
在构造方法的函数体的第一条语句是用this()语句可调用同类的另一构造方法,用super()可调用父类的某个构造方法。
publicAccount(Stringid,Stringname){
216)super();this.id=id;this.name=name;}
217)或publicAccount(){
218)super();}其他语句省略。
219)
220)形参:
实际运动时的值的变量。
intmax=(intx,inty);
221)实参:
实际运动时传递给的值。
inty=max(3,6);
222)值传递:
将实参的值单向传递给形参。
intx=100;a.withdraw(x);
223)引用传递:
将实参的值引用传递给形参,两者均指同一对象。
224)返回值:
225)返回有两种:
一种有值,一种无值。
无值的可用void或return以及System.out.println();有值的return语句中返回的数值类型应与声明的类型一致。
当return用于void的语句中作用是终止方法的运行,将值返回调用处。
226)对象的创建:
227)Accountaccount;//创建一个account对象,但不分配空间。
228)Accountaccount=newAccount(“001”,”李丽”,”122”);//创建一个account对象,并初始化和分配空间。
229)对象的引用:
230)Accountaccount=newAccount(“001”,”李丽”,”122”);
231)account=newAccount(“002”,”李敏”,”140”);
232)break,continue,this,return。
233)Break结束循环体,执行循环体后的语句。
234)Continue跳出本次循环,执行下一次循环。
235)Return当是(return;)语句时表不返回任何值,(returnx;)表返回x的值。
236)This在方法中使用是访问当前实例的成员变量和方法。
考试题型
一选择(2*15=3015)
二判断(1*10=1010)
三程序阅读(6*5=305)
1集合
2字符串操作
3数据库
4类的静态域存量
P161__T12newTest().result();
classC1{
staticintj=0;
publicvoidmethod(inta){
j++;}
}
classTestextendsC1{
publicintmethod(){
returnj++;}
publicvoidresult(){
method(j);
System.out.println(j+method());}
publicstaticvoidmain(String[]args){
newTest().result();
}
}//运行结果为2
5继承
四程序填空(2*10=203)
1.图形用户程序
2.多线程
3文件输入输出
利用各种Read()、write()完成数据的传输:
1、文件文件
importjava.io.*;
importjava.util.*;
publicclassTest1{
publicstaticvoidmain(String[]args){
byteaSource[]=newbyte[10];
try{
FileInputStreamfi=newFileInputStream("hello.txt");
FileOutputStreamfo=newFileOutputStream("test.txt");
while(fi.read(aSource)!
=-1)
fo.write(aSource);
fo.close();
fi.close();
}catch(Exceptione){
System.out.println("writeerror!
"+e);
}
}
}
2、键盘文件
importjava.io.*;
importjava.util.*;
publicclassTest2{
publicstaticvoidmain(String[]args){
Stringstr;
Scannerin=newScanner(System.in);
System.out.println("请输入文件内容");
str=in.nextLine();
byteaSource[]=str.getBytes();
try{
FileOutputStreamfo=newFileOutputStream("hello.txt");
fo.write(aSource);fo.close();
}catch(Exceptione){
System.out.println("writeerror!
"+e);
}
}
}
3、程序文件
importjava.io.*;
importjava.util.*;
publicclassTest3{
publicstaticvoidmain(String[]args){
byteaSource[]=newbyte[10];
try{
FileInputStreamfi=newFileInputStream("Test4.java");
FileOutputStreamfo=newFileOutputStream("hello.txt");
while(fi.read(aSource)!
=-1)
fo.write(aSource);
fo.close();
fi.close();
}catch(Exceptione){
System.out.println("writeerror!
"+e);
}
}
}
4、文件程序
importjava.io.*;
importjava.util.*;
publicclassTest4{
publicstaticvoidmain(String[]args){
byteaSource[]=newbyte[10];
try{
FileInputStreamfi=newFileInputStream("hello.txt");
FileOutputStreamfo=newFileOutputStream("Test.java");
while(fi.read(aSource)!
=-1)
fo.write(aSource);
fo.close();
fi.close();
}catch(Exceptione){
System.out.println("writeerror!
"+e);
}
}
}
5、文件显示器
importjava.io.*;
publicclassTest5{
publicstaticvoidmain(String[]args){
intb;bytearray[]=newbyte[10];
try{
Filef=newFile("hello.txt");
FileInputStreamin=newFileInputStream(f);
while((b=in.read(array,0,10))!
=-1){
Strings=newString(array,0,b);
System.out.print(s);}
in.close();
}catch(IOExceptione){
System.out.println("FilereadError!
"+e);
}
}
}
五编程(1*10=101)
P161__T8、T10
T8
abstractclassShape{
privateStringcolor;
publicShape(){
}
publicShape(Stringcolor){
this.color=color;
}
publicvoidshow(){
System.out.print(color);}
}
classCircleextendsShape{
doubler;
publicCircle(Stringcolor,doubler){
super(color);
this.r=r;
}
publicvoidshow(){
super.show();System.out.print(r);}
}
classRectangleextendsShape{
doublea,b;
publicRectangle(Stringcolor,doublea,doubleb){
super(color);
this.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 知识点 总结