1. 安装配置 JDK #

1.1 下载 JDK #

java1

1.2 安装 JDK #

java2

java3

java4

1.3 配置环境变量 #

java12

2. 开发步骤 #

//类名要和文件名完全一样
public class HelloWorld {
    // main方法是程序执行的起点
    public static void main(String[] args) {
        // 向控制台打印并换行
        System.out.println("hello");
    }
}

注意事项

3. 变量\数据类型\运算符 #

variableandoperator

3.1 数据类型 #

数据类型 说明
char(字符型) 用于存储单个字符,如:性别
int(整型) 用于存储整数,如:一天的时间是 24 小时
double(双精度) 用于存储小数 如:早餐的价格 3.5 元
String(字符串) 用于存储一串字符,如 "我爱前端"

public class DataType {
    public static void main(String[] args) {//
        char c = '珠';
        System.out.println(c);
        int d = 3;
        double f = 4.4;
        String g = "峰";
    }
}

3.2 运算符 #

import java.util.Scanner;

public class Sum {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("please input first number");
        int num1 = input.nextInt();
        System.out.println("please input second number");
        int num2 = input.nextInt();
        int result = num1 + num2;
        System.out.println("result is " + result);
        input.close();
    }
}

4. 数组 #

datatypeandarray

4.1 什么是数组 #

4.2 数组基本要素 #

public class Array {
    public static void main(String[] args) {
        int[] arr;// 声明变量
        arr = new int[3];
        arr[0] = 1;
        arr[1] = 2;
        arr[2] = arr[0] + arr[1];
        System.out.println(arr[2]);

        int[] arr2 = new int[] { 1, 2, 3 };
        System.out.println(arr2);
    }
}

5. 类和对象 #

classobject

5.1 方法定义 #

<访问修饰符> <返回值类型> <方法名称>(<方法形参数列表>){
  //这里是方法主体
}

5.2 类 #

class Person {
    String name;
    int age;

    public String getName() {
        return this.name;
    }
   public String getName(String prefix) {
        return prefix+this.name;
    }
    public void setName(String name) {
        this.name = name;
        int score;
        System.out.println(getName());
        System.out.println(age);
        // System.out.println(score);
    }
}

class Student extends Person {

}

public class Entry {
    public static void main(String[] args) {
        Person p = new Person();
        p.setName("zhufeng");
        System.out.println(p.getName());

        Student s = new Student();
        s.setName("jiagou");
        System.out.println(s.getName());
    }
}

6. 字符串 #

public class MyString {
    public static void main(String[] args) {
        String s1 = "Hello";
        String s2 = new String();
        String s3 = new String("world");
        System.out.println(s1.length());
        System.out.println(s1.equals(s3));
        System.out.println(s1 == s3);

        StringBuffer sb = new StringBuffer();
        sb.append("hello");
        sb.append("world");
        System.out.println(sb.toString());
    }
}

7. 类 #

7.1 构造函数 #

class Animal {
    void talk() {
        System.out.println("Animal");
    }
}

final class Dog extends Animal {
    void talk() {
        System.out.println("Dog");
    }
}

class Golden extends Dog {
    void talk() {
        System.out.println("Dog");
    }
}

class Cat extends Animal {
    void talk() {
        System.out.println("Cat");
    }
}

public class Clazz {
    public static void main(String[] args) {//

    }
}

7.2 访问修饰符 #

访问修饰符 本类 同名 子类 其它
private X X X
默认 X X
protected X
public

7.3 封装 继承 多态 #

7.3.1 封装 #

7.3.2 继承 #

7.3.3 多态 #

class Animal {
    void talk() {
        System.out.println("Animal");
    }
}

final class Dog extends Animal {
    void talk() {
        System.out.println("Dog");
    }
}


class Cat extends Animal {
    void talk() {
        System.out.println("Cat");
    }
}

8. 集合框架 #

import java.util.ArrayList;
import java.util.List;

public class MyArrayList {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        System.out.println(list.size());

        Map map = new HashMap();
        map.put("A","优秀");
        System.out.println(map.get("A"));

        Set set = new HashSet();
        set.add("A");
        set.add("B");
        System.out.println(set.size());
    }
}