java基础(仅供自己学习改进,更新中。。。)

本文详细介绍了Java的基本语法,包括大小写敏感规则、类名与方法命名规范。接着,列举了所有Java关键字及其作用,如访问修饰符、程序控制语句等。然后,讲解了Java的八大基本数据类型,以及自动类型转换的规则。此外,还讨论了局部变量、实例变量和类变量(静态变量)的概念、用法及默认值。这些基础知识对于理解和编写Java代码至关重要。

目录

java基本语法

java关键字

java基本数据类型

自动类型转换

java局部变量

java实例变量

java类变量(静态变量)



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基本数据类型

数据类型字节最小值最大值默认值
byte1-128(-2^7)127(2^7)0
short2-32768(-2^15)32767(2^15 - 10
int4-2,147,483,648(-2^31)2,147,483,647(2^31 - 1)0
long8-9,223,372,036,854,775,808(-2^63)9,223,372,036,854,775,807(2^63 -1)0L
float40.0f
double80.0d
boolean只有true和flasefalse
char2\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类变量(静态变量)

  1. 类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
  2. 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
  3. 静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变。
  4. 静态变量储存在静态存储区。经常被声明为常量,很少单独使用 static 声明变量。
  5. 静态变量在第一次被访问时创建,在程序结束时销毁。
  6. 与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。
  7. 默认值和实例变量相似。数值型变量默认值是 0,布尔型默认值是 false,引用类型默认值是 null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
  8. 静态变量可以通过:ClassName.VariableName的方式访问。
  9. 类变量被声明为 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);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值