2022年第一篇,也是Java基础最后一篇,水一波
创包day4,在day4里面创包overloadtest,创建class OverloadTest001.java
Java方法重载
package com.grammer.day4.overloadtest;
public class OverloadTest001 {
public static void main(String[] args) {
int s = sumInt(3, 4);
System.out.println("运算结果是:" + s);
double ss = sumDouble(3.14, 4.13);
System.out.println(ss);
}
// 两个整数相加的方法
public static int sumInt(int a, int b) {
return a + b;
}
// 两个浮点数相加的方法
public static double sumDouble(double a, double b) {
return a + b;
}
}
创建class OverloadTest002.java
package com.grammer.day4.overloadtest;
public class OverloadTest002 {
public static void main(String[] args) {
int i = sum(1, 2);
double d = sum(23.23, 23.2323);
long l = sum(323L, 233L);
}
// 两个整数相加的方法
public static int sum(int a, int b) {
return a + b;
}
// 两个浮点数相加的方法
public static double sum(double a, double b) {
return a + b;
}
public static long sum(long a, long b) {
return a + b;
}
}
创包statictest,创建class StaticTest001.java
Java static静态修饰符
package com.grammer.day4.statictest;
public class StaticTest001 {
public static void main(String[] args) {
// 1-->在同类中调用带有static的方法。
// 调用sumCall()方法格式 : 类名.方法名().
// 也可以直接写:方法名()。
StaticTest001.sumCall();
sumCall();
// 2-->在同类中调用不带static的方法。
//调用sumCall2()方法格式: 类名 对象名 = new 类名();
StaticTest001 st = new StaticTest001(); // 实例化一个对象。
st.sumCall2(); //通过对象调用方法。
}
// 这个方法定义中修饰符包含了static,被static修饰后的效果,
// 当调用这个方法时候,可以直接调用,不用创建对象。
public static void sumCall() {
int a = 1;
int b = 2;
int c = a + b;
System.out.println("同类中,带static,的结果-->" + c);
}
// 这个方法不带 static修饰符。
// 当调用这个方法时,需要先创建对象,再调用。
public void sumCall2() {
int a = 3;
int b = 2;
int c = a + b;
System.out.println("同类中,不带static,的结果-->" + c);
}
}
创建两个class StsticTestA.java和StaticTestB.java
package com.grammer.day4.statictest;
public class StaticTestA {
public static void main(String[] args) {
// 这里是staticTestA文件
// 调用StaticTestB文件中的方法
// 调用 带static方法
StaticTestB.sumCall();
// 调用 不带static方法
// 类名 对象名 = new 类名();
StaticTestB st = new StaticTestB();
st.sumCall2();
}
}
package com.grammer.day4.statictest;
public class StaticTestB {
// 同包中,带有static方法
public static void sumCall() {
int a = 1;
int b = 2;
int c = a + b;
System.out.println("同包中,带static,的结果-->" + c);
}
// 同包中,不带static方法。
public void sumCall2() {
int a = 3;
int b = 2;
int c = a + b;
System.out.println("同包中,不带static,的结果-->" + c);
}
}
创包day41,创建class Car.java
Java 成员变量/局部变量
package com.grammer.day41;
public class Car {
// 属性
// 类中定义的变量,叫做成员变量。
// 方法中定义的变量,叫做局部变量。
int num = 4;
String color = "红色";
// 方法
public void run() {
System.out.println(color + "的汽车有" + num + "个轮子");
}
}
创建class CarTest.java
package com.grammer.day41;
public class CarTest {
public static void main(String[] args) {
// 创建一个汽车对象car, car是类类型的变量。
Car car = new Car();
car.run();
// 又创建一个汽车对象car2
Car car2 = new Car();
// 修改汽车对象的属性值
car2.color = "蓝色";
car2.run();
}
}
创建class Person.java
package com.grammer.day41;
public class Person {
public void perSon(){
System.out.println("我是一个person");
}
}
创建class PersonTest.java
package com.grammer.day41;
public class PersonTest {
public static void main(String[] args) {
// 调用这个person类,实例化产生对象
Person p = new Person();
p.perSon();
}
}
创包day42 创建class ExtendsTest001.java、Father.java、Son.java
Java 继承,方法重写
package com.grammer.day42;
public class ExtendsTest001 {
public static void main(String[] args) {
Father f = new Father();
f.run();
// 儿子类继承了父类的所有内容,所以在子类中没有任何代码的时候
// 就可以直接运行run()方法。
Son s = new Son();
s.run();
}
}
package com.grammer.day42;
public class Father {
public void run(){
System.out.println("爸爸喜欢跑步穿阿迪~");
}
}
package com.grammer.day42;
public class Son extends com.grammer.day42.Father {
public void run(){
System.out.println("儿子跑步喜欢耐克~~~~~~~~~");
}
}



