Java入门之面向对象

面向对象

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;
}
}

猜你喜欢

转载自blog.csdn.net/qq_36755772/article/details/88634503