1、 Java开发环境
JDK Java开发工具
JVM Java虚拟机
JRE Java运行环境
2、java运行原理
3、标识符
(1) 标识符是用于类名、变量名、方法名、对象名、数组名等的命名;
(2)可以使用英文、数字、下划线_、$符号;
(3)不能以数字开头;
(4)不能使用Java关键字或保留字;
(5)区分大小写;
4、类的声明与实体化
类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。
一个类可以包含以下类型变量:
局部变量:在方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中、方法体之外的变量。这种变量在创建对象的时候实例化(分配内存)。成员变量可以被类中的方法和特定类的语句访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。static 也是修饰符的一种。
构造方法:在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。构造方法的名称必须与类的名称相同,并且没有返回值。每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。
说明:· 构造方法不能被显示调用。· 构造方法不能有返回值,因为没有变量来接收返回值。
在Java中,使用new关键字来创建对象,一般有以下三个步骤:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字new来创建一个对象
初始化:使用new创建对象时,会调用构造方法初始化对象。
5、变量
局部变量
声明在构造方法、静态方法、实例方法、代码块中的变量,都是局部变量;
不能使用static和访问修饰符修饰;
可以使用final修饰,即为常量,不必在声明语句中赋值;
当执行局部变量所在的方法或代码块时,才有机会被创建,在方法或代码块执行结束后被自动销毁;
局部变量在内存的栈区分配;
局部变量在使用之前必须要先赋值;
实例变量
声明在所有方法体和代码块之外,并且没有使用static修饰的变量,叫做实例变量;
可以使用访问修饰符和final修饰;
使用final修饰时,一定要赋值;
实例变量是在对象被创建时创建,对象被销毁时销毁;
作用域范围在整个类中;
类的变量
声明在所有方法体和代码块之外,并且使用static修饰的变量;
可以使用访问修饰符修饰;
一配合final使用,即public static fianl,标识符使用大写;
类变量被分配在静态存储区,是被所有该类的对象共享数据;
类变量是在程序开始时被创建,程序结束时销毁;
6、基本数据类型
java语言总提供了八种基本类型
整形:
byte:数据类型是8位、有符号的,以二进制补码表示的整数取值范围-128-127
short:数据类型是 16 位、有符号的以二进制补码表示的整数,取值范围-32768-32767
int: 数据类型是32位、有符号的以二进制补码表示的整数,取值范围(-2^31 )—(2^31-1)
long:数据类型是 64 位、有符号的以二进制补码表示的整数,取值范围(-2^63)- (2^63-1)
浮点型:
Float:数据类型是单精度、32位、符合IEEE 754标准的浮点数
double:数据类型是双精度、64 位、符合IEEE 754标准的浮点数
布尔型
boolean数据类型表示一位的信息,只有两个取值:true 和 false;
字符型:
char类型是一个单一的 16 位 Unicode 字符,最小值是 \u0000(即为0)
最大值是 \uffff(即为65,535),char 数据类型可以储存任何字符;
7、运算符
算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样
关系运算符
位运算符
逻辑运算符
赋值运算符
其他运算符
条件运算符(?:)
eg: variable x = (expression) ? value if true : value if false
instanceof 运算符
eg:String name = “James”;
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真
8、修饰符
修饰符用来定义类、方法或者变量,通常放在语句的最前端。java语言提供了很多修饰符,主要分访问修饰符和非访问修饰符
访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
非访问修饰符
static关键字用来声明独立于对象的静态变量和静态方法。无论类实例化多少对象,他的静态变量只有一份拷贝,静态方法不能使用类的非静态变量。
final变量能被显示的初始化并且只能初始化一次,被声明为final的对象的引用不能指向不同的对象,但里面的值可以改变
final方法,可以被子类继承但不能被子类修改,声明为final的方法主要目的防止该方法的内容被修改
abstract :被abstract修饰的类称为抽象类,抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩