Java基础知识(一)
(一) 注释、标识符、关键字
1. 注释
- 单行注释
- //注释的内容
- 多行注释
- /*注释的内容 */
- 文档注释
- //** */
2. 标识符
- 所有的标识符都应该以字母、美元符,或者下划线开始;
- 不能使用关键字作为变量名或者方法名
- Java中标识符对于大小写非常敏感
(二) 数据类型
Java是一种强类型语言,要求变量的使用符合规范,所有变量必须先定义才能使用。
-
java的数据类型分为两大类
-
基本类型(primitive type)
整数类型、浮点类型、字符类型、布尔类型
Float型要在数字后面加个F
整数拓展: 二进制0b 八进制0 十六进制0x
-
引用类型(reference type)
类、接口、数组
-
变量的声明: 数据类型 变量名=某值;
-
转义字符
\t 制表符
\n 换行符
-
最好完全避免使用浮点数进行比较,如果面对银行业务时,可以使用java里边定义后的类BigDemical类,这是一个数学工具类。
-
-
(三) 类型转换
运算中,不同类型的数据先转化为同一类型,然后才运算。在转换的时候,尽量避免。
-
按照容量低到高排序:
byte,short,char->int->long->float->double
强制转换: (类型)变量名 高--低;自动转换: 低--高
- 注意:不能对布尔值转换;不能把对象类型转换为不相关的类型;在把高容量的类型转换为低容量的类型的时候,需要强制转换;转换的时候可能存在内存溢出,或者精度问题!;操作大的数字的时候,一定要注意溢出问题!
- JDK7的新特性,数字之间可以使用下划线分割
(四) 常量、变量、变量作用域
Java是一种强类型语言,每个变量必须声明其类型;
Java 变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
type VarName [=value]
//数据类型 变量名=值;可以使用逗号来声明多个同类型变量(后面这种一般不建议使用)
-
注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型;变量名必须是合法的标识符;变量声明是一条完整的语句。因此每个声明都必须以分号结束。
-
变量作用域
类变量,类变量前面有关键字static,在类里边可以直接输出;
实例变量,前面没有关键字,在类里边方法的外边,从属于类,因此在调用的时候需要用.句号表示法。实例变量如果不自行初始化,这个类型默认值0 0.0 (分别对应整型和浮点型),布尔型默认是false,除了基本类型,其余的默认值都是null;
局部变量,这个是在方法里边的,有效期只在该方法中,使用前必须声明和初始化值。
public class Variable{ static int allClicks=0; //类变量 String str="hello world"; //实例变量 public void method(){ int i=0; //局部变量 } }
-
常量 ,一般使用大写字符。
final 常量名=值; //final 是修饰符 final double PI=3.14
-
-
变量的命名规范
(五) 运算符
Java 语言支持下面的运算符:
- 算术运算符:+,-,*,/,%,++,--
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符:?:
- 扩展赋值运算符:+=,-=,*=,/=
- 字符串连接符:+
关系运算符和逻辑运算符的输出结果是布尔值,很多运算会使用一些工具类来做,比如幂运算,使用math.pow(2,3)。 位运算是对于二进制来说的,其运算速度会非常快。<<左移*2;>>右移即原数除以2。
//x?y:z ,如果x是true,则结果为y,否则为z
(六) 包机制
包的本质就是一个文件夹,为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];
-
一般利用公司域名倒置作为包名:www.baidu.com 为com.baidu.www
-
查看代码中用到的包,比如String包,先按住ctrl,后面就可以直接点了;然后进入了包的文件。Alt+enter软件会提示该导入所要用到函数的包。
-
为了能使用某一个包中的成员,需要在Java程序中导入该包。使用“import”完成包的导入。
import package1[.package2...].(classname|*); //为了避免导入包中的类与当前类重名,类的名字应该不同。.*表示导入一个包中所有的类。
(七) JavaDoc
JavaDoc命令是用来生成自己API文档。可以使用命令行生成,也可以通过IDEA生成。下图演示的是使用IDEA生成API文档的操作。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧