Java可运行与多平台如windows、macOS、类unix系统
Javac hello.java 编译hello.java 这个java源文件为hello.class字节码文件,java hello 执行解释这个字节码文件(执行时不加.class)
IDE(集成开发环境)推荐选择Eclipse
下载安装JDK(包括java运行环境(JRE)、工具和基础类库)——》配置环境变量
对象和类
类:类是一个模板。
对象:对象是类的一个实例。
类中有变量、方法、构造方法。
变量分为局部变量、类变量、成员变量。
局部变量:声明在类中方法或构造方法中
类变量:声明为static在类中,方法体外,也叫静态变量,通过类创建对象时类变量不会被 实例化,具有唯一性。
成员变量:声明在类中,方法体外,在创建对象时实例化
构造方法:在通过类创建对象时,类的构造方法可接收参数,构造方法的名称和类名必须一 样。
创建对象:声明 实例化 初始化(调用构造函数) Hello myHello = new Hello(“zane”);
一个源文件只能有一个public类,此类的名称和源文件命名必须一样。
如果一个类定义在某包中,那么源文件首行 package 某包。
Import 可导入其他类包。
数据类型
内置数据类型:byte、short、int、long、float、double、boolean、char、String
引用类型:对象、数组
final 修饰数据类型表示常量。
支持一些特殊的转义字符:\n \r \f \t \\ 等
类型转换(int)i (byte)j
修饰符(修饰类、方法或变量)
访问修饰符:default、private、public、protected
非访问修饰符:static、final、abstract、synchronized
Default:即缺省,什么也不写,同一包内可见
Private:同一类可见
Public:所有类和包可见
Protected:对同一包内的类和所有子类可见
Static 变量:也叫类变量、静态变量,通过类创建对象时类变量不会被实例化,具有唯一性。
Static 方法:不会被实例化,静态方法只能处理静态变量。
Final 变量:变量赋值后不能被重新赋值。
Final 方法:可以被子类继承,但不能被修改。
Final 类:不能被继承
Abstract:抽象,为了将来扩展,就是现在还没有实现,表示有这个东西,占个位置
Synchronized:线程相关。