标识符 关键字 变量
一.注释
1.作用:给程序员提示 所有的注释在编译之后都会去除
2.分类:
普通注释:
//:单行注释
/**/:多行注释
文档注释:/***/
在普通注释基础上增加功能,文档注释中写的内容将来可以提取出来,形成专门注释文档。
@author :作者
@version:版本
@since :基于哪个版本的jdk开发的
@see:参照
@param:参数列表
@return:方法返回值
@exception:处理方法重点异常
@throw
3.文档注释的使用:
提取文档注释:
javadoc -d path xxx.java
二.符号
; 空白 换行 {}
;:写完没有大括号的地方都需要加;
- package com.briup.day4;
- import com.briup.day3.Stu;
- public class Hello{
- public void test(){
- System.out.println(“hello”);
- if(10=10){}else{}
- }
- }
空白:换行
不能使用空白分割单词和关键字
{}:作用域 作用范围 方法体
class Stu{
public void test(){}
{ }
static{ }
if() { }else{ }
}
三.标示符(所有起名字的地方这些名字都叫标示符)
1.命名规则
标示符可以由字母、数字、下划线_ 、美元符号$组成
标示符开头不能是数字
标识符中的字符大小写敏感
标识符的长度没有限制
标示符不能使用java中的关键字或保留字
2.关键字
四.数据类型:
数据:安全高效的存储使用
数据结构
算法
引用数据类型:类类型 接口类型 数组类型(了解)
基本数据类型:简单 基本类型 值本身进行存储
-
整数:------整数类型
-
byte short int long
小数:-------浮点类型
-
float double
结果:-------boolean
文字:-------char
1.boolean:一个字节(8位)存储 true/false
bollean类型的数据要么为true,要么为false要么就能产生true或者是false的运算表达式,Java虽然底层确实是用0/1进行存储但是我们不能书写0/1作为boolean类型的结果。
2.char:两个字节保存
是用二进制的数值做保存
因此什么字符对应什么样的2进制数对应关系就是叫字符编码
中:50000表示 CBK
50000:#
解决乱码:
保存字符和解析字符时使用同样的编码格式。兼容的编码格式
字面上形式 单个字符使用单引号表示,字符串使用双引号表示。
1. public void test(){ 2. char c1 = 'a'; 3. char c2 = 'b'; 4. char c3 = 'c'; 5. String str = "abc"; 6. }
3.整型:
byte short int long
四种类型的整数,他们表示数值的时候,同样的数值数据大小一样,唯一不同的是内存中分配的空间大小。
1.可以把一个整数转换成它所对应的
2进制 :0b
8进制:0
16进制:0x
2.int :(byte short)
整数类型参与计算的时候
byte a =10;
short a=10;
long a=10;
变量+字面量
变量+变量
字面量+字面量
4.浮点数:
float:32 单精度 声明float类型时一定要在数据后面+f/F
double:64 双精度
五.类 数据
- 变量的声明:保存数据
【修饰符】数据类型 变量名【=vlaue】;
变量名 =变量值
变量在使用的时候一定遵循先声明,初始化,初始化完成才能使用
2.声明变量后变量类型之间是可以做数据类型转换的
(被转换的数据类型之间原本描述的就是同一种事物)
强制类型转换(手动转换/显示转换):jvm默认不能帮我们进行转换,因为转换可能会使数据出现问题。强制转换一般就是在需要转换的数据前面加一个(这个类型需要强转的类型)
boolean:
char:字面量(编码–二进制---->十进制)
把较大的数据类型的数据—>使用较小的数据类型接受
double–>float—>long---->int---->char—>short---->byte
隐式数据类型转换(默认转换):jvm自动发生转换
byte—>short---->char---->int---->long---->float—>double
1.变量:
通过变量的位置:
局部变量:
1.位置
方法内部,方法的代码块内部,方法参数列表的位置
2.作用域
从声名局部变量的位置开始到这个局部变量所【直接】属于的{}结束
3.生命周期:
从声名局部变量的位置开始到这个局部变量所【直接】属于的{}结束
4.默认值
jvm都不会给默认值,所以所有的局部变量都必须遵循
先声明,初始化,使用
5.修饰符
不允许使用范围修饰符 (public, protected,private),也不能使用static修饰
实例变量(成员变量):
1.位置
位于类的内部,方法的外部不使用static修饰的变量
4.修饰符
可以使用范围修饰符,不要使用static
5.默认值
所有的实例变量,在构建对象的时候jvm会根据你所声 明的变量的类型给变量一个初始值
整数: 0
浮点数:0.0
char:空格
boolean:false
引用数据类型:null
2.作用域
当前类中非静态中的方法中,可以直接访问当前类中声明的实例变量
当前类中静态方法中/当前类之外的其他类中想要访问当前类的实例变量则必须要构建当前类的对象,使用对象.实例变量名
3.生命周期
伴随对象的产生而产生,伴随对象的消失而消失