以下是javaSe基础总结-2
第四章 数组
1、数组的创建
数据类型[] 数组名 = new 数据类型[数组的长度]
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…}
数据类型[] 数组名 = {元素1,元素2,元素3…}
2、数组的访问和赋值
数组的下标从: 0-(数组的长度-1)
访问: 数组名[元素的下标]
赋值: 数组名[元素的下标] = 值
3、获取数组的长度: 数组名.length
4、数组的遍历: 使用循环对数据进行遍历 循环的变量就是数组的下标
第五章 方法
1、方法: 具有特定功能的代码块
2、定义一个方法:
public [static] 返回值类型 方法名(形参列表){
方法体;
return 返回值;
}
注意事项: 1、形参列表 要求有 参数的类型 和 参数名字
2、方法有返回值,那么return后面需要返回对应类型的返回值,如果方法没有返回值,那么返回值类型需要写void,此时不需要用return进行返回
3、static 静态的
1、可以修饰属性 该属性会被当前类创建的对象共享
2、可以修饰方法 修饰方法时,我们可以通过类型.方法名调用对应的方法
注意事项:
1、static修饰的方法 只能用static修饰的属性和方法
2、非static修饰的方法 既可以方法static修饰的属性和方法,也可以方法非static修饰的属性和方法
4、方法的重载:
方法的名字相同,返回值相同,但是,方法的参数列表是不相同的,参数的个数或者类型不相同,此时就构成了重载
第六章 面向对象
1、类和对象的关系
类:就是一个模板, 成员属性(模板有什么)、成员方法(模板能干什么)
对象: 根据这个模板我们创建出来的一个一个的实体对象
2、如何创建类
public class 类型{
成员属性1;
成员属性2;
…
成员方法1;
成员方法2;
…
}
3、如何创建对象
类名 对象名 = new 类名() 就创建出一个真实的对象
访问成员方法和成员属性:
访问成员属性: 对象名.属性名 赋值: 对象名.属性名 = 值
访问成员方法: 对象名.方法名(实参列表)
4、构造方法
在创建对象的时候,会调用我们的构造方法,即使我们没有显示的声明一个构造方法,
那么系统会默认给我们携带一个无参数的构造方法。
我们如何自己声明一个构造方法:
public 类名([形参列表]){
}
当我们自己显示的声明了一个有参数的构造方法,那么在创建对象的时候,就会调用我们自己创建的
构造方法,就不会给我们一个默认的构造方法了,此时我们在new对象的时候,我们就需要传入参数了
当然构造方法也可以进行重载。
this关键字: 在我们java中指代的是当前对象
5、封装
保证代码的安全性,我们不得已进行封装,我们使用关键字private修饰我们对应的属性,此时这个属性外部就不能
随意的访问了,此时我们需要提供对应的set和get方法对相应的属性进行赋值和取值,提高了代码的安全性
1、将属性用private进行修饰
2、对该属性提供相应的set和get方法即可
6、继承和抽象类
继承: 继承的关键字我们使用的extends 关键字 我们可以继承父类相关的属性和方法,达到代码重用的目的
super关键字: 代表的是父类的对象, 我们在创建子类对象的时候,优先创建的是父类的对象,
super.父类的属性 我们访问就是父类的中的属性 super.方法 访问的就是父类中的方法
方法的重写: 在子类继承父类的时候,如果对父类中方法不满意,我们可以重写父类中的方法.
抽象类:
如何定义一个抽象类: public abstract class 类名{
public abstract 返回值类型 方法名(参数列表); 抽象方法
}
抽象类中可以没有抽象方法,但是抽象方法必须存在于抽象类中,
当一个继承抽象类时,如果子类不是抽象类,那么子类必须实现父类中的抽象方法。
如果子类是抽象类,那么子类不需要实现父类中的抽象方法.
7、多态
父类的引用可以指向子类的对象
父类类型[接口] 对象名 = new 子类[接口的实现类]
但是,在调用方法时,不能调用子类特有的方法,只能调用父类中已有的方法
如果该方法被子类重写了,那么调用的就是子类重写后的方法
8、final关键字
可以修饰类: 这个类为最终的类 其他的类就不能继承了
可以修饰方法: 这个方法就不能被重写了
可以修饰属性: 这个属性的值就不能被更改了,相当于这个属性就是一个常量了
9、接口
当一个抽象类中的所有的方法都是抽象方法时,可以将其定义为一个接口,
如何定义一个接口呢? 使用interface关键字定义一个接口
我们如何实现一个接口呢? 使用implements关键字实现一个接口
当一个类实现一个接口时,如果这个类是一个正常的类,那么必须实现接口中的所有的抽象方法
一个接口可以继承另一个接口,抽象类也可以实现一个接口.