Java基础知识点复习资料Word文档格式.docx
《Java基础知识点复习资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java基础知识点复习资料Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
语句主体1;
break;
case选择值2;
语句主体2;
case选择值3;
语句主体3;
default:
语句主体;
4、for(赋初始值;
判断条件;
赋值增减量)
语句;
5、while(判断条件)
语句2;
6、do
while(判断条件);
break跳出循环。
continue跳出本次循环进入到下次循环。
6、数组的概念及使用:
数组是由一组相同类型的变量所组成的数据类型,它们以一个共同的名称来表示。
格式一:
数据类型数组名[]
数组名=new数据类型[个数]
例:
inti[]
i=newint[8]
格式二:
数据类型数组名[]=new数据类型[个数]
inti=newint[8]
7、方法的声明及使用:
完成某一特定功能的代码块。
返回值类型方法名称(类型参数1,类型参数2)
程序语句;
return表达式;
8、方法的重载:
在同一个类中允许同时存在一个以上的同名方法,只要他们的数据类型参数个数不同即可。
例如:
publicstaticintTest(inti,intj)
{
returni+j;
publicstaticintTest(intx)
returnx++;
pubicstaticdoubleTset(doublem,doublen)
returnm+n;
publicstaticintTest(inta,intb,intc)
returna-b+c;
在程序中Test方法被重载了4次,但每个重载了的方法所能接受参数的个数和类型不同。
9、类的定义:
将具有相同属性及相同行为的一组对象称为类。
广义的讲,具有共同性质的事物的集合就称为类。
class类名称
数据类型属性;
//声明成员变量(属性)
返回值的数据类型方法名称(参数1,参数2)
{
程序语句;
return表达式;
//定义方法的内容
}
例:
Person.java
ClassPerson
Stringname;
intage;
voidtalk()
System.out.println("我是:
"+name+",今年:
"+age+"岁");
10、对象的产生与使用:
对象产生的基本形式类名对象名=new类名()对象可以调用类中的方法访问类中的成员变量,形势为对象.属性对象.方法名()
11、匿名对象:
没有明确的声明对象,也可以理解为只使用一次的对象,即没有任何一个具体的对象名称引用它。
12.实现类的封装性
封装了相关的成员和方法,通过访问权限来使用内部的东西。
13.构造方法的定义与使用
构造方法的定义方式:
访问权限类名称(类型1参数1,类型2参数2)
语句;
注意:
1.构造方法的名称必须和类名一致。
2.构造方法无返回值。
classpig
publicpig()
System.out.println(“It’sapig.”);
}
14.对象的比较(“==”、“equals()”
“==”比较的是对象所指的引用
“equals()”比较的是对象。
15.在类内部调用本类方法
范例:
TestJavaThis1.java
classPerson
Stringname;
intage;
publicPerson()
System.out.println(“1.publicPerson()”);
publicPerson(Stringname,intage)
//调用本类中无参构造方法
this();
16.this关键字的使用
1.用来区分成员变量和局部变量.
2.用来表示本类内部的构造方法.(this必须放在构造方法中的第一行)
范例:
TestJavaThis.java
privateStringname;
privateintage;
publicPerson(Stringname,intage)
this.name=name;
this.age=age;
publicStringtalk()
return“我是:
”+name+”,今年:
“+age+”岁”;
publicclassTestJavaThis
publicstaticvoidmain(String[]args)
Personp=newPerson(“张三”,25);
System.out.println(p.talk());
输出结果:
我是:
张三,今年:
25岁
17.构造方法的重载
1.方法名字相同
2.参数的类型、排列方式、个数不同
18.对象的引用传递
S1=”abc”
S2=”bcd”
S1=S2
把S2所指的引用”bcd”赋给了S1,这时S1的引用就是”bcd”。
19.static的使用(方法、属性)
1、static:
静态方法:
1直接用类名来调用2一个静态方法可以直接调用另一静态方法调用非静态方法时用对象调用3静态方法中不能用this、super4静态方法不能调用非静态方法中的属性。
Static声明的成员变量为全局变量局部变量不能声明成static。
静态代码块是在static后加个大括号作用是给静态成员赋值。
20.对象数组的使用(静态初始化、动态初始化)
1数组是多个相同类型数据的集合,实现对这些数据的统一管理。
2数组是引用数据类型,数组型数据是对象(object),数组的每个元素相当于该对象的成员变量。
3数组中的元素可以是任何数据类型,包括基本类型和引用类型。
一维数组声明
一维数组的声明方式:
Typevar[]或type[]var;
inta[];
int[]a;
doubleb[];
注!
Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:
inta[]5;
//错误的
正确的写法:
(数据类型数组名[];
//声明一维数组
a=newint[5];
数组名=new数据类型[个数])//分配内存给数组
创建基本一维数组
publicclassTest
int[]s;
s=newint[10];
for(inti=0;
i<
10;
i++)
s[i]=2*i+1;
System.out.println(s[i]);
编译结果:
E:
\>
javaTest
1
3
5
7
9
11
13
15
17
19
21.类的继承
通过继承可以简化类的定义,扩展类的功能。
实现继承的方法:
class子类extends父类。
ClassA{
}
ClassBextendsA{
Stringschool;
publicclassTest
publicstaticvoidmain(Stringargs[]){
Bs=newB();
s.name=”周洋”;
s.age=”23”;
s.school=”绥化学院”;
System.out.println(“姓名:
”+s.name+”,年龄:
”+s.age+”,学校:
”+s.school);
22.子类对象的实例化过程
子类对象在实例化时会默认先去调用父类中的无参构造方法,之后再调用子类中的相应构造方法。
依次执行
TestPersonStudentDemol.java
Intage;
//父类的构造方法
publicPerson()
System.out.println(“1.publicPerson(){}”);
classStudentextendsPerson
Stringschool;
//子类的构造方法
PublicStudent()
System.out.println(“2.publicStudent(){}”);
publicclassTestPersonStudentDemol
Students=newStudent();
1.publicPerson(){}
2.publicStudent(){}
23.方法的覆写
当一个子类继承一个父类,而子类中的方法与父类中的方法的名称,参数个数、类型完全一致时,就称子类中的这个方法覆写了父类中的方法。
特点:
1、两个类存在继承关系;
2、子类里写了一个方法,方法的声明与父类一致。
classPerson{
publicvoidtest(){
Syst