Java基础程序设计

Java基础程序设计:关键字、保留字、标识符-->数据类型-->变量、常量、进制-->运算符(计算)-->流程控制-->数组
Java基础语法:关键字、保留字、标识符-->数据类型-->变量、常量、进制-->运算符(计算)-->流程控制

关键字、保留字、标识符

  • 保留字(Reserved Words)一般是等同于关键字(Keywords)的。
    从字面含义上i理解,保留字是语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。而关键字则指在语言中有特定含义,是保留字中成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。一般出现这种情况可能是由于考虑扩展性。例如,Javascript有一些未来保留字,如abstract、double、goto等等。它可能未来要增加直接跳转的功能,那么为了使当前版本的程序代码能向后兼容,(如果别人先前在代码里用没有成为关键字的保留字作为标识符,当这个没有成为关键字的保留字后来成为关键字后,那些标识符就命名违规了,程序编译不通过)所以不允许使用goto作为变量名,但当前版本的语言并不支持goto的直接跳转功能,它目前就不是关键字。
  • 标识符:
    Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
    技巧:凡是自己可以起名字的地方都叫标识符。
  • 定义合法标识符规则:
  1. 由26个英文字母大小写,0-9 ,_或 $ 组成
  2. 数字不可以开头。
  3. 不可以使用关键字和保留字,但能包含关键字和保留字。
  4. Java中严格区分大小写,长度无限制。
  5. 标识符不能包含空格。
  • Java中的名称命名规范:
    包名:多单词组成时所有字母都小写:xxxyyyzzz
    类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz(大驼峰)
    变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz(小驼峰)
    常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
    注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
    注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。
    这里的规范如道德,可以违背;上面标识符规则如法律,是不能违背的,否则编译不通过

下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。

类别 关键字 说明
访问控制 private 私有的
protected 受保护的
public 公共的
default 默认
类、方法和变量修饰符 abstract 声明抽象
class
extends 扩充,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非 Java 实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
程序控制语句 break 跳出循环
case 定义一个值以供 switch 选择
continue 继续
default 默认
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环
错误处理 assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
包相关 import 引入
package
基本类型 boolean 布尔型
byte 字节型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
变量引用 super 父类,超类
this 本类
void 无返回值
保留关键字 goto 是关键字,但不能使用
const 是关键字,但不能使用
null

数据类型

数据类型图示

Java基础程序设计_第1张图片


下面讨论一下char
Java基础程序设计_第2张图片
Java基础程序设计_第3张图片
Java基础程序设计_第4张图片
Java基础程序设计_第5张图片

数据类型转换

自动类型转换

  • 容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
    在这里插入图片描述
  • 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
  • byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
  • boolean类型不能与其它数据类型运算。
  • 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
    Java基础程序设计_第6张图片

强制类型转换

Java基础程序设计_第7张图片

变量、常量、进制

  • 变量的概念:
    内存中的一个存储区域
    该区域的数据可以在同一类型范围内不断变化
    变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
  • 变量的作用:
    用于在内存中保存数据
  • 使用变量注意:
    Java中每个变量必须先声明,后使用
    使用变量名来访问这块区域的数据
    变量的作用域:其定义所在的一对{ }内 变量只有在其作用域内才有效
    同一个作用域内,不能定义重名的变量
  • 声明变量
    语法:<数据类型> <变量名称>
    例如:int var;
  • 变量的赋值
    语法:<变量名称> = <值>
    例如:var = 10;
  • 声明和赋值变量
    语法: <数据类型> <变量名> = <初始化值>
    例如:int var = 10;
  • 变量能存数据且数据可以变的存储区域,存放的是常量值;对应的是常量,常量为能存数据但是数据不能变的存储区域,也是存储的常量值
  • 变量的名字就是标识符

  • 变量的分类-按数据类型
  • 变量的分类-按声明的位置的不同
    Java基础程序设计_第8张图片
  • 常量
    Java基础程序设计_第9张图片
  • 进制
    Java基础程序设计_第10张图片
    Java基础程序设计_第11张图片
    3. 进制间转化
    3.1 图示
    Java基础程序设计_第12张图片
    3.2 二进制转十进制
    Java基础程序设计_第13张图片
    Java基础程序设计_第14张图片
    Java基础程序设计_第15张图片
    3.3十进制转二进制
    Java基础程序设计_第16张图片
    3.4其他进制互转
    Java基础程序设计_第17张图片
    Java基础程序设计_第18张图片

运算符

流程控制

  • 判断
  1. if…else
  2. switch case
  • 循环

数组


数组内存解析
Java基础程序设计_第19张图片

  • new在堆区开辟内存空间并初始化,首地址作为返回值;左边在栈区声明变量,变量类型为堆区开辟内存空间元素的类型,变量值等于作为返回值的首地址;栈区变量使用完毕立即消失,无变量指向的堆区内存空间由GC空闲时回收;数组元素的调用通过数组名找到对应的内存地址,按编号找到数组元素
  • 如果堆内存存放的是如String引用类型的,其实堆内存存放的是引用类型数据的地址值,如String类型的数据存放在常量池中,把其地址值放在堆区
  • 基本数据类型变量存放基本数据类型数值,引用数据类型变量存放引用数据类型数据的地址值或null

二位数组内存解析
Java基础程序设计_第20张图片
Java基础程序设计_第21张图片
二位数组就是一维数组的元素存放的还是数组的首地址
Arrays为操作数组工具类,包含了各种操作数组的方法(如排序和搜索等),类中方法为静态,可以直接通过类名调用方法,传入参数就行

你可能感兴趣的:(JavaSE,java)