大学我玩够了你呢?30天轻松搞定 Java 之类与对象

大学我玩够了你呢?30天轻松搞定 Java

Java数据处理之 类与对象

1、类

代码展示

static final class MyMath{//static修饰后,变为静态类 final修饰后,该类不可以再有子类
        String s = "欢迎使用MyMath";//成员变量
        final double MYPI = Math.PI;//成员变量,而且不可变
        public MyMath(){//空参数构造方法

        }
        public MyMath(int a,int b){//含参构造方法

        }
        void hello(){//void返回类型的方法
            System.out.println(s);
        }
        int abs(int a){//int返回类型的方法,必须返回数据,而且是int类型
            if(a>0){
                return a;
            }else {
                return -a;
            }
        }
        int max(int a,int b){
            int max = a;
            if (a < b) {
                max = b;
            }
            return max;
        }
        int min(int a,int b){
            int min = a;
            if (a < b) {
                min = b;
            }
            return min;
        }
        int add(int a, int b) {
            int sum=a;
            sum = sum + b;
            return sum;
        }
    }

“类”小结
在这里插入图片描述
在这里插入图片描述

2、对象

代码展示

package4章类与对象;//包名
import4章类与对象..MyMath;//导入的类
public class 对象 {
    public static void main(String[] args) {
        MyMath test = new MyMath();//创建对象并使用new字符进行实例化
        //实例化的过程中,也会调用类构造方法进行初始化
        System.out.println(test.MYPI);//使用对象的变量
        test.hello();//使用对象的方法
        System.out.println("test.max(2,6)== "+test.max(2,6));
        System.out.println("test.abs(-10)== "+test.abs(-10));
        System.out.println("test.add(4,5)== "+test.add(4,5));
        test = null;//对象的销毁
    }
}

“对象小结”
在这里插入图片描述

3、属性

代码展示

 static class Car{
        int speed;//类的变量即属性
        final int HEIGHT;//常量 不可变属性 所有字母应该大写
        static int weight;//静态变量  所有的对象共享的类变量
    } 

“属性”小结
在这里插入图片描述

4、方法

代码展示

  public static boolean isPrime(int n) {//isPrime方法,返回类型boolean,参数整型n;功能:判断一个数是否为素数
        boolean tag = true;
        if (n == 1) {
            tag = false;
        } else {
            for (int j = 2; j <= Math.sqrt(n); j++) {
                if (n % j == 0) {
                    tag = false;
                    break;
                }
            }
        }
        return tag;
    }
    static void fun(int begin,int end){//静态方法,参数为两个整型;功能:调用isPrime方法
        int count = 0;
        for (int i = begin; i <= end; i++) {
            if (isPrime(i)) {//静态方法fun可以调用静态方法isPrime,不可调用实例方法
                System.out.print(i + " ");
                count++;
                if (count % 10 == 0) {
                    System.out.println();
                }
            }
        }
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int begin = scanner.nextInt();
        int end = scanner.nextInt();
        scanner.close();
        System.out.println(begin+" 到 "+end+" 之间的素数分别是:");
        fun(begin,end);
        Car car = new Car(1,2,3);//创建Car对象,并实例初始化
        System.out.println("car的速度、高度、重量分别是: "
                +car.getSpeed()+" "+car.getHeight()+" "+car.getWeight());//调用方法,获取car的属性值
        car.setSpeed(0);//设置car的速度为 0
    }
    static class Car{
        int speed;
        int height;
        int weight;
        public Car(){//空参构造方法
        }
        public Car(int speed,int height,int weight){//含参构造方法
            this.speed = speed;//this.speed 是对象的属性;speed是构造方法得参数
            this.height = height;
            this.weight = weight;
        }
        public int getSpeed() {
            return speed;
        }

        public void setSpeed(int speed) {
            this.speed = speed;
        }

        public int getHeight() {
            return height;
        }

        public void setHeight(int height) {
            this.height = height;
        }

        public int getWeight() {
            return weight;
        }

        public void setWeight(int weight) {
            this.weight = weight;
        }
    }

“方法”小结
在这里插入图片描述

5、包

“包”小结
在这里插入图片描述

总结

学习从点滴开始,学到的东西可能会忘记,记得点赞收藏哦
在这里插入图片描述

System.out.println("我选择滑稽取宠");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章