首页 > 编程语言 >Java基础——变量和关键字

Java基础——变量和关键字

时间:2023-09-10 13:01:20浏览次数:43  
标签:Java 变量 int 关键字 修饰 方法


变量

java编程中分为变量和常量,常量是指值不能改变的量,如1,“Hello World”等。

变量意为变化的量。可以看作是用于存放数据的一个容器。一个代词,指代它里面的那个数。

如,int a = 0;现在变量a的值为0,我们可以让a的值为1,a = 1;通过这种赋值变量a的值变为了1。

变量的定义

变量类型 标识符;

如int a;

定义了一个变量后,就可以给它赋值,也可以在定义时直接给它赋初始值。

int a=0;  //直接赋值
		int b;	  //先定义后赋初值。
		b=0;
        int c=a+b;    //变量运用

Java基础——变量和关键字_保留字

变量命名规则

  1. 只能使用字母、数字、_和$符号,并且不能以数字开头。
  2.  严格区分大小写。
  3.  不能使用Java中的关键字和保留字作为变量名称。
  4.  可以使用中文名称,但是不建议;它符合小驼峰式命名法。

关键字和保留字

Java关键字(Key Word):  对Java的编译器有特殊的意义,他们用来表示一种数据类型或者表示程序的结构.

保留字(Reserve Word):即它们在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义的词,或者该词虽然在Java中没有特殊含义,以后版本也不打算使用,但在其它语言中有特殊含义,不宜在Java中定义为变量名称等,因为容易混淆。

注意:关键字和保留字均不能用作变量名、方法名、类名、包名和参数。

保留字

goto、const

关键字

关键字列表(依功能排序共51组):

1.访问修饰符(3个)

public、protected、private

作用:用来修饰类(接口、抽象类)、方法、属性、构造方法、常量、主函数

2.类、接口、抽象类(9个)

class、interface、abstract——定义

extends——继承类、implements——实现接口

new——新建一个对象、super——调用父类方法、this——指代当前对象

instanceof——通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

3.数据类型(13个)

void——没有返回值

byte、short、int、long——整型数据

float、double——浮点型数据

char——字符型数据

boolean——判断型数据

enum——枚举

null、true、false——值类型

4.线程(2个)

synchronized——线程同步(修饰方法、代码块,方法、代码块的同步)

volatile——线程同步(修饰属性,属性的同步)

5.异常(5个)

throw——抛出方法代码中的异常给方法自身。使用位置:方法中间

throws——抛出方法中的异常给调用者。使用位置:方法外部

try——捕获{}中代码是否有发生异常

catch——处理try捕获的异常

finally——不管有没有异常发生都会执行的代码块

6.返回(1个)

return

7.循环、条件(10个)

if、else、switch、case、break、default、continue、while、do、for

8.包(2个)

package、import

9.瞬时的(1个)

transient 关键字只能修饰变量,而不能修饰方法和类。

10.断言(1个)

assert

11.调用底层代码(C\C++)(1个)

native

12、不可变的——final(1个)

修饰属性、常量、局部变量、参数——作用:数据是不可改变的

修饰类——作用:修饰的类不能被继承

修饰普通方法——作用:修饰的方法不能被重写

13.静态的——static(1个)

修饰属性、常量

修饰内部类

修饰普通方法

作用:所有使用static关键字修饰的内容会最先执行。static修饰的内容在内存中只有唯一的一份(存储在静态内存空间中)。

14.格式规范——strictfp(1个) 即 strict float point (精确浮点)。

修饰类、接口或方法。


标签:Java,变量,int,关键字,修饰,方法
From: https://blog.51cto.com/u_16252300/7424722

相关文章

  • 原生JavaScript框架设计(一):整合JS函数
    本篇为回顾js时总结,诣在整理JS中常用知识点,剖析其规律。模仿jQuery,简单一些,特定功能,像apply函数、getElementXXX函数等浏览器函数都没有实现,直接套用。创建common.js://自定义实现push函数varmyPush=function(target,els){ varj=target.length, i=0; while((target[j++]=e......
  • 在eclipse上部署Java web服务器(Tomcat)
    注意:本文章可能会具体配置实际有出入,发现错误可能是和我的版本不一致或其他问题,可以联系笔者更改或者自行斟酌。  一.配置准备1.tomcat tomcat有很多版本,eg:11.0,10.1,10.0,9.0等等 这里大家可以随意下载,但是要注意版本适配问题,我在配置是11无法再eclipse上检测,10.1能......
  • 无涯教程-JavaScript - COUPDAYBS函数
    描述COUPDAYBS函数返回从息票期限开始至结算日期的天数。语法COUPDAYBS(settlement,maturity,frequency,[basis])争论Argument描述Required/OptionalSettlement证券的结算日期。证券结算日期是指在发行日期之后将证券交易给买方的日期。RequiredMaturity证......
  • Java基础知识四
    1.数组和集合的区别数组初始化之后长度就固定了,集合不固定数组中只能存放同一种数据类型。集合中可以存放多种数组中只能存放有序的元素,可以添加重复元素。集合可以无序,不可以出现无序的元素。2.ArrayList1.7版本和1.8版本底层扩容的实现原理通过一个空参的构造器创建对象时1.7底......
  • 高级Java面试:如何在事务中使用锁?
    亲爱的小伙伴们,大家好!我是小米,很高兴再次和大家见面。今天,我将和大家分享一个关于编程中的面试题:一个有@Transaction注解的方法中有锁,需要注意什么?这个问题可能在Java后端开发的面试中常常被问到,不仅考察了对事务和锁的理解,还涉及到了多线程编程的复杂性。所以,赶快跟我一起深入探讨......
  • 小而全的Java工具类库 Hutool (扩展篇)
    配置文件(Hutool-setting)对于Properties的广泛使用使我也无能为力,有时候遇到Properties文件又想方便的读写也不容易,于是对Properties做了简单的封装,提供了方便的构造方法(与Setting一致),并提供了与Setting一致的getXXX方法来扩展Properties类,Props类继承自Properties,所以可以兼容Pr......
  • 在flink-1.17中测试执行流处理版本的单词计数程序时,出现"Exception in thread "Thread
    场景描述采用单作业模式提交作业后发现报错了 报错内容Exceptioninthread“Thread-5”java.lang.IllegalStateException:Tryingtoaccessclosedclassloader.Pleasecheckifyoustoreclassloadersdirectlyorindirectlyinstaticfields.Ifthestacktrace......
  • 无涯教程-JavaScript - ACCRINTM函数
    描述ACCRINTM函数返回到期时支付利息的有价证券的应计利息。语法ACCRINTM(issue,settlement,rate,par,[basis])争论Argument描述Required/OptionalIssueThesecurity'sissuedate.RequiredSettlementThesecurity'smaturitydate.RequiredRateThesecuri......
  • 【如何设置环境变量(环境变量在哪里)】
    【如何设置环境变量(环境变量在哪里)】操作点击此电脑,选择属性在属性中,选择左侧的高级系统设置之后点击环境变量就可以进行设置啦!桌面没有此电脑图标可参考【如何在桌面显示我的电脑等系统图标】......
  • 基于JAVA的智慧旅游平台微信小程序
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了智慧旅游平台开发微信小程序的开发全过程。通过分析智慧旅游平台开发微信小程序管理的不足,创建了一个计算机管理智慧旅游平台开发微信小程序的方案。文章介绍了智慧旅游平台开发微信小......