目录
- 1、标识符:
- 2、字面值
- 3、变量
- 4、常量
- 5、Java修饰符
- 6、关键字
- 7、其他
1、标识符:
标识符可以标识什么元素(idea中高亮显示为黑色的为标识符)
:::tips
- 类名
* 方法名
* 变量名
* 接口名
* 常量名
:::
命令规则:
:::tips - 只能由数字,字母,下划线,美元符号,
* 且不能有数字开头
* 区分大小写
* 不能是关键字
:::
命名规范:
:::tips - 最好知名之意
* 遵守驼峰命名规范
* 类名、接口名: 首字母大写,后面每个单词首字母大写 AdminTest
* 变量名、方法名: 首字母小写、后面每个单词首字母大写 adminTest
* 常量名: 全部大写 ADMIN
:::
2、字面值
:::tips
100
“ABC”
‘A’
4.14
true、FASE
* 字面值就是数据
* 数据显示纾解中是分名别类,他在计算机中也是有类型的【数据类型】
100 属于整数型字面值
“ABC” 属于字符串字面值
‘A’ 属于字符字面值
3.14 属于浮点型字面值
true、FASE 属于布尔字面值
:::
3、变量
使用变量的时候,有一些注意事项:
- 如果创建多个变量,那么变量之间的名称不可以重复。
- 对于float和long类型来说,字母后缀F和L不要丢掉。
- 如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
- 没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。
- 变量使用不能超过作用域的范围。
【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。- 可以通过一个语句来创建多个变量,但是一般情况不推荐这么写。
1、什么是变量
本质是哪个是内存的一块空间,这块空间,他有“名字”,“有数据类型”,“有字面值”
变量包含三部分:数据类型,名字,字面值【数据0】
变量是内存储存的最基本的单位
2、数据类型的作用
不同的数据有不同的数据类型,不同的数据类型会分配不同大小的空间
数据类型是知道程序在运行阶段应该分配多大的空间
3、变量的要求:变量中储存的数据,必须和变量的数据类型保持一致,不一致时报错
4、申明变量的语法
数据类型 变量名
数据类型:int btye short char long double float 布尔
申明变量后如何赋值
语法要求: 变量名=字面值
这个可以重新赋值; int i =0 i=100 这个重新复制了
申明变量和赋值一起
语法要求: 数据类型 变量名= 字面值 int i=0 ;int i =100; 这样是不行的,这个是重新申明可 一个变量,变量赋值后,可以重新赋值,变量值可以变化,有了变量后空间可以得到重复利
5、通常访问一个变量包括两种方式:
* 第一种 get 获取值
* 第二种 set 设置值
6、变量必须先申明在赋值才能访问
:::tips
关于java中的变量
1、在方法体中java代码,是遵守自伤而下的顺序执行的
2、变量的作用域:变量的有效范围
只需要记住一句话:
出了大括号就不认识了
eg:
int i=0;
for (i = 0; 1 < 10; i++) {} 可以访问i
for (int i = 0; 1 < 10; i++) {} 不能访问i
变量的分类:
局部变量:在方法体内申明的变量称为 局部变量
成员变量:在方法体外申明的变量称为 成员变量
类变量(静态变量)
类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变。
静态变量储存在静态存储区。经常被声明为常量,很少单独使用 static 声明变量。
静态变量在第一次被访问时创建,在程序结束时销毁。
与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。
默认值和实例变量相似。数值型变量默认值是 0,布尔型默认值是 false,引用类型默认值是 null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
静态变量可以通过:ClassName.VariableName的方式访问。
类变量被声明为 public static final 类型时,类变量名称一般建议使用大写字母。如果静态变量不是 public 和 final 类型,其命名方式与实例变量以及局部变量的命名方式一致。
:::
4、常量
常量的分类:
- 字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”、“Hello”、“123”
- 整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250
- 浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0
- 字符常量:凡是用单引号引起来的单个字符,就做字符常量。例如:‘A’、‘b’、‘9’、‘中’
- 布尔常量:只有量中取值。true、false。
- 空常量:null。代表没有任何数据。
5、Java修饰符
:::tips
像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
- 访问控制修饰符 : default, public , protected, private
- 非访问控制修饰符 : final, abstract, static, synchronized
在后面的章节中我们会深入讨论 Java 修饰符。
:::
6、关键字
类别 | 关键字 | 说明 |
---|---|---|
访问控制 | private | 私有的 |
protected | 受保护的 | |
public | 公共的 | |
default | 默认 | |
类、方法和变量修饰符 | abstract | 声明抽象 |
class | 类 | |
extends | 扩充、继承 | |
final | 最终值、不可改变的 | |
implements | 实现(接口) | |
interface | 接口 | |
native | 本地、原生方法(非 Java 实现) | |
new | 创建 | |
static | 静态 | |
strictfp | 严格浮点、精准浮点 | |
synchronized | 线程、同步 | |
transient | 短暂 | |
volatile | 易失 | |
程序控制语句 | break | 跳出循环 |
case | 定义一个值以供 switch 选择 | |
continue | 继续 | |
do | 运行 | |
else | 否则 | |
for | 循环 | |
if | 如果 | |
instanceof | 实例 | |
return | 返回 | |
switch | 根据值选择执行 | |
while | 循环 | |
错误处理 | assert | 断言表达式是否为真 |
catch | 捕捉异常 | |
finally | 有没有异常都执行 | |
throw | 抛出一个异常对象 | |
throws | 声明一个异常可能被抛出 | |
try | 捕获异常 | |
包相关 | import | 引入 |
package | 包 | |
基本类型 | boolean | 布尔型 |
byte | 字节型 | |
char | 字符型 | |
double | 双精度浮点 | |
float | 单精度浮点 | |
int | 整型 | |
long | 长整型 | |
short | 短整型 | |
变量引用 | super | 父类、超类 |
this | 本类 | |
void | 无返回值 | |
保留关键字 | goto | 是关键字,但不能使用 |
const | 是关键字,但不能使用 | |
7、其他
:::info
1,能自己搭建java环境
2、能够编写hello Word程序
3、掌握环境变量path的原理,以及如何配置
4、掌握环境变量classpath的原理以及如何配置
* class path是给classloader类加载指路的
* classpath=自己写的java代码文件的路径
5、java的注释
6、public class和 class区别
* 一个java源文件中当中可以定义多个class
* 一个java原文件中public 的class不是必须的
* 一个class是会定义生成一个xxx.class字节码的文件
* 一个java源文件中定义公开的类的话,public的class只能有一个,而且该类的名称必须和java源文件名一致
* 每一个class都可以编写main方法,都可以设置程序的入口
* 想执行那个程序,就执行相应的方法
注意:当命令窗口执行java hello 那么要求hello.class必须有主方法
:::