关键字
什么是关键字
关键字就是被java赋与特殊含义的单词,Java中关键字的特点是所有字母都是小写。
注意:java中的关键字不能被使用作标识符,一但使用程序会报错。
Java的50个关键字
Abstract 抽象的
一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现
break
一个Java的关键字,用来改变程序执行流程,立刻从当前语句的下一句开始执行从。如果后面跟有一个标签,则从标签对应的地方开始执行
case
Java语言的关键字,用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。
catch
Java的一个关键字,用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。
char
Java语言的一个关键字,用来定义一个字符类型
continue
一个Java的关键字,用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。
do
一个Java语言的关键字,用来声明一个循环,这个循环的结束条件可以通过while关键字设置
double
一个Java语言的关键字,用来定义一个double类型的变量
else
一个Java语言的关键字,如果if语句的条件不满足就会执行该语句。
final
一个Java语言的关键字。你只能定义一个实体一次,以后不能改变它或继承它。更严格的讲:一个final修饰的类不能被子类化,一个final修饰的方法不能被重写,一个final修饰的变量不能改变其初始值。
finally
一个Java语言的关键字,用来执行一段代码不管在前面定义的try语句中是否有异常或运行时错误发生。
float
一个Java语言的关键字,用来定义一个浮点数变量
for
一个Java语言的关键字,用来声明一个循环。程序员可以指定要循环的语句,推出条件和初始化变量。
if
Java编程语言的一个关键字,用来生成一个条件测试,如果条件为真,就执行if下的语句。
implements
Java™编程语言的一个关键字,在类的声明中是可选的,用来指明当前类实现的接口。
import
Java™编程语言的一个关键字,在源文件的开始部分指明后面将要引用的一个类或整个包,这样就不必在使用的时候加上包的名字。
instanceof
一个二操作数的Java™语言关键字,用来测试第一个参数的运行时类型是否和第二个参数兼容。
int
Java™的一个关键字,用来定义一个整形变量
Java™的一个关键字,用来定义一系列的方法和常量。它可以被类实现,通过implements关键字。
long
Java语言的一个关键字,用来定义一个long类型的变量。
private
Java语言的一个关键字,用在方法或变量的声中。它表示这个方法或变量只能被这个类的其它元素所访问。
protected
Java语言的一个关键字,
在方法和变量的声明中使用,它表示这个方法或变量只能被同一个类中的,子类中的或者同一个包中的类中的元素所访问。
public
Java语言的一个关键字,在方法和变量的声明中使用,它表示这个方法或变量能够被其它类中的元素访问。
return
Java语言的一个关键字,用来结束一个方法的执行。它后面可以跟一个方法声明中要求的值。
short
Java语言的关键字,用来定义一个short类型的变量。
static
Java语言的关键字,用来定义一个变量为类变量。类只维护一个类变量的拷贝,不管该类当前有多少个实例。“static” 同样能够用来定义一个方法为类方法。类方法通过类名调用而不是特定的实例,并且只能操作类变量。
this
Java语言的关键字,用来代表它出现的类的一个实例。this可以用来访问类变量和类方法。
throw
Java语言的关键字,允许用户抛出一个exception对象或者任何实现throwable的对象
throws
Java语言的关键字,用在方法的声明中来说明哪些异常这个方法是不处理的,而是提交到程序的更高一层。
transient
Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
try
Java语言的关键字,用来定义一个可能抛出异常语句块。如果一个异常被抛出,一个可选的catch语句块会处理try语句块中抛出的异常。同时,一个finally语句块会被执行,无论一个异常是否被抛出。
void
Java语言的关键字,用在Java语言的方法声明中说明这个方法没有任何返回值。"void"也可以用来表示一句没有任何功能的语句。
volatile
Java语言的关键字,用在变量的声明中表示这个变量是被同时运行的几个线程异步修改的。
while
Java语言的一个关键字,用来定义一段反复执行的循环语句。循环的退出条件是while语句的一部
标识符
什么是标识符
标识符就是在程序中我们自定义的一些名称
如:包名 类名 方法名 变量名
定义标识符的规则:
标识符是由任意大小写字母、数字、下划线( _ )和美元符号( $ )组成
注意:
-
不能是数字开头
-
不能使用java中的关键字以及不保留字
-
通常标识符的首字母大写
-
起名时为了提高代码的可读性尽量见名思意
-
Java中是严格区分大小写
注释
什么是注释
就是用来解释程序的某些语句的意思作用和功能,提高代码的可读性
Java中注释格式分为三种:
-
单行注释 格式 // 被注释掉的内容
-
多行注释 格式 /* 被注释掉的内容*/
-
文档注释 格式 /** 被注释掉的内容*/
注意:被注释掉的内容是不会被运行的
注释的用法
/**
这是我的第一个java程序
@author 张三
*/
public class test{
public static void main(String[] args){
/*这个main方法是程序的
主方法,是程序的入口
*/
System.out.println(“这是我的第一个小程序”)
//上面的是一个输出语句双引号里面内容会被输出出来
}
}
数据类型
Java是一种强类型语言,在java中数据类型主要分为
-
基本数据类型
-
引用数据类型
八大基本数据类型
数值型分为整型和浮点型
整型 :
-
byte (字节型)
-
short (短整型)
-
int (整型)
-
long (长整型)
浮点型:
-
float (单精度浮点型)
-
double(双精度浮点型)
字符型
- char (字符型)用来定义单个字符
布尔型
- boolen 布尔型的值只有两个 true(真) false(假)
八大基本数据类型取值范围
基本数据类型 | 大小 | 最小值 | 最大值 | 包装器数据类型 |
---|---|---|---|---|
boolean | - | - | - | Boolean |
char | 16bit | Unicode 0 | Unicode 2 | Character |
byte | 8bit | -128 | +127 | Byte |
short | 16bit | -2 | +2 | Short |
int | 32bit | -2 | +2 | Integer |
long | 64bit | -2 | +2 | Long |
float | 32bit | IEEE | IEEE | Float |
double | 64bit | IEEE | IEEE | Double |
如果我们的数值还不够是java还为我们提供一个类 bigdecimal
Java中变量以及常量
变量 :
-
我们可以简单的理解为,在程序运行过程中可以发生改变的数据
-
java变量是程序中最基本的存储单元
-
java是一种强类型语言,每一个变量必须声明其类型
声明一个变量其要素分为三个:
数据类型 变量名 = 变量初始值
如:
btye a=100;
int b=1000;
char c=‘好’;
变量类型:就是我们之前学习的八大基本数据类型
变量名:可自取主要由大小写字母组成,变量名开头必须是字母、下划线和$符号开头,不能使用关键字,尽量做到顾名思义
变量另外两种书写方式
- btye a;
int b;
char c;
a=100;
b=1000;
c=‘好’; - int a,b,c;
a=100;
b=1000;
c=10000;
变量的作用域
变量分为成员变量和局部变量
成员变量
就是在类中声明的变量,可以在整个类中使用
局部变量
就是在某个方法中声明的变量,局部变量只能在该方法中使用
常量
什么是常量
就是程序中不会发生改变固定不变的数据
常量分为以下几种:
-
整数常量 (所以的整数)
-
小数常量 (所有小数)
-
布尔常量 (只有两个 ture false)
-
字符常量 (就是单个字符用单引号标识)
-
字符串常量(将一个或多个字符用双引号标识)
-
null常量 (只有一个值就是 null)
常量的声明
常量是通过 final 关键子来声明,常量的声明格式如下:
final int CHANGLNAG=3;
可以简单理解为就是在变量前面加上了final关键字,常量之前说过是不能改变的数据,就是说常量的值只能被初始发一次,常量命名规则通常使用大写字母
类型转换
类型转换分为:
- 自动类型转换
- 强制类型转换
byte , short ,char之间不会相互转换,它们三者在计算时会先转换为 int 类型
自动类型转换
由弱类型转向强类型为自动类型转换,自动类型转换可直接进行,如下:
-
byte a=3;
int b=a; -
int c=5;
float d=c;
强制类型转换
由强类型转向弱类型为强制类型转换,如下:
- float a=20.5f;
int b=(int)a;//将浮点型转换成整型
注意:
-
强制类型转换必须加需转换类型
-
强制类型转换可能会造成数据的丢失