目录
java基本语法
大小写敏感:java是区分大小写的,Hello和hello是不同的。
类名:首字母需要大写,如:Name,若干个单词组成,每个首字母都需要大写,如:MyFirstName。
方法名:以小写字母开头,如eat(),若干个方法名组成,首字母小写后面的首字母大写,如:eatApple()。
java关键字
| 类别 | 关键字 | 说明 |
| 访问控制 | public | 公共的 |
| private | 私有的 | |
| protected | 受保护的 | |
| defaul | 默认 | |
| 类,方法和变量修饰符 | abstract | 抽象的 |
| class | 类 | |
| extends | 继承、扩充 | |
| final | 最终的,不可改变的 | |
| implement | 实现(接口) | |
| interface | 接口 | |
| native | 本地,原生方法 | |
| new | 新,创建 | |
| static | 静态的 | |
| strictfp | 严格,精准 | |
| synchronized | 线程,同步 | |
| transient | 短暂 | |
| volatile | 易失 | |
| 程序控制语句 | break | 跳出循环 |
| case | 定义一个值以供 switch 选择 | |
| continue | 继续 | |
| do | 运行 | |
| else | 否则 | |
| for | 循环 | |
| if | 如果 | |
| instanceof | 实例 | |
| return | 返回 | |
| switch | 根据值选择执行 | |
| while | 循环 | |
| 错误处理 | assert | 断言表达式是否为真 |
| catch | 捕捉异常 | |
| finally | 有没有异常都执行 | |
| throw | 抛出一个异常对象 | |
| throws | 声明一个异常可能被抛出 | |
| try | 捕获异常 | |
| 包相关 | import | 引入 |
| package | 包 | |
| 基本类型 | boolean | 布尔型 |
| byte | 字节型 | |
| char | 字符型 | |
| double | 双精度浮点 | |
| float | 单精度浮点 | |
| int | 整型 | |
| long | 长整型 | |
| short | 短整型 | |
| 变量引用 | super | 父类,超类 |
| this | 本类 | |
| void | 无返回值 | |
| 保留关键字 | goto | 是关键字,但不能使用 |
| const | 是关键字,但不能使用 |
java基本数据类型
| 数据类型 | 字节 | 最小值 | 最大值 | 默认值 |
| byte | 1 | -128(-2^7) | 127(2^7) | 0 |
| short | 2 | -32768(-2^15) | 32767(2^15 - 1 | 0 |
| int | 4 | -2,147,483,648(-2^31) | 2,147,483,647(2^31 - 1) | 0 |
| long | 8 | -9,223,372,036,854,775,808(-2^63) | 9,223,372,036,854,775,807(2^63 -1) | 0L |
| float | 4 | 0.0f | ||
| double | 8 | 0.0d | ||
| boolean | 只有true和flase | false | ||
| char | 2 | \u0000(十进制等效值为 0) | \uffff(即为 65535) | 'u0000' |
自动类型转换
由低级转换为高级:byte、short、char-> int ->long ->float ->double
数据类型的转换必须满足如下规则:
1.不能对double类型进行类型转换。
2.不能把对象类型转换成不相关的对象。
3.在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4.转换过程中可能导致溢出或者损失精度。例如:byte类型为8位,最大值为127,所以当int强制转换为byte类型时,值128时候就会导致溢出。
5.浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入。
java局部变量
1.局部变量申明在方法、构造方法或者语句块中。
2.局部变量在方法、构造方法、或者语句块被执行的时候创建,当他们执行完后,变量将会被销毁。
3.访问修饰符不能用于局部变量。
4.局部变量只在声明它的方法、构造方法或者语句块中可见。
5.局部变量是在栈上分配的。
6.局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
public class test01 {
public void dog(){
String name="小白";
int age = 2;
System.out.println("小狗的名字"+name+"ta"+age+"岁");
}
public static void main(String[] args) {
test01 test01 = new test01();
test01.dog();
}
}
java实例变量
1.实例变量声明在一个类中,但在方法、构造方法和语句块之外。
2.当一个对象被实例化之后,每个实例变量的值就跟着确认。
3.实例变量在对象创建的时候,在对象被销毁的时候销毁。
4.实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息。
5.实例变量可以声明在使用前或者使用后。
6.访问修饰符可以修饰实例变量。
7.实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见。
8.实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定。
9.实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObjectReference.VariableName。
public class Employee{
// 这个实例变量对子类可见
public String name;
// 私有变量,仅在该类可见
private double salary;
//在构造器中对name赋值
public Employee (String empName){
name = empName;
}
//设定salary的值
public void setSalary(double empSal){
salary = empSal;
}
// 打印信息
public void printEmp(){
System.out.println("名字 : " + name );
System.out.println("薪水 : " + salary);
}
public static void main(String[] args){
Employee empOne = new Employee("RUNOOB");
empOne.setSalary(1000.0);
empOne.printEmp();
}
}
java类变量(静态变量)
- 类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
- 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
- 静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变。
- 静态变量储存在静态存储区。经常被声明为常量,很少单独使用 static 声明变量。
- 静态变量在第一次被访问时创建,在程序结束时销毁。
- 与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。
- 默认值和实例变量相似。数值型变量默认值是 0,布尔型默认值是 false,引用类型默认值是 null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
- 静态变量可以通过:ClassName.VariableName的方式访问。
- 类变量被声明为 public static final 类型时,类变量名称一般建议使用大写字母。如果静态变量不是 public 和 final 类型,其命名方式与实例变量以及局部变量的命名方式一致。
public class Employee {
//salary是静态的私有变量
private static double salary;
// DEPARTMENT是一个常量
public static final String DEPARTMENT = "开发人员";
public static void main(String[] args){
salary = 10000;
System.out.println(DEPARTMENT+"平均工资:"+salary);
}
}
本文详细介绍了Java的基本语法,包括大小写敏感规则、类名与方法命名规范。接着,列举了所有Java关键字及其作用,如访问修饰符、程序控制语句等。然后,讲解了Java的八大基本数据类型,以及自动类型转换的规则。此外,还讨论了局部变量、实例变量和类变量(静态变量)的概念、用法及默认值。这些基础知识对于理解和编写Java代码至关重要。
171万+

被折叠的 条评论
为什么被折叠?



