Java基础语法总结
1、java基础语法
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。
- 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
- 类:类是一个模板,它描述一类对象的行为和状态。
- 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
- 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
2、JVM JRE JDK 区别
JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性,java语言是跨平台,jvm不是跨平台的。
JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。
JDK(Java Development Kit):java的开发工具,包括jre+开发工具
3、java运行原理
4、标识符
Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。
5、修饰符
修饰符用来定义类、方法或者变量,通常放在语句的最前端。java语言提供了很多修饰符,主要分访问修饰符和非访问修饰符
访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
- default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
- private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- public : 对所有类可见。使用对象:类、接口、变量、方法
- protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
5、基本数据类型
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 数据类型可以储存任何字符;
6、运算符
- 算数运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样 - 关系运算符
- 位运算符
- 逻辑运算符
- 赋值运算符
- 其他运算符
条件运算符(?:)
eg: variable x = (expression) ? value if true : value if false
instanceof 运算符
eg:String name = “James”;
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真
7、类的声明与实例化
类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。
一个类可以包含以下类型变量:
局部变量:在方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中、方法体之外的变量。这种变量在创建对象的时候实例化(分配内存)。成员变量可以被类中的方法和特定类的语句访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。static 也是修饰符的一种。
构造方法:在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。构造方法的名称必须与类的名称相同,并且没有返回值。每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。
说明:· 构造方法不能被显示调用。· 构造方法不能有返回值,因为没有变量来接收返回值。
在Java中,使用new关键字来创建对象,一般有以下三个步骤:
·声明:声明一个对象,包括对象名称和对象类型。
· 实例化:使用关键字new来创建一个对象
· 初始化:使用new创建对象时,会调用构造方法初始化对象。
8、函数的声明与使用
函数是一段可以完成某个独立功能的代码,我们只需要写一次,就可以被多次调用,提高了代码的复用性
。
//函数(方法)的基本概念
//(怎么用,什么时候用)
//public static void main(String [] args){}
//不带参数不带返回值的函数
public static void xxxXxx1(){
}
//带参数不带返回值的函数
public static void xxxXxx2(int a, String s){
}
//带参数带返回值的函数
public static int xxxXxx3(int a, String s){
return 1;
}
public static String draw(int x1,int y1, int x2, int y2){
System.out.println("线画好了....");
return "";
}