JAVA复习之java语言基础

本篇深入讲解Java语言特性,涵盖软件基础知识、Java发展历程、环境搭建、程序编写与运行流程、注释规范、API文档使用、良好编程风格、关键字与保留字、标识符规则、变量类型及运算规则、final关键字用法、数据类型转换详解、位运算符介绍及运算符优先级说明。

java复习:JAVA基础第一章(第一部分) 常量 变量 基础数据类型 引用数据类型.
Java基本语法

一、语言概述

在这里插入图片描述

1.1、基础常识

软件: 即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件

  • 系统软件:windows , mac os , linux, unix, android, ios,…
  • 应用软件:word,ppt, 画图板,…

人机交互方式: 图形化界面 vs 命令行方式

应用程序 = 算法 + 数据结构

1.2、计算机语言的发展迭代史

第一代:机器语言

第二代:汇编语言

第三代:高级语言

  • 面向过程:C,Pascal、Fortran
  • 面向对象:Java,JS,Python,Scala,…

1.3、Java语言的特点

面向对象性:

  • 两个要素:类、对象;
  • 三个特征:封装、继承、多态;

健壮性:① 去除了C语言中的指针 ②自动的垃圾回收机制 -->仍然会出现内存溢出、内存泄漏
跨平台型:write once,run anywhere(一次编译,到处运行),归功于JVM(Java编译器)
在这里插入图片描述

1.4、开发环境搭建

JDK、JRE、JVM的关系:

在这里插入图片描述

1.5、入门Java程序

1.开发体验

在这里插入图片描述
1.1 编写

创建一个java源文件:HelloWorld.java
class HelloChina{
	public static void main(String[] args){
		System.out.println("Hello,World!");
	}
}

1.2 编译

javac HelloWorld.java

1.3 运行

java HelloWord
2. 总结

① java程序编写-编译-运行的过程

  • 编写:我们将编写的java代码保存在以".java"结尾的源文件中
  • 编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java
  • 运行:使用java.exe命令解释运行我们的字节码文件。 格式:java 类名

② 在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。
③ 程序的入口是main()方法。格式是固定的。
④ 输出语句:

  • System.out.println():先输出数据,然后换行;
  • System.out.print():只输出数据;

⑤ 每一行执行语句都以;结束。
⑥ 编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。

1.6、注释与API文档

1、注释:Comment
  • 单行注释://注释内容
  • 多行注释:/* 注释内容 */
  • 文档注释:/** 注释内容 */

作用:

① 对所写的程序进行解释说明,增强可读性。方便自己,方便别人
② 调试所写的代码

特点:

① 单行注释和多行注释,注释了的内容不参与编译。换句话说,编译以后生成的 .class 结尾的字节码文件中不包含注释掉的信息
② 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
③ 多行注释不可以嵌套使用
2. Java API 文档:
  • API: application programming interface。习惯上:将语言提供的类库,都称为API.
  • API文档:针对于提供的类库如何使用,给的一个说明书。类似于《新华字典》
3. 良好的编程风格

3.1 正确的注释和注释风格

  • 使用文档注释来注释整个类或整个方法
  • 如果注释方法中的某一个步骤,使用单行或多行注释。

3.2 正确的缩进和空白

  • 使用一次tab操作,实现缩进
  • 运算符两边习惯性各加一个空格。比如:2 + 4 * 5。

3.3 块的风格
行尾风格(Java API源码选择的风格)

public class Test{
    public static void main (String args){
        System.out.print("Hello");
    }
}

次行风格

public class Test
{
    public static void main (String args)
    {
        System.out.print("Hello");
    }
}

3.4 命名风格:

  • 包名:多单词组成时所有字母都小写:xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz(大驼峰式)
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz(小驼峰式)
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ

二、Java语言基础

2.1、关键字

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)

特点:关键字中所字母都为小写

具体哪些关键字:

在这里插入图片描述
在这里插入图片描述

2.2、保留字

现Java版本尚未使用,但以后版本可能会作为关键字使用。具体哪些保留字:goto 、const

注意:命名标识符时要避免使用这些保留字

2.3、标识符的使用

定义:凡是自己可以起名字的地方都叫标识符。
涉及到的结构:包名、类名、接口名、变量名、方法名、常量名

规则:(必须要遵守。否则,编译不通过)

  • 由26个英文字母大小写,0-9, _或$组成。
  • 数字不可以开头。
  • 不可以使用关键字和保留字,但能包含关键字和保留字。
  • Java中严格区分大小写,长度无限制。
  • 标识符不能包含空格。

规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)

  • 包名:多单词组成时所有字母都小写:xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz(大驼峰式)
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz(小驼峰式)
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ

注意点: 在起名字时,为了提高阅读性,要尽量意义,“见名知意”。

在这里插入图片描述

三、变量的使用

3.1 按数据类型分类

在这里插入图片描述

1、整型:byte (1字节=8bit) \ short (2字节) \ int (4字节) \ long (8字节)

byte 范围:-128 ~ 127
② 声明 long 型变量,必须以 lL 结尾
③ 通常,定义整型变量时,使用 int 型。
④整型的常量,默认类型是:int

2、浮点型:float (4字节) \ double (8字节)

① 浮点型,表示带小数点的数值
float 表示数值的范围比long还大
③ 定义 float 类型变量时,变量要以 fF 结尾
④ 通常,定义浮点型变量时,使用 double 型。
⑤ 浮点型的常量,默认类型为:double

3、字符型:char (1字符 = 2字节)

① 定义 char 型变量,通常使用一对’',内部只能写一个字符
② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量

4、布尔型:boolean

① 只能取两个值之一:truefalse
② 常常在条件判断、循环结构中使用

3.2 定义变量的格式

  • 数据类型 变量名 = 变量值;
  • 数据类型 变量名,变量名 = 变量值;

3.3 变量使用的注意点

① 变量必须先声明,后使用;

② 变量都定义在其作用域内。在作用域内,它是有效的,出了作用域,就失效了;

③ 同一个作用域内,不可以声明两个同名的变量;

3.4 基本数据类型变量间运算规则

① 涉及到的基本数据类型:除了 boolean 之外的其他7种

② 自动类型转换(只涉及7种基本数据类型)

byte 、char 、short --> int --> long --> float --> double

结论: 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。

特别的: 当byte、char、short三种类型的变量做运算时,结果为int型

说明: 此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量

③ 强制类型转换(只涉及7种基本数据类型):自动类型提升运算的逆运算。需要使用强转符:()

注意点:强制类型转换,可能导致精度损失。

String 与8种基本数据类型间的运算

  • String属于引用数据类型,翻译为:字符串
  • 声明String类型变量时,使用一对 “”
  • String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
  • 运算的结果仍然是String类型

注意:

String s = 123;//编译错误
String s1 = "123";
int i = (int)s1;//编译错误

四、final关键字

最后的,不能有后继者;
1、被final修饰的类不能被继承;
2、被final修饰的方法不能被重写;
3、被final修饰的的属性在定义时要被初始化,被赋值后,值不可替换

五、数据类型转换

低精度向高精度转换,永远不会溢出;
高精度向低精度转换,必然会有信息丢失,甚至有可能失败。
在这里插入图片描述

1、隐式转换(自动转换)

从低级类型向高级类型的转换,系统自动执行。
在这里插入图片描述

2、显示转换(强制类型转换)

高精度变量的值赋给低精度变量时,必须使用显示类型转换
语法:(类型名)要转换的值

六、位运算符

在这里插入图片描述
注意:byte、char 精度低,使用无符号右移,仍然有符号。

七、运算符优先级

在这里插入图片描述

下一节:JAVA复习之流程控制、数组、泛型、集合

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值