类和对象基础
public class Test{
public static void main(String[] args){
People p1 = new People();
p1.speak();
p1.handsome(3);
int a1 = 5;
int a2 = 10;
int b = p1.sum(a1, a2);
System.out.println(a1 + "加" + a2 + "的和为" + b );
int[] A1 = {1, 2, 3, 4, 5};
int[] B1 = {6, 7, 8, 9, 10};
int[] ABsum = p1.getArrSum(A1, B1);
System.out.println("A和B第一个数的和为" + ABsum[0]);
String s1 = "abc";
System.out.println("调用函数前字符串为:" + s1);
p1.gS(s1);
System.out.println("调用函数后字符串为:" + s1);
}
}
class People{
String name;
int age;
public void speak(){
System.out.println("我是一个好人!");
}
public void handsome(int n){
System.out.println("我大概有" + n + "个吴彦祖这么帅吧");
}
public int sum(int a, int b){
int c = a + b;
return c;
}
public int[] getArrSum(int[] A, int[] B){
int C[] = new int[5];
for(int i = 0; i < 5; i++){
C[i] = A[i] + B[i];
}
return C;
}
public void gS(String s){
s = "456";
System.out.println("函数中变换后为:" + s);
}
}
方法的重载
public class Overload{
public static void main(String arg[]){
int a = 11;
int b = 22;
int c = 33;
double d = 1.123;
MyCalculator mc = new MyCalculator();
System.out.println("两个整数的和为" + mc.calculator(a, b));
System.out.println("整数和小数的和为" + mc.calculator(a, d));
System.out.println("三个个整数的和为" + mc.calculator(a, b, c));
int a1 = 10;
int a2 = 11;
int a3 = 22;
System.out.println("多个数的和为" + mc.sum(a1, a2, a3));
Person p1 = new Person("神里绫华", 18);
System.out.println("p1对象的属性为:" + p1.name + p1.age);
p1.info();
Person p2 = new Person();
System.out.println("该对象名字为" + p2.name);
}
}
class MyCalculator{
int ss = 1;
public int calculator(int n1, int n2){
System.out.println("全局变量ss的值为:" + ss);
return n1 + n2;
}
public double calculator(double n1, double n2){
return n1 + n2;
}
public int calculator(int n1, int n2, int n3){
return n1 + n2 + n3;
}
public int sum(int... nums){
System.out.println("数的个数为:" + nums.length);
int ans = 0;
for(int i = 0; i < nums.length; i++){
ans += nums[i];
}
return ans;
}
}
class Person{
String name;
int age;
public Person(String pName, int Age){
System.out.println("Person构造方法被调用!");
name = pName;
this.age = Age;
}
public void info(){
System.out.println("通过this输出姓名为:" + this.name);
System.out.println("通过this输出年龄为:" + this.age);
}
public Person(){
this("妮露", 18);
System.out.println("成功通过构造方法调用构造方法");
}
}