基本语法1
基本语法
Java程序运行机制
编译型(A先翻译在给B)
解释型(B请翻译看A)
java基本语法
注释
写注释很重要
单行注释 //注释文字
多行注释 /* 注释文字 */
文档注释 /** */
平时写代码一定要注意规范
标识符
关键字
数据类型
-
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后使用(安全但速度慢)
-
弱类型语言
Java数据类型
- 基本类型
- 引用类型
整数进制
二进制 0b开头
八进制 0开头
十进制
十六进制 0x开头(09,AF)
浮点数
float 有限,离散,舍入误差,大约,接近但不等于
double
最好完全避免使用浮点数进行比较
可以用bigdecimal
字符拓展
char c='a';
system.out.printIn((int)c)//强制转换
输出c=97
所有字符本质都还是数字
编码 Unicode表
转义字符
-
八进制转义序列:\ + 1到3位5数字;范围’\000’~‘\377’
-
Unicode转义字符:\u + 四个十六进制数字;0~65535
-
特殊字符:\b(退格),\f(换页),\n(换行),\r(回车),\t(水平制表)
类型转换
system.out.printIn((int)23.2)//强制转换
- 不能对布尔值进行转换
- 从高到低需要强制转换,反之则不用
- 不能把对象类型转换为不想干的类型
- 转换时可能存在内存溢出或精度问题
JDK7新特性,数字之间可以用下划线分割
变量
- 变量是什么:就是可以变化的量!
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
类变量
Java类变量是用static修饰的变量,也称为静态变量,它们属于类,而不是类的实例。
Java类变量有以下特点:
Java类变量只有一份,不管创建多少个类的实例,它们都共享这个类变量。
Java类变量在类加载时初始化,可以通过类名或者实例对象来访问。
Java类变量可以被访问修饰符修饰,如public、private、protected等。
Java类变量可以被final修饰,表示常量,不可修改。
实例变量
Java实例变量是定义在类中,但不用static修饰的变量,也称为成员变量,它们属于类的实例,也就是对象。
Java实例变量有以下特点:
Java实例变量随着对象的创建而存在,随着对象的销毁而释放,存储在堆内存中。
Java实例变量可以被访问修饰符修饰,如public、private、protected等。
Java实例变量有默认初始化值,根据类型不同而不同,如int类型为0,boolean类型为false,引用类型为null等。
Java实例变量只能通过对象来访问,不能通过类名访问。
局部变量
Java局部变量是定义在方法、构造方法或语句块中的变量,它们的作用域只限于当前的代码块,也就是大括号{}之间。
Java局部变量有以下特点:
Java局部变量必须显式初始化,也就是必须赋一个初始值,否则无法使用。
Java局部变量存在于栈内存中,随着代码块的结束而自动释放。
Java局部变量可以被final修饰,表示常量,不可修改。
Java局部变量可以和成员变量重名,但是在同一代码块中会覆盖成员变量,如果要访问成员变量,需要用this或类名来限定。
public class day613 {
// 类变量
static int y = 30;
// 实例变量
int x = 20;
public static void main (String[] args) {
// 局部变量
int z = 10;
System.out.println("y = " + y); // 通过类名访问类变量
System.out.println("z = " + z); // 通过直接访问局部变量
day613 v = new day613();
System.out.println("x = " + v.x); // 通过实例对象访问实例变量
}
}
Java new的作用是:
加载类的字节码文件到内存中。
在堆内存中为对象分配空间,并给对象的属性赋默认值。
调用对象的构造方法,给对象的属性赋初始值。
返回对象的引用,赋值给变量。
Java static是一个修饰符,用来表示某个成员属于类本身,而不是类的实例。
Java static的作用是:
可以用来修饰变量,表示类变量,只有一份,被所有类的实例共享。
可以用来修饰方法,表示类方法,可以直接通过类名调用,不需要创建对象。
可以用来修饰代码块,表示静态代码块,只在类加载时执行一次。
可以用来修饰内部类,表示静态内部类,可以不依赖外部类的实例而存在。
常量
- 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
- 常量名一般使用大写字符
final 常量名=值;
static final double PI=3.14//修饰符不存在先后顺序
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则: monthSalary 除了第一个单词以外,后面的单词首字母大写lastname lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则: Man, GoodMan
- 方法名:首字母小写和驼峰原则: run(). runRun()
即除了类名首字母大写,其余均小写,且遵守驼峰原则。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!