java基础语法(JavaSE)

注释
行内注释//
多行注释/ * * /
文档注释/ ** * /

标识符和关键字的区别是什么?
在我们编写程序的时候,需要大量地为程序、类、变量、方法等取名字,于是就有了标识符,简单来说,标识符就是一个名字。但是有一些标识符,Java 语言已经赋予了其特殊的含义,只能用于特定的地方,这种特殊的标识符就是关键字。因此,关键字是被赋予特殊含义的标识符。比如,在我们的日常生活中 ,“警察局”这个名字已经被赋予了特殊的含义,所以如果你开一家店,店的名字不能叫“警察局”,“警察局”就是我们日常生活中的关键字。

标识符命名规则

  1. 标识符用作给变量、方法和类命名。
  2. 以字母、下划线“_”和“ ” 符 开 头 , 后 面 可 跟 字 母 、 下 划 线 “ ” 和 “ ”符开头,后面可跟字母、下划线“_”和“ 线”符或数字。
  3. 大小写敏感。
  4. 应该使用有意义的名称,达到见名知意的目的,并且长度无限制。
  5. 尽量不要使用中文。
  6. 不可以是true和false。true和false虽然不是关键字,但是有特殊用途。
  7. 避免与java关键字与java类库的类名重名

常用关键字
关键字
基本数据类型
Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?
Java中有 8 种基本数据类型,分别为:

6 种数字类型 :byte、short、int、long、float、double
1 种字符类型:char
1 种布尔型:boolean。
这八种基本类型都有对应的包装类分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean

b
引用数据类型

  • 接口
  • 数组

你可以把内存地址理解是你学号,而对象实体就是你,每次找你通过学号找,这就是引用;根据引用查找到数据.

  1. “==”作用在引用数据类型间,判断内存地址是否相等,想判断内容实体用equals;
  2. 基本传值传参传的是副本,修改后原值不变;引用传值传参穿的是地址,修改后原值改变。

自动装箱与拆箱
装箱:将基本类型用它们对应的引用类型包装起来;
拆箱:将包装类型转换为基本数据类型;

自动数据类型转换
自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低--------------------------------------------->高
byte,short,char-> int -> long -> float -> double

强制数据类型转换
强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,下面的例子可以说明这个问题。

public class Demo {
    public static void main(String[] args){
        int x;
        double y;
        x = (int)34.56 + (int)11.2;  // 丢失精度
        y = (double)x + (double)10 + 1;  // 提高精度
        System.out.println("x=" + x);
        System.out.println("y=" + y);
    }
}

运行结果:

x=45
y=56.0

变量和常量

  1. type varName=[value];
  2. 作用域
    类变量:独立于方法之外的变量,用 static 修饰。
    实例变量:独立于方法之外的变量,不过没有 static 修饰。
    局部变量:类的方法中的变量。

在这里插入图片描述
变量加载在这里插入图片描述

public class Demo {
    //实例变量:name,age
    
    String name;
    int age;//类变量 :salary
     static double salary = 2500;public static void main(String[] args) {
        //局部变量:i
        
        int i= 10;//这里若没有给 i 初始化值,后面输出会报错//变量类型 变量名称 = 变量值
        Demo06 D = new Demo06();
        //变量 age 在类 Demo06 中未用static修饰,所以使用时要使用new关键字创建对象 D ,通过对象操作age
        System.out.println(D.age);//类变量:salary  就是定义时加个 static 就可以直接使用
        System.out.println(salary);}}

堆和栈的区别

  • 栈内存存储的是局部变量而堆内存存储的是new创建的对象和数组;

  • 栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短;

  • 栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实例会被垃圾回收机制不定时的回收。

  1. 常量
    final MAX_NUM=60;
  2. 命名规范
    驼峰命名法:
    小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog;
    大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName;
    不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf

运算符
在这里插入图片描述
包机制

  • 域名倒写
  • import

JavaDoc

JDK帮助文档

JavaDoc
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值