JAVA基础
注释、标识符和关键字
-
注释
-
单行注释://
-
多行注释:/* */
-
文档注释 :(每行都有*)
/*
*/
-
-
标识符(大小写敏感,不要用拼音)
类或变量的名字:起名不能用关键字,字母,美元符号、下划线开头
-
关键字
数据类型
强类型语言:严格符合规定,所有变量先定义后使用
弱类型语言
基本数据类型(primitive type)
- 整数类型(byte、int、short、long后加L)
- 浮点型(float后加F(有限、离散、大约、舍入误差、接近但不等于、避免比较)、double)
- 字符型(char ’ 单个字‘(本质数字,Unicode表、编码字节)、String“多个字”)
- 布尔型(boolean)
引用数据类型(reference type)
位(bit)
字节(Byte)1B=8b
1024B=1KB
1024KB=1MB
进制
二进制0b | 十进制 | 八进制 | 十六进制 |
---|---|---|---|
转义字符
\n | \t | \b | \r |
---|---|---|---|
换行符 | 制表符 | 退格符号 | 回车符 |
类型转换
强制类型转换(避免数据溢出)
高————————>低
方法:(数据类型)
注意点:
- 不能对布尔类型转换
- 不能把对象转换成不相干类型
- 高到低强制转换,转换时内存溢出,或精度问题
- 溢出问题:计算前注意数据,强转变量
自动类型转换
低————————>高
变量、常量
变量(变量名、变量类型、作用域)
有内存,值不定
type varName [=value]
-
每个变量要有类型
-
变量名为合法标识符
-
变量声明是一条完整语句
作用域
-
类变量
-
实例变量
-
局部变量
public class Demo{ //属性:变量 //类变量 //实例变量:从属于对象,如果不自行初始化,这个类型默认值 0 0.0 0000,布尔 false ,除基本类型其余为null public static void main(String[] args){ //局布变量,必须声明初始化 int i=10 System.out.println(i) //变量类型 变量名=new demo(); Demo demo=new demo(); } //其他方法 public void add(){ } //代码块 static{ } }
命名规范
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w2wYBMHx-1648098182074)(D:\笔记\photo\IMG_1275(20220322-185107)].PNG)
-
常量
final(修饰符,不存在前后) 常量名=值
运算符(注意优先级)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QFJio4T9-1648098182075)(D:\笔记\photo\IMG_1276(20220322-185439)].PNG)
a++ 先赋值再自增
++a 先自增再赋值
math类(工具类)
字符串连接符 (字符串位置及优先级)
三元运算符
public class Dome{
public static viod main(String[] args){
//x?y:z
//如果x=ture,则结果为y,否则结果为z
int score=50;
String type=score<60?"不及格":"及格";
System.out.plint(type);
}
}
包(package)
本质是文件夹
一般将公司域名倒置作为包名
导入包(import)
*(通配符)导入包下所有类
JAVADoc(编译成文档)
Javadoc命令是用来生成自己的API文档的,与注释有关
@author | @version | @since | @param | @return | @throws |
---|---|---|---|---|---|
作者名 | 版本号 | 指明需要最早使用的jdk版本 | 参数名 | 返回值情况 | 异常抛出情况 |
public class viod Dome{
String name;
/**
*@param name
*@return
*@throws Exception
**/
public String test(String name)throws Exception{
return name;
}
}
javadoc -encoding UTF-8 -charset UTF-8 Doc.java(命令框命令)
*@return
*@throws Exception
**/
public String test(String name)throws Exception{
return name;
}
}
javadoc -encoding UTF-8 -charset UTF-8 Doc.java(命令框命令)