Browse Source

day11 代码

fanjialong 6 days ago
parent
commit
f04d4b2dc2

+ 11 - 0
java-base-project10/day11/day11.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 72 - 0
java-base-project10/day11/src/_01_static_变量/Student.java

@@ -0,0 +1,72 @@
+package _01_static_变量;
+
+public class Student {
+    private String name;
+    private int age;
+    // static 这个变量就变成静态变量归类所有 , 所有对象都公用这个值
+    public static String teacherName;
+
+
+
+
+    public Student() {
+    }
+
+    public Student(String name, int age, String teacherName) {
+        this.name = name;
+        this.age = age;
+        this.teacherName = teacherName;
+    }
+
+    /**
+     * 获取
+     * @return name
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置
+     * @param name
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * 获取
+     * @return age
+     */
+    public int getAge() {
+        return age;
+    }
+
+    /**
+     * 设置
+     * @param age
+     */
+    public void setAge(int age) {
+        this.age = age;
+    }
+
+    /**
+     * 获取
+     * @return teacherName
+     */
+    public String getTeacherName() {
+        return teacherName;
+    }
+
+    /**
+     * 设置
+     * @param teacherName
+     */
+    public void setTeacherName(String teacherName) {
+        this.teacherName = teacherName;
+    }
+
+    public String toString() {
+        return "Student{name = " + name + ", age = " + age + ", teacherName = " + teacherName + "}";
+    }
+}

+ 7 - 0
java-base-project10/day11/src/_01_static_变量/StudentTest.java

@@ -0,0 +1,7 @@
+package _01_static_变量;
+
+public class StudentTest {
+    public static void main(String[] args) {
+        Student.teacherName = "zhansgan";
+    }
+}

+ 21 - 0
java-base-project10/day11/src/_02_static_method/Dog.java

@@ -0,0 +1,21 @@
+package _02_static_method;
+
+public class Dog {
+    private String name;
+    private int age;
+    private String color;
+
+    public static String leader;
+
+
+    //成员方法
+    public static void lookhome(){
+        System.out.println("狗看家");
+    }
+
+    public void sleep(){
+
+    }
+
+
+}

+ 8 - 0
java-base-project10/day11/src/_02_static_method/DogTest.java

@@ -0,0 +1,8 @@
+package _02_static_method;
+
+public class DogTest {
+    public static void main(String[] args) {
+        Dog.leader = "fanjialong";
+        Dog.lookhome();
+    }
+}

+ 57 - 0
java-base-project10/day11/src/_03_静态方法和非静态方法访问规则/Student.java

@@ -0,0 +1,57 @@
+package _03_静态方法和非静态方法访问规则;
+
+public class Student {
+    // 成员变量
+    private String name;
+    private int age;
+    // 静态变量
+    public static String teacherName;
+
+
+    /**
+     *
+     * 两个方法一个静态方法一个非静态方法
+     *
+     */
+    public void study(){
+
+        System.out.println("学习");
+        // 成员变量
+        System.out.println(name);
+        // 静态变量
+        System.out.println(teacherName);
+        // 成员方法
+        eat();
+        // 静态方法
+        sleep();
+    }
+
+    public void eat(){
+        System.out.println("吃饭");
+    }
+
+    /**
+     * 静态方法当中没有this
+     * this 是当前调用对象地址值
+     * static 归类所有跟对象没有关系
+     *
+     * static : 只能够访问静态变量和静态方法
+     */
+    public static void sleep(){
+        System.out.println("睡觉");
+//        eat();
+        // 静态变量
+        System.out.println(teacherName);
+        // 静态方法
+        game();
+    }
+
+    public static void game(){
+        System.out.println("打游戏");
+    }
+
+    public Student(String name, int age) {
+        this.name = name;
+        this.age = age;
+    }
+}

+ 11 - 0
java-base-project10/day11/src/_03_静态方法和非静态方法访问规则/StudentTest.java

@@ -0,0 +1,11 @@
+package _03_静态方法和非静态方法访问规则;
+
+public class StudentTest {
+    public static void main(String[] args) {
+//        Student student = new Student("zhangsan",10);
+
+        Student.teacherName = "fanjialong";
+        Student.sleep();
+
+    }
+}

+ 53 - 0
java-base-project10/day11/src/_04_工具类/ArrayTool.java

@@ -0,0 +1,53 @@
+package _04_工具类;
+
+/**
+ * 工具类: 针对于数组相关工具类
+ *
+ *  一个工具类: 他这里供功能方法 都是和这个类有关
+ *  比如Math 数据工具类: 里面方法都是和数据相关
+ *  比如数组工具类: 里面方法都是和数组有关
+ *
+ */
+public class ArrayTool {
+    private ArrayTool(){}
+    /**
+     * 打印数组
+     * String str = {1,2,3,4,4,5,6}
+      */
+    public static void printArr(int[] arr){
+        String str = "{";
+        for (int i = 0; i < arr.length; i++) {
+            if(i ==  arr.length-1){
+                str += arr[i]+"}";
+            }else{
+                str += arr[i] +",";
+            }
+        }
+        System.out.println(str);
+    }
+
+
+    /**
+     * 判断元素是否在数组当中
+     *
+     */
+    public static boolean isElementInArray(int[] arr, int ele){
+        for (int i : arr) {
+            if(ele == i){
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * 判断数组是否为空
+     * 如果数组为空或者是数组元素为0 都表示为空
+     */
+    public static boolean isEmpty(int[] arr){
+        if(arr == null || arr.length == 0){
+            return true;
+        }
+        return false;
+    }
+}

+ 33 - 0
java-base-project10/day11/src/_04_工具类/MathUtils.java

@@ -0,0 +1,33 @@
+package _04_工具类;
+
+public class MathUtils {
+    private MathUtils(){}
+
+    /**
+     * 两数之和
+     *
+     */
+    public static int add(int a, int b){
+       return a + b;
+    }
+
+    /**
+     * 两数之积
+     * multiply
+     */
+    public static int multiply(int a, int b){
+        return a * b;
+    }
+
+    /**
+     * 判断一个数是否是偶数
+     */
+    public static boolean isEven(int num){
+        if(num % 2 == 0){
+            return true;
+        }else{
+            return false;
+        }
+    }
+
+}

+ 13 - 0
java-base-project10/day11/src/_04_工具类/Test.java

@@ -0,0 +1,13 @@
+package _04_工具类;
+
+public class Test {
+    public static void main(String[] args) {
+//        System.out.println(MathUtils.add(1, 2));
+//        System.out.println(MathUtils.multiply(2,2));
+//        System.out.println(MathUtils.isEven(4));
+        int[] arr = {1,2,3,4,5};
+        ArrayTool.printArr(arr);
+        System.out.println(ArrayTool.isElementInArray(arr, 1));
+        System.out.println(ArrayTool.isEmpty(arr));
+    }
+}

+ 59 - 0
java-base-project10/day11/src/_05_static_练习/练习1/Student.java

@@ -0,0 +1,59 @@
+package _05_static_练习.练习1;
+
+public class Student {
+    private String name;
+    private int age;
+
+    public static int totalCount;
+
+
+    public static int getTotalCount(){
+        return totalCount;
+    }
+
+    public Student() {
+    }
+
+    public Student(String name, int age) {
+        this.name = name;
+        this.age = age;
+        totalCount++;
+    }
+
+
+    /**
+     * 获取
+     * @return name
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置
+     * @param name
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * 获取
+     * @return age
+     */
+    public int getAge() {
+        return age;
+    }
+
+    /**
+     * 设置
+     * @param age
+     */
+    public void setAge(int age) {
+        this.age = age;
+    }
+
+    public String toString() {
+        return "Student{name = " + name + ", age = " + age + ", totalCount = " + totalCount + "}";
+    }
+}

+ 11 - 0
java-base-project10/day11/src/_05_static_练习/练习1/StudentTest.java

@@ -0,0 +1,11 @@
+package _05_static_练习.练习1;
+
+public class StudentTest {
+    public static void main(String[] args) {
+        Student student = new Student("zhangsan",10);
+        Student student1 = new Student("lisi",10);
+        Student student2 = new Student("wangwu",10);
+        System.out.println(Student.getTotalCount());
+
+    }
+}

+ 21 - 0
java-base-project10/day11/src/_05_static_练习/练习2/Employee.java

@@ -0,0 +1,21 @@
+package _05_static_练习.练习2;
+
+public class Employee {
+    private String name;
+    private double salary;
+
+    public Employee(String name, double salary) {
+        this.name = name;
+        this.salary = salary;
+    }
+
+    public static String companyName = "字节跳动";
+
+    public  void getEmployeeDetail(){
+        System.out.println("员工姓名:"+ this.name +"员工薪资:"+ this.salary +"员工公司名称"+companyName);
+    }
+
+    public static void setCompanyName(String name){
+        companyName = name;
+    }
+}

+ 15 - 0
java-base-project10/day11/src/_05_static_练习/练习2/EmployeeTest.java

@@ -0,0 +1,15 @@
+package _05_static_练习.练习2;
+
+public class EmployeeTest {
+    public static void main(String[] args) {
+        Employee employee = new Employee("zhangsan",10000);
+        Employee employee1 = new Employee("lisi",20000);
+        employee.getEmployeeDetail();
+        employee1.getEmployeeDetail();
+
+        Employee.companyName = "阿里巴巴";
+        employee.getEmployeeDetail();
+        employee1.getEmployeeDetail();
+
+    }
+}

+ 36 - 0
java-base-project10/day11/src/_05_static_练习/练习3/Product.java

@@ -0,0 +1,36 @@
+package _05_static_练习.练习3;
+
+public class Product {
+    private String productName;
+    private double price;
+
+    // 总库存
+    public static int totalStock;
+    // 总销售额
+    public static double totalSalesAmount;
+
+    public Product(String productName, double price) {
+        this.productName = productName;
+        this.price = price;
+
+        totalStock += 10;
+    }
+
+    public void sell(int count){
+        if(count > totalStock){
+            System.out.println("库存不足");
+        }else{
+            totalStock -= count;
+            totalSalesAmount += count * price;
+        }
+    }
+
+    public static void showTotalInfo(){
+        System.out.println("总库存为:"+ totalStock);
+        System.out.println("总营销额为:"+ totalSalesAmount);
+    }
+
+    public void showProductInfo(){
+        System.out.println("商品名称为:"+ productName+", 商品价格为:"+ price);
+    }
+}

+ 11 - 0
java-base-project10/day11/src/_05_static_练习/练习3/ProductTest.java

@@ -0,0 +1,11 @@
+package _05_static_练习.练习3;
+
+public class ProductTest {
+    public static void main(String[] args) {
+        Product product = new Product("手机",3000);
+        Product product1 = new Product("耳机",500);
+        product.sell(3);
+        product1.sell(5);
+        Product.showTotalInfo();
+    }
+}