面向对象
java语言是一种纯面向对象的语言,在java中只有类、对象、方法和变量,符合正常人类编程的思维,而面向对象是一种思想,一种抽象的思想,应用于程序中会使我们写的程序更加的简洁,清晰和模块化。
方法(函数)
java语言中最小的逻辑单位是类,类中包括了成员变量和成员方法(函数),我们通常是通过jdk也就是java虚拟机和类库提供的一些底层的类、包和接口进行编程。java中方法声明的原则和语法格式如下:
【函数(方法)的使用】
C语言–>逻辑单位–>函数(代码) 函数库
Java–>逻辑单位–>类–>包含(函数)
定义----一段代码。
1、函数定义可以带有参数(n个),入口(传递数据) ,可选。
2、函数是可以返回数据的。 return;(1个),可选。
语法:
修饰符 返回值类型 方法名(参数1,参数2…){
//函数体;
return XXX;
}
没有返回值 写 void
在函数体内部定义的变量称为 局部变量
代码演示
import java.util.Scanner;
class FunctionCode{
//修饰符 返回值类型 方法名(参数1,参数2....){
public static int getMaxNumber(int num1,int num2){
int max=0;
if(num1>num2){
max = num1;
}else if(num1<num2){
max = num2;
}else{
max=0;
}
return max;
}
//将下面判断max是否为0 的输出独立封装成函数。
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = scan.nextInt();
System.out.println("请输入第二个整数:");
int num2 = scan.nextInt();
int max = getMaxNumber(num1,num2);
if(max==0){
System.out.println("两个数相等");
}else{
System.out.println("最大数是:"+max);
}
}
}
类和对象
类的定义
类分为抽象类、实例类、工具类等等,一般我们初学者只需要了解实体类,实体类是对现实世界的抽象,每个实体类对应着现实世界的一个物体,该物体的属性被定义为成员变量。该对象的行为和功能被定义为成员方法,成员方法一般是可以调用成员方法的,如果是静态的方法是不可以调用非静态的成员变量的。而且每个类有自己的构造器用做创建对象的时候进行调用。构造器又分为有参和无参构造器两种。有参直接传参,无参构造器是为了再后续利用反射实现javaBean的时候再去使用。
代码演示
class Car{
//变量--成员变量(全局变量)
public String carID;
public String name;
public String color;
public int nowSpeed;
public int maxSpeed;
//函数--成员函数
public void start(){
nowSpeed=0;
System.out.println("汽车已经启动");
}
public void upSpeed(int value){ //int value局部
nowSpeed+=value;
System.out.println("当前车速为:"+nowSpeed);
}
public void downSpeed(int value){
nowSpeed-=value;
System.out.println("当前车速为:"+nowSpeed);
}
public void stop(){
System.out.println("汽车已经停止");
}
}
类中的构造器
类中的构造器是初始化对象时调用的,在初始化对象时,通过构造器把类中的成员变量进行初始化,构造器可以进行重载,声明多个构造器,应需求不同而调用不通的构造器去创建对象。
代码演示
public class Demo1{
public static void main(String[] args){
Test t = new Test(5);
System.out.println(t.num);
Test t1 = new Test();
System.out.println(t1.num);
}
}
class Test{
public int num;
public Test(){
}
public Test(int num){
this.num = num;
}
}