Java零基础学习

文章目录

  • 一、Java0基础
    • 1.注释
    • 2.标识符与关键字
    • 3.数据类型
    • 类型转换
    • 常量、变量、作用域
    • 变量名的命名规范
    • 运算符
    • JavaDoc
  • 二、Java流程控制
  • 三、Java方法学习
    • 什么是方法
    • 方法的定义与调用
    • 方法的重载
    • 可变参数
    • 递归
  • 四、Java数组
    • 数组声明与创建
    • Java数组03:三种初始化及内存分析
    • Java数组06:二维数组
    • Arrays类
    • 冒泡排序
  • 五、面向对象
    • static的使用区别
    • 构造器
    • 面向对象08:封装详解
    • 面向对象09:什么是继承
    • Super详解
    • 面向对象11:方法重写
    • 什么是多态
  • 六、异常
  • 总结

视频地址:https://www.bilibili.com/video/BV12J41137hu

一、Java0基础

Java零基础学习_第1张图片

1.注释

2.标识符与关键字

3.数据类型

Java零基础学习_第2张图片
Java零基础学习_第3张图片

类型转换

常量、变量、作用域

Java零基础学习_第4张图片

变量名的命名规范

Java零基础学习_第5张图片

运算符

Java零基础学习_第6张图片

  • 三元运算符
    Java零基础学习_第7张图片

JavaDoc

Java零基础学习_第8张图片
Java零基础学习_第9张图片

二、Java流程控制

Java零基础学习_第10张图片

package com.kuang;

public class test1 {
    public static void main(String[] args) {
        // 100内奇偶数
        int oddSum = 0;
        int evenSum = 0;

        for (int i = 0; i <= 100; i++) {
            if (i % 2 != 0) {
                oddSum += i;
            } else {
                evenSum += i;
            }
        }
        System.out.println("奇数:" + oddSum);
        System.out.println("偶数:" + evenSum);

        // 1000内被5整除,每行三个
        for (int i = 0; i <= 1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){
                System.out.println();
            }

        }
        System.out.println();
        // 九九乘法表
        for (int i = 0; i < 10; i++) {
            for (int a=1;a<=i;a++){
                System.out.print(i +"*" + a +"="+ i*a+" ");
            }
            System.out.println();
        }
        
    }

}
package com.kuang;

public class zhishu {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 101; i < 150; i++) {
            boolean flag;
            flag = false;
            for (int j = 2; j < i / 2; j++) {
                if (i % j == 0) {
                    flag = true;
                    break;
                }
            }
//            System.out.println(flag);
            if(flag==false) {
                System.out.println(i);
            }

        }
    }
}

三、Java方法学习

Java零基础学习_第11张图片

什么是方法

Java零基础学习_第12张图片

方法的定义与调用

方法的重载

Java零基础学习_第13张图片

Java零基础学习_第14张图片
在这里插入图片描述

可变参数

Java零基础学习_第15张图片

递归

package com.kuang.method;

public class Digui {
    public static void main(String[] args) {
        System.out.println(f(5));
    }
    public static int f(int n) {
        if (n == 1) {
            return 1;
        } else {
            return n * f(n - 1);
        }
    }
}

四、Java数组

数组声明与创建

Java零基础学习_第16张图片

Java数组03:三种初始化及内存分析

Java零基础学习_第17张图片
Java零基础学习_第18张图片
Java零基础学习_第19张图片

package com.kuang.array;

public class static_array {
    public static void main(String[] args) {
        int[] b = {1,2,3,4};
        for (int array : b) {
            System.out.println(array);
        }
    }
}

Java数组06:二维数组

package com.kuang.array;

public class static_array {
    public static void main(String[] args) {
        int[] b = {1,2,3,4};
        for (int array : b) {
            System.out.println(array);
        }


        PrintArray(b);
        PrintArray(reverse(b));
    }

    public static void PrintArray(int[] array){
        for (int i=0;i< array.length;i++) {
            System.out.println(array[i] + "=" + array[i]);
        }
    }

    public static int[] reverse(int[] array){
        int[] result = new int[array.length];
        //  反转
        for (int i=0;i<array.length; i++) {
            result[array.length-1-i] = array[i];
        }

        return result;
    }
}

Arrays类

Java零基础学习_第20张图片

System.out.println(Arrays.toString(array));

冒泡排序

package com.kuang.array;

import java.lang.reflect.Array;
import java.util.Arrays;

public class maopao {
    public static void main(String[] args) {
        int[] arrays = {1,9,5,8,3};
        maopao_sort(arrays);
    }

    public static void maopao_sort(int[] arrays) {
        int temp = 0;
        for (int i = 0; i < arrays.length; i++) {
            for (int j = i + 1; j < arrays.length; j++) {
                if (arrays[i] > arrays[j]) {
                    temp = arrays[i];
                    arrays[i] = arrays[j];
                    arrays[j] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(arrays));
    }
}

五、面向对象

Java零基础学习_第21张图片
Java零基础学习_第22张图片

Java零基础学习_第23张图片

static的使用区别

public class Demo01 {
    public static void main(String[] args) {
        System.out.println(max(5,6));
        
    }
    public void print(){
        System.out.println("6666");
//        return;
    }

    public static int max(int a,int b){
        return a>b ? a : b;
    }
package com.kuang.face_class;

public class Demo02 {
    public static void main(String[] args) {
            Demo01 demo01 = new Demo01();
            demo01.print();

            int add = new Demo02().add(2,3);
            System.out.println(add);
    }

    public int add(int a, int b){
        return a+b;
    }
}

  • void不返回 或return;
  • static可以直接被类调用,无static则需要new一下

Java零基础学习_第24张图片
Java零基础学习_第25张图片

构造器

Java中的构造器,一般来说是进行初始化。在运行时刻,可以通过调用方法或执行某些动作来确定初始值

  • 实例化初始值:使用new关键字实例化对象,本质是调用构造器
  • 有参构造:一但定义了有参构造,无参构造必须显示

Java零基础学习_第26张图片

面向对象08:封装详解

control + return
Java零基础学习_第27张图片

面向对象09:什么是继承

Java零基础学习_第28张图片

Java零基础学习_第29张图片

Super详解

super
Java零基础学习_第30张图片

Java零基础学习_第31张图片

面向对象11:方法重写

Java零基础学习_第32张图片

什么是多态

Java零基础学习_第33张图片
Java零基础学习_第34张图片

六、异常

总结

你可能感兴趣的:(Java)