左下角搜索(或者快捷键 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());
}
}