函数(方法)
访问修饰符+可选修饰符+返回类型+方法名(形参列表)这是方法的声明部分;
大括号里面的部分是方法的实现,方法名是自定义,要求见名知意,而且通常为动词或者动宾,返回类型与实现部分相同,但确定不了具体的值,如果没有返回值,则用void(意思是空)。
方法的重载,在同一个类中,方法名相同,但是形参类表不同,但是其他部分相同。
例如:人都有记笔记的行为,给我笔记本就用笔记本手写,给我电脑就用电脑记
public class Test{
public void a( ){
};
public void a( int i){
};
}
///
public class Test{
public void a(int i){
};
public void a(String j){
};
}
方法重载就是对不同数据类型的的数据实现相似的操作。
形参类表不同是指个数,顺序,类型。
方法的调用 如果在同一个类中,调用可以不写类名;
如果在同一包不同类中就要写类名
如果在不同的包中就需要进行导包
自己调用自己就是递归
方法的重写:方法不是变成了另一个方法,而是对继承了父类的子类的实现部分进行了重新书写;
方法名、参数列表、返回类型都要一样
访问修饰符子类要小于等于父类
例如 人都有消费的行为,老人用现金,年轻人用电子支付
class F {
public String m(String s) {
return s;
}
}
class C extends F {
@Override
public String m(String s) {
return s+“extends”;
}
}
数组
数组中必须同一类型的数据,一旦确定就不能更改
数组分为基本类型与引用类型
例如 int intArray[];
声明了一个整型数组,数组中的每个元素为整型数据。
其中引用类型中存的是引用数组的值的指向
数组的下标从0开始,
三种定义数组的格式如下:
int[] arr1=new int[10];
int[] arr2={1,2,3,6};
int[] arr3=new int[]{1,2,3,4,5,6,7,22};
注意:数组的length是一个属性,而字符串的length()是一个方法了!!!虽然都是求的他们各自的长度
package 第四天;
public class 数组 {
public void showArray(int[] arr)
{
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+"\t");
System.out.println();
}
public static void main(String[] args) {
int[] aa;
//System.out.println(aa);//只是声明了数组没赋初值不能使用会报错误提示),如果new出来了,则系统复int型的值全为0
int[] arr1=new int[10];//必须指定大小
int[] arr2={1,2,3,6};
System.out.println(arr2[0]);
int[] arr3=new int[]{1,2,3,4,5,6,7,22};//注意,不能指定大小,这个最常用
数组 shuzu=new 数组();
shuzu.showArray(arr1);
shuzu.showArray(arr2);
shuzu.showArray(arr3);
shuzu.showArray(new int[]{1,3,2,33});//可以,正确的赋值
//shuzu.showArray({2,4,1});//错误,报的是编译错误
}
}
封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了代码的安全性。
public class Man{
//对属性的封装,一个人的姓名,年龄,妻子都是这个对象(人)的私有属性
private String name;
private int age;
private Woman wife;
继承
is-a(继承)
1、让共有的做大最大限度的互用;
2、让每个相似的类型独立;
3、满足可拓展性;
4、体现与类的关系;
extends 这个语法它可以自动具备来自于父类的属性、行为但要受访问修饰符的限制
也可以 理解为一个类从另一个类获得属性和行为的过程;
public+class+方法名+extends+父类名
类与类的关系
s-a(继承)
1、在java中,有一个非常特殊类的类名叫object;是所有类的根类,所有的类包括数组都从他继承而来
2、当我们自定义一个类,没写extends语法的时候就自动继承它
3、object中的方法是共有性是最强的甚至只要你是一个引用类型你就具备这些方法
添加链接描述