面向对象程序设计
Java中万事万物皆对象,面向对象编程即:将现实生活的事物以计算机的语言进行描述
类和对象
面向对象中的两个核心概念:
- 类:对一类具备相同特征(属性,行为)事物的抽象描述;例如:学生类
- 类中另一个组成部分称之为行为,行为在java中的呈现方式以方法(函数)的形式存在
- 方法(Method)是由一些表达式组成的代码片段,通常用于完成某些特定的功能,实际开发中可以将一些反复需要使用到的代码编写到方法中,只需要对方法进行调用,即可执行这些代码片段,从而提高的代码的可复用性。
public class stu{
//属性:成员变量、全局变量、实例(对象)变量
String name;
int id;
String age;
//行为-->方法(函数)
public void xuexi(){
System.out.println("在学习")
}
}
- 对象即对类的具象化,即类的一个实例
- 对象:类的一个实例;例如:学号是123的学生
public class stu{
//属性:成员变量、全局变量、实例(对象)变量
String name;
int id;
String age;
//行为-->方法(函数)
public void xuexi(){}
System.out.println("在学习")
}
public static void main(String[]args){
stu s = new stu(name:"学生",id:123);
}
}
由于方法结构中包含返回值类型和参数成分,根据这两个成分的组合,方法可以分为4中类别:
无参数无返回值
无参数有返回值
有参数无返回值
有参数有返回值
参数(Parameter):在执行方法时需要传递到方法中使用的一些数据,参数的类型可以是任意的,数量可以是任意多个,参数顺序也可以任意的
在声明方法时定义的参数,称之形式参数(形参)
在对象方法进行调用时传入的参数称之实际参数(实参)
返回值(returns):在方法执行完毕之后,传递到方法之外的数据;返回值的类型可以是任意,返回的具体值(或者变量)必须要跟方法定义的返回类型匹配。
public class Tools {
/**
* 有参有返回值
* @param a 数值1
* @param b 数值2
* @return 返回两个数值中较大的一个
*/
public int max(int a,int b) {
return a > b ? a : b;
}
/**
* 无参有返回值
* 返回字符串时间
* @return
*/
public String nowTime() {
return "2020年11月3日 10:46:22";
}
/**
* 有参无返回值
* 打印输出参数内容
* @param msg
*/
public void log(String msg) {
System.out.println(msg);
}
/**
* 无参无返回值
*/
public void tips() {
System.out.println("天气冷了,多穿衣服,多喝开水!");
}