1. 面向对象三大特征:
封装,继承,多态
2. 对象:
描述客观实物的一个实体,有一组属性和方法。
3. 类:
具有相同属性和方法的一组对象的集合,类是对象的抽象,对象是类的具体。
4. 类的定义
//public:访问修饰符,也可以不写,默认为public
public class 类名{ //类名使用大驼峰命名法
//定义属性部分
//属性的访问修饰符有4个
//public:公共的
//protected:受保护的
// :默认的,什么也不写
// private:私有的
//数据类型可以是8大基本类型,也可以是3大引用类型
访问修饰符 属性1类型 属性1;
...
访问修饰符 属性n类型 属性 n;
//方法定义
//返回值类型可以是8大基本类型,也可以是3大引用类型,也可以不写,此时写void
//方法名用小驼峰命名法
//参数列表可以没有
访问修饰符 返回值类型 方法名(数据类型 参数名1,数据类型 参数名2....){
方法体代码;
}
}
public class Student {
public String name;
public int age;
public char gender;
public double height;
public double weight;
public void printStudentInfo(){
System.out.println("学生姓名:"+name);
System.out.println("学生年龄:"+age);
System.out.println("学生性别:"+gender);
System.out.println("学生身高:"+height);
System.out.println("学生体重:"+weight);
}
}
5. 对象的创建
类名 对象名 = new 类名();
Student student1 = new Student();
//通过对象调用属性
student1.name = "cfh" ;
student1.age = 22;
student1.gender = '男';
student1.height =180;
student1.weight = 80;
//通过对象调用方法
student1.printStudentInfo();
6. 方法
有返回值的方法:写返回值类型
无返回值的方法:写void
public static void eat(){
System.out.println("我好喜欢吃");
}
public static int m(){
return 100;
}
//无参数方法
public static void sum2() {
System.out.println(1+2);
}
//有参数方法
public static void sum1(int a, int b) { //a和b为形式参数
System.out.println(a+b);
}
//调用方法
sum1(3,5); //3和5为实参
sum2();
调用有参方法时,必须按照参数列表的数据类型、个数、顺序传递参数。
7. 方法的三种调用方式
-
通过对象调用方法:创建对象,调用对象里的方法
-
通过类名直接调用,要求方法是static修饰
-
在同一个类中,直接调用方法,无需创建对象或者通过类名调用
Medhod.function();//通过类型直接调用 medhod1.function();//通过创建按对象调用
注:
-
静态方法在同一个类中只能调用静态方法
-
非静态方法在同一个类中可以调用静态方法,也可以调用非静态方法
-
可以自己写个类,里面写一些方法,作为自己的工具类