重构Java基础 (一) | 说说java中的常量与变量
发布日期:2021-05-10 06:27:44
浏览次数:19
分类:技术文章
本文共 3176 字,大约阅读时间需要 10 分钟。
Java概述:
1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java,此后盛行到现在~
1. Java的三种技术架构:
JAVAEE
:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE
:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME
:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;
2. Java开发常用名词术语
-
JDK
:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 -
JRE
:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 -
配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:;e: 2):临时配置方式:set classpath=.;c:;e:\
注意:在定义classpath环境变量时,需要注意的情况
如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。3. javac命令和java命令
javac命令和java命令做什么事情呢?
要知道java是分两部分的:一个是编译,一个是运行。- javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。
- java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.
Java基础语法
1. 变量
1.1 定义
变量:就是在程序运行的过程中,内存中的一个存储空间,用于存储常量数据的。
作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 特点:变量空间可以重复使用。[修饰符] 变量的类型 变量名=value;
命名规范:
- 由字母、数字、下划线(_)和美元符号($)组成,但不能以数字开始; 不能是Java语言中的关键字。
- Java的关键字有:abstract,boolean, break,byte,continue,case,catch,char,class,const,default,do,double,else,extends,false,final,finally,float,for,if,implements,import,instanceof,int,interface,native,long,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,throw,throws,this,transient,try,void,while等保留 C 语言的关键字,在Java中暂时还没有其他用途,为今后扩展用的。
- 保留关键字有:goto、const
1.2 数据类型
- 基本数据类型:byte、short、int、long、float、double、char、boolean
- 引用数据类型: 数组、类、接口。 级别从低到高为:byte,char,short(这三个平级)–>int–>float–>long–>double 自动类型转换:从低级别到高级别,系统自动转的; 强制类型转换:把一个高级别的数赋给一个别该数的级别低的变量;
1.2.1 基本类型
变量类型 | 位数 | 范围 | 备注 |
---|---|---|---|
byte | 8位 | -27-------27-1 | 带符号整数 |
short | 16位 | -215-------215-1 | 带符号整数 |
int | 32位 | -231-------231-1 | 带符号整数 |
long | 64位 | -263------263-1 | 带符号整数 |
char | 16位 | 0-----216-1 | 无符号整数 |
float | 32位 | 单精度符点 | |
double | 64位 | 双精度符点 | |
boolean | 1位 | 值:true 或 false |
1.2.2 字符和字符串
- 字符是源文件中使用的单个可输出的符号。分别是基本数据类型字符和字符串。注意:字符不能作为变量,也就是说不能给字符赋值,因此,Java语言定义了另一种形式的字符型文字表示形式,即以\u作为前缀,后跟4位16进制的整数;
- 字符串是指用双引号括起来的一个字符序列,例如:“java”。注意:"a"和’a’的区别。在Java语言中,字符串是对象类型,而字符是基本类型。
1.2.3 转义字符
转义字符 | 代表字符 |
---|---|
\ | 斜杠 |
\r | 回车 |
\n | 换行 |
\t | 跳格 |
\b | 退格 |
\’ | 单引号 |
\” | 双引号 |
\f | 走纸 |
1.2.4 整数和浮点的表示形式
- 整数的表示形式: 十进制:默认为十进制表示方法,例如:int x=10; 八进制:以0为前缀代表的八进制表示法,例如:int x=016; 十六进制:以0X或0x作为前缀代表的是16进制表示法,例如:int x=0x1f; 注意:16进制中的字母书,即可以大写也可以小写。
- 浮点的表示形式: 小数:默认为小数表示形式。例如:double f=2.0; 科学记数法:以M E N 形式表示。例如: double f=1E3; 注意:M 可以是正数或负数,但必须有数字。N 可以正数或负数,但必须是整数。
1.3 变量的作用域和生存期
- 变量的作用域: 作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
- 生命周期:
- 变量从定义的位置开始就在内存中活了;
- 变量到达它所在的作用域的时候就在内存中消失了;
2. 常量
2.1 定义
常量: 就是在程序中的不会变化的数据。
格式:[修饰符] 常量类型 常量名=值;
注意:
修饰符可以是访问权限修饰符,还必须使用final关键字,它属于非访问权限修饰符;
3. 关键字 & 保留字
- 关键字:就是某种语言赋予了特殊含义的单词。
- 保留字:就是还没有赋予特殊含义,但是准备日后要使用过的单词。
- 标示符:就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;
转载地址:https://blog.csdn.net/weixin_43853746/article/details/107726028 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年09月18日 19时22分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
物联网架构成长之路(8)-EMQ-Hook了解、连接Kafka发送消息
2019-06-07
2018-2019-1 20165234 20165236 实验二 固件程序设计
2019-06-07
IDEA的GUI连接数据库写入SQL语句的问题总结
2019-06-07
Xpath在选择器中正确,在代码中返回的是空列表问题
2019-06-07
leecode第一百九十八题(打家劫舍)
2019-06-07
07-3. 数素数 (20)
2019-06-07
写一个欢迎页node统计接口Py脚本(邮件,附件)-py
2019-06-07
计算两个日期之间的天数
2019-06-07
袋鼠云日志,日志分析没那么容易
2019-06-07
缓存穿透 缓存雪崩 缓存并发
2019-06-07
了解你的Linux系统:必须掌握的20个命令
2019-06-07
js setInterval 启用&停止
2019-06-07
knockoutJS学习笔记04:监控属性
2019-06-07
Linux下启动/关闭Oracle
2019-06-07
session和cookie的区别
2019-06-07
oracle 数据库、实例、服务名、SID
2019-06-07
web.xml文件的作用
2019-06-07
linux下oracle调试小知识
2019-06-07