关键字&修饰符&数据类型

关键字&修饰符&数据类型

关键字

publicclassbooleanbreakbyte
casecatchcharassertconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedabstract
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

关键字大致含义

关键字含义
break提前跳出一个块
byte基本数据类型之一,字节类型
case用在switch语句之中,表示其中的一个分支
catch用在异常处理中,用来捕捉异常
char基本数据类型之一,字符类型
class
const保留关键字,没有具体含义
continue回到一个块的开始处
default默认,例如,用在switch语句中,表明一个默认的分支
do用在do-while循环结构中
double基本数据类型之一,双精度浮点数类型
else用在条件语句中,表明当条件不成立时的分支
enum枚举
extends表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变
finally用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float基本数据类型之一,单精度浮点数类型
for一种循环结构的引导词
goto保留关键字,没有具体含义
if条件语句的引导词
implements表明一个类实现了给定的接口
import表明要访问指定的类或包
instanceof用来测试一个对象是否是指定类型的实例对象
int基本数据类型之一,整数类型
interface接口
long基本数据类型之一,长整数类型
native用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new用来创建新实例对象
package
private一种访问控制方式:私用模式
protected一种访问控制方式:保护模式
public一种访问控制方式:共用模式
return从成员方法中返回数据
short基本数据类型之一,短整数类型
static表明具有静态属性
super表明当前对象的父类型的引用或者父类型的构造方法
switch分支语句结构的引导词
synchronized表明一段代码需要同步执行
this指向当前实例对象的引用
throw抛出一个异常
throws声明在当前定义的成员方法中所有需要抛出的异常
transient声明不用序列化的成员域
try尝试一个可能抛出异常的程序块
void声明当前成员方法没有返回值
volatile表明两个或者多个变量必须同步地发生变化
while用在循环结构中

类修饰符

public(访问控制符)将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类
abstract将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现
final将一个类申明为最终(即非继承类),表示他不能被其他类继承
default默认的修饰符,只有在相同包中的对象才能使用这样的类

成员变量修饰符

public(公共访问控制符)指定该变量为公共的,他可以被任何对象的方法访问
private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问
protected(保护访问控制符)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量
friendly在同一个包中的类可以访问,其他包中的类不能访问
final最终修饰符,指定此变量的值不能变
static(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类
transient(过度修饰符)指定该变量是系统保留,暂无特别作用的临时性变量
volatile指定该变量可以同时被几个线程控制和修改

方法修饰符

public可以修饰类、成员变量、方法、由它修饰所有的都可以访问是公共的
public(公共控制符)指定此方法可以被自己和其他的类访问
private(私有控制符)指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类)
protected(保护访问控制符)指定该方法可以被它的类和子类进行访问
final指定该方法不能被重载
static指定不需要实例化就可以激活的一个方法
synchronize同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止其他线程的访问,运行结束后解锁
native本地修饰符,指定此方法的方法体是用其他语言在程序外部编写的

基本数据类型

类型包含
整型(整数)byte short int long
浮点型(小数)float double
字符char
布尔型(真假)true false

引用数据类型

类型包含
引用数据类型String 枚举 数组 接口

区别

类型区别
基本数据类型变量存的是值的本身
引用类型数据变量存的是对值的引用 [ 地址值 ]

转换

为什么要进行数据类型的转换?

  1. 为了节省空间大转小
  2. Web前台传的都是字符串数据,如果后台需要运算,得转换
转换基本认识

1.整型数据【值】 : 默认类型为int类型,例如:12默认为int类型
2.浮点数据 : 默认为double类型,例如:3.14默认为double类型

1.自动类型转换:小数据类型转大数据类型【存储空间的大小】 小转大
2.强制类型转换:大转小

自动转换注意

1.long float double只要两个操作数中有一个是上面类型的,另一个就会被转换成相应类型,并且结果也是该类型

2.如果2个操作数(包括byte,short,char,int),都将会转换为int类型,并且结果也是int(自动向上转型)

3.byte型不能自动类型提升到char,char和short直接也不会发生自动类型提升(因为值范围问题),同时,byte可以直接提升到short型

强制转换注意

语法:数据类型 变量名 = (数据类型)值; //值可能是更高的类型

注意:高转低会导致精度丢失,不同类型的强制转换,可能会导致精度的下降
实际开发中:应该要知道被强制转换的数据,是在一个已知的范围

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值