



左下角搜索(或者快捷键 WIN+Q )==> 输入高级 ==> 查看高级系统设置

选择 高级 ——>环境变量

选择系统变量下的 Path(双击)

新建——>粘贴 java 下 jdk 和 jre 的 bin 文件夹的路径

如果是默认安装目录,则进入到这个目录,C:\Program Files\Java,找到图中两个文件夹中的 bin 文件夹

复制目录 粘贴 到环境变量中,然后点击右下角的确定 不要点 × 关闭

验证
java -version
.java为后缀的文件javac 命令编译 .java文件,生成.class文件使用 java 命令运行.class 文件,得到程序结果
也可以直接安装Java Extension Pack插件
//类名要和文件名完全一样
public class HelloWorld {
    // main方法是程序执行的起点
    public static void main(String[] args) {
        // 向控制台打印并换行
        System.out.println("hello");
    }
}
注意事项
main 作为方法的入口,void 不可少
| 数据类型 | 说明 | 
|---|---|
| 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 = "峰";
    }
}
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();
    }
}

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);
    }
}

形参和实参数据类型不一致会报错
注意事项
void,方法中不能有return返回值<访问修饰符> <返回值类型> <方法名称>(<方法形参数列表>){
  //这里是方法主体
}
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());
    }
}
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());
    }
}
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) {//
    }
}
| 访问修饰符 | 本类 | 同名 | 子类 | 其它 | 
|---|---|---|---|---|
| private | √ | X | X | X | 
| 默认 | √ | √ | X | X | 
| protected | √ | √ | √ | X | 
| public | √ | √ | √ | √ | 
is a的关系设计时使用继承,使用extends关键字final 类不能被其它类继承super 关键字用于访问父类成员super 只能出现在子类的方法和构造方法中super 访问构造方法时,只能是第一句super 不能访问父类的 private 成员0 或多个抽象方法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");
    }
}
Collections 提供了对集合进行排序、遍历等多种算法实现Collection 接口存储一组不唯一,无序的对象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());
    }
}