JAVA基础
标识符
关键字
Java所有组成部分都需要名字。
类名、变量名以及方法名都被称为标识符。
标识符注意点
-
所有的标识符都应该以字母(A-Z 或者a-z) ,美元符($) ,或者下划线(_)开始
-
首字符之后可以是字母(A-Z或者a-z) ,美元符($)、下划线(_)或数字的任何字符组合
不能使用关键字作为变量名或方法名
标识符是大小写敏感的
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
数据类型
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java的数据类型
基本类型(primitive type)
什么是字节
-
位(bit) :是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
-
-
1B (byte,字节) = 8bit (位)
-
字符:是指计算机中使用的字母、数字、字和符号
-
1 bit表示1位
-
1Byte表示一个字节 1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
类型转换
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低------------------------------------------------------->高
byte,short->char->int->long->float->double
运算中,不同类型的数据先转化为同一类型,然后进行运算
2类
强制类型转换
自动类型转换
变量
-
变量是什么:就是可以变化的量!
-
Java是一种强类型语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
数据类型 变量名 = 值;
注意事项:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法的标识符。
-
变量声明是一-条完整的语句,因此每-一个声明都必须以分号结束。
变量作用域
-
类变量: static
-
实例变量: 从属于对象;如果不进行初始化,这个类型的默认值 0;布尔值:默认值是false;除了基本类型,其余的默认值都是null
-
局部变量:方法里面的;变量必须声明和初始化值
public class Variable{
static int allClicks=0; //类变量
String str="hello world"; //实例变量
public void method(){
int i=0; //局部变量
}
}
常量
-
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量, 它的值被设定后,在程序运行过程中不允许被改变。
-
常量名一般使用大写字符。
final 常量名 = 值;
final double PI = 3.14;
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则: monthSalary除了第一个单词以外,后面的单词首字母大写 lastname lastName
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线: MAX_ VALUE
-
类名:首字母大写和驼峰原则: Man, GoodMan
-
方法名:首字母小写和驼峰原则: run(), runRun()
运算符
Java语言支持如下运算符:
●算术运算符: +, -,*,/, % , ++ , --
●赋值运算符 =
●关系运算符: > , < , >= , <= , == , !=, instanceof
●逻辑运算符: && , || , !
●位运算符: & ,| ,^ , ~,<< , >> , >>>(了解!!! )
●条件运算符 ? :
●扩展赋值运算符: +=, -=, *=, /=
包机制
-
为了更好地组织类, Java 提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为:
package pkg1[. pkg2[. pkg3....]];
-
一般利用公司域名倒置作为包名;
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能
import package1[ . package...]. (classname |*);
JavaDoc
-
javadoc命令是用来生成自己API文档的
-
参数信息
-
@author作者名
-
@version版本号
-
@since指明需要最早使用的jdk版本
-
@param 参数名
-
@return返回值情况
-
@throws 异常抛出情况
-
通过命令行 javadoc 参数 Java文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!