Java面向对象思想
类是对象的类型,Java是面向对象的语言,这样创建和使用对象。
类名=对象名=new类名();
创建之后,可以给对象赋值,示例如下:
package lenovo_11;
import java.util.Scanner;
public class Calculator {
int zheng1;
int zheng2;
int zheng3;
public void show(){
Scanner input=new Scanner(System.in);
System.out.println(“请输入您的选择:1是加,2是减,3是乘,4是除”);
while(true){int xuan=input.nextInt();
switch(xuan){
case 1:
zheng3=zheng1+zheng2;
System.out.println(zheng1+"+"+zheng2+"="+zheng3);
break;
case 2:
zheng3=zheng1-zheng2;
System.out.println(zheng1+"+"+zheng2+"="+zheng3);
break;
case 3:
zheng3=zheng1zheng2;
System.out.println(zheng1+""+zheng2+"="+zheng3);
break;
case 4:
zheng3=zheng1/zheng2;
System.out.println(zheng1+"/"+zheng2+"="+zheng3);
break;
default:
System.out.print(“请输入有效的数字”);
}
}}
}
package lenovo_11;
import java.util.Scanner;
public class Calculator1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
Calculator calculator=new Calculator();
System.out.print("请输入你想要计算的第一个整数:");
calculator.zheng1=input.nextInt();
System.out.print("请输入你想要计算的第二个整数:");
calculator.zheng2=input.nextInt();
calculator.show();
}
}
类分为无参方法和有参方法,一个是在创建对象时带有参数,一个没有参数。无参方法调用时可以new一个然后直接调用。而有参方法需要用有返回值或者无返回值,返回值需要用return返回参数。
变量分为成员变量和局部变量。成员变量就是可以创建该类的对象然后直接调用,而局部变量只能在定义的方法内使用。
面向对象编程能直接实现某个特定的功能,Java还有Doc注释,他能从程序原代码中抽取类,方法,成员等注释,形成一个帮助文档。
下面为一些有参和无参方法的示例:
package lenovo12;
public class lenovo1201 {
public double calcAvg(){
double scorel=88;
double scorel1=98;
double avg=(scorel+scorel1)/2;
return avg;
}
public void showAvg(){
System.out.println(""+calcAvg());
}
public static void main(String[] args) {
lenovo1201 a=new lenovo1201();
a.showAvg();
}
}
package lenovo_14;
public class charu {
public void charu(int[]arr,int a,int b){
int[] c=new int[arr.length+1];
for(int i=0;i<arr.length;i++){
c[i]=arr[i];
}for(int j=arr.length-1;j>=b-1;j–){
c[j+1]=arr[j];
}c[b-1]=a;
for(int d=0;d<c.length;d++){
System.out.print(c[d]);
}
}
}
package lenovo_14;
import java.util.Scanner;
public class charu2 {
public static void main(String[] args) {
charu a=new charu();
// TODO Auto-generated method stub
int[] b=new int[]{1,2,3,4,5,6,7};
System.out.print("插入之前的数组");
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]+"");
}System.out.println();
System.out.print("请输入插入的数");
Scanner input=new Scanner(System.in);
int c=input.nextInt();
System.out.print("请输入要插入的位置");
int d=input.nextInt();
a.charu(b, c, d);
}
}