JAVA学习总结

Java关键字是java语言保留供内部使用的,不能用于名称。关键字也可以称为保留字,他们的意思是一样的,只不过书面上有时是关键字,有时是保留字,意思都一样的。我们是不能将关键字或保留字作为变量名或方法名,这些字符在java里面都是拥有特殊含义的,如class用于定义类。
Abstract,assert,boolean(这个是布尔类型,返回值只有true/false),break(多用于停止循环方法),byte(数值类型,十分少用),case(while循环中,用于判断传入值是否相同),catch(用于try后面的结尾),char(数值类型),class(类),const,continue(跳过此次循环,开始下一次循环),default,do(可以和while组合成循环,效果是先执行一次,在判断是否继续执行),double(数值类型,小数类型),else(if(){}else{},如果判断不成立并且else存在,就会执行else里面的代码,如果…否则…),extends(异常判断),final(常量,固定,使用后的变量将变成常量,无法被再次修改),finally(执行try语句时,会必定执行的效果,多用于关闭流),float,for(循环),foto(代码第二代时使用的一种代码技巧,现在接近淘汰),if(if语句,如同如果,判断是否执行语句内代码),implements(接口连接),import,instanceof,int(数值类型,默认数值类型4个字节),interface,long(最大的存储数据类型,8个字节,存储量为400亿亿+,光算长度有21位),native,new(新,一般用于创建一个新xx,例如类,可以创建一个类的类似接口的类),null(空,没有数据,可以用于赋空值,也可以判断空值),package(眼熟,包名上面的路径连接?),public(修饰符,公用的,谁都可以调用),return(返回,停止,代码只会执行到此就会停止),short(数值类型,2个字节),static(修饰符?静态,添加此修饰符后变成静态),strictfp,super,switch(循环),synchronized,this(类似这个,是指本身),throw(主动报错,会停止代码的运行),throws(???),transient,try(防止代码运行错误),void(无需返回值),volatile,while(循环);
其实这些东西,新手看不懂,老手不需要,这些知识只适合刚学习的天才。因为这些知识都是随着学习的深入,会自然而然的就非常熟悉,就会了。
变量,变量是什么,你对此有什么理解,你有思考过变量的本质吗?
变量,它就是一个可操作的存储空间,里面的存储空间取决与你在里面存放了什么。我们能做的是,根据变量名来访问对应的存储空间,从而操纵这个空间。通过存放,修改,取值,清空,操纵存储空间存储的数据。
变量也分两种,一种是有存储数据类型要求的,一种是简单的声明与初始化,他们的区别就在于此。
第一类,他的存储空间不能超过存储类型的上限,存储的数据类型要相同。
第二类,他的存储空间是真的取决于你的存储数据,没有上限,没有数据类型要求,可只能在一些js里面使用。
除了这两大类,变量还有其他的,细致的划分。

在方法之外,类里面定义的,没有static修饰的变量,是从属于对象,生命周期伴随对象始终。就算没有初始化,他也会自动初始化成该类型的默认初始值。Int类型的初始值是0,double类型的初始值是0.0,char的初始值是’\u0000’其实转换成int类型也是0,boolean的初始值是false,同样,强制转换成int类型也是0。这一类我们称之为成员变量,因为全局可用,又被称为全局变量。是属于在这个类之下,所有的方法,代码块都能使用的变量。以及因为没有static修饰,所以称他为实例变量也可以。
静态变量(类变量 static variable)
是使用static定义,从属于类,生命周期伴随类始终,从类加载到卸载。生命周期是最长的,除此之外与成员变量也没什么差别。
第三种,局部变量,声明位置在方法或语句块内部,生命周期较短。从声明位置开始,直到方法或语句块执行完毕,局部变量消失。一般而言,语句块的生命周期是最短的,而且语句块内部声明的变量,即使是在方法内部的语句块,他声明的变量方法也是无法调用的。包括但不限于for循环语句,if语句等,都是局部变量无法在大括号{}外部使用。
变量,简单说就是在{}大括号内声明的变量无法在大括号外使用,不过可能有一些例外,但我目前没有相关记忆。

常量,一种与变量相近的数据存储。跟变量不同的是,你无法在代码里更改常量,无法使用代码更改被定义为常量的常量,包括赋值。平常的常量一般是已经写死的值,如int a=1;1就属于常量,你是没有办法更改他的,你能更改的只有a。这是把一个常量1,赋值给变量a,变量,你当然可以随意修改。可是,在java语言中,主要是利用关键字final来定义一个常量的,毕竟一般的常量出现就是为了给变量赋值,根本不需要,也不可能修改常量。但我们有时又的确需要一个不能被修改的值,所以使用final修改的常量就登场了,只要在变量的修饰符里面添加final,他就是一个常量而不是变量了。为了更好的区分和表述,一般的1、2、3、‘a’、‘jfdlaja’、true等称为字面常量,使用final修饰的称为符号常量。常量是有命名规范的,要求是大写字母和下划线,final int A=1;如果你不符合命名规范,他也是不会报错的,但是规范是程序员的基本准则,不规范会直接损害你的个人形象,个人形象不好自然没人想跟你合作,没人合作就不是公司所需要的程序员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值