Java 基础
作者:互联网
注释
- 当项目结构一旦复杂起来,我们就需要用到注释了
- 注释并不会被执行,是写给我们写代码的人看的
- Java注释分为三种:
- 单行注释:// 注释
- 多行注释:/* 多行注释 */
- 文档注释
- 书写注释是一个非常好的习惯
- 平时写代码一定要注意规范
标识符
*Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:
- 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary
关键字
类别 | 关键字 | 说明 |
---|---|---|
访问控制 | private | 私有的 |
访问控制 | protected | 受保护的 |
访问控制 | public | 公共的 |
访问控制 | default | 默认 |
类、方法和变量修饰符 | abstract | 声明抽象 |
类、方法和变量修饰符 | class | 类 |
类、方法和变量修饰符 | extends | 扩充,继承 |
类、方法和变量修饰符 | final | 最终值,不可改变的 |
类、方法和变量修饰符 | implements | 实现(接口) |
类、方法和变量修饰符 | interface | 接口 |
类、方法和变量修饰符 | native | 本地,原生方法(非 Java 实现) |
类、方法和变量修饰符 | new | 新,创建 |
类、方法和变量修饰符 | static | 静态 |
类、方法和变量修饰符 | strictfp | 严格,精准 |
类、方法和变量修饰符 | synchronized | 线程,同步 |
类、方法和变量修饰符 | transient | 短暂 |
类、方法和变量修饰符 | volatile | 易失 |
程序控制语句 | break | 跳出循环 |
程序控制语句 | case | 定义一个值以供 switch 选择 |
程序控制语句 | continue | 继续 |
程序控制语句 | default | 默认 |
程序控制语句 | 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 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,不允许作为标识符使用。
数据类型
Java 的数据类型分为两大类
1.基本类型:
- 整数:
- byte:1字节 默认值0
- short:2字节 默认值0
- int:4字节 默认值0
- long:8字节 默认值0
- 小数 / 浮点数:
- float:4字节 默认值0.0f
- double:8字节 默认值0.0d
- 字符:char(String):2字节 默认值"u0000"(null)
- 布尔类型:true / false:1字节 默认值false
2.引用类型
- 引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
- 引用数据类型分3种:类,接口,数组;
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
- 例子:Site site = new Site(“Runoob”)。
类型转换
Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
以下数据类型由低到高的顺序为:
byte , short , char > int > long > float > double
运算中,不同类型的数据先转化为同一类型,然后进行运算。
强制类型转换:(类型)变量名,高 > 低
自动类型转换:低 > 高
注意点:
1. 不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类习惯
3. 在把高容量转换为到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题
变量
变量是什么:就是可以变化的量
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其元素包括变量名,变量类型和作用域。
注意事项:
1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
2. 变量名必须是合法的标识符。
3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
- 类变量:独立于方法之外的变量,用static修饰。
- 实例变量:独立于方法之外的变量,没有static修饰
- 局部变量:类的方法中的变量
- 详细参考网站:https://www.runoob.com/java/java-variable-types.html
public class JavaBasics {
static String name = "suCheng speak:"; //类变量
String speak = "my age is:"; //实例变量
public static void main(String[] args) {
//输出类变量
System.out.println(name);
JavaBasics javaBasics = new JavaBasics();
//输出实例变量
System.out.print(javaBasics.speak);
int age = 20;//局部变量
//输出局部变量
System.out.println(age+"years");
}
}
常量
- 常量:初始化之后不能再改变值!不会变动的值。
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
- 常量名一般使用大写字符
- 常量用 final 修饰
final 常量名=值;
final double PI = 3.14;
运算符
1. 算术运算符:+,-,*,/,%,++,–
2. 赋值运算符:=
3. 关系运算符:>,<,>=,<=,==,!=,instanceof
4. 逻辑运算符:&&,||,!
5. 位运算符:&,|,^,~,>>,<<,>>>
6. 条件运算符:?:
7. 扩展赋值运算符:+=,-=,*=,/=
包机制
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式为:package pag1[. pkg2[. pkg3…]];
3. 一般利用公司域名倒置作为包名; - 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用 “import” 语句来完成此功能
import package1[.package2…].(classname|*);
JavaDoc
javadoc命令是用来生成自己API文档的
参数信息:
1. @author 作者名
2. @version 版本号
3. @since 指明需要最早使用的 jdk 版本
4. @param 参数名
5. @return 返回值情况
6. @throws 异常抛出情况
标签:语句,Java,变量,修饰符,基础,程序控制,类型 来源: https://blog.csdn.net/qq_58502727/article/details/123621008