【Java基础】基础知识汇总

本文详细介绍Java的三大特性:继承、封装和多态,以及面向对象的思维方式如何简化复杂问题。文章还介绍了Java程序的编写、编译和运行过程,解释了关键字、标识符、常量与变量的概念,并对各种运算符进行了说明。

Java的特点

Java有三大特点,分别是继承、封装和多态。

Java的好处

  • 面向对象的思维方式是一种更符合人类思考的习惯 方式
  • 面向对象的思维方式将复杂的问题简单化
  • 面向对象更多体现的是指挥者,而面向过程更多体现 的是执行者

Java程序的运行过程

  • 编写,首先就是编写扩展名为.java的源文件
  • 编译,把源文件编译为扩展名为.class的字节码文件
  • 运行,运行字节码文件

程序是什么有需要Java课程及资料的可以私信博主免费领取噢

程序的含义多种多样,此处的程序即指计算机程序,是一组计算机能识别和执行的指令。但是对于开发人员而言,程序更应该是数据结构和算法的结合体,即:程序=数据+逻辑

注释语法

  • 单行注释:一般用于方法中说明某一行代码的作用。 // 注释内容
  • 多行注释:一个可以换行的注释方式,一般用于方法中说明某一段代码的作用。 /* 注释内容 */
  • 文档注释:一般用于类、方法、属性上注明其作用,可通过javadoc工具导出文档 /** 文档注释 */

关键字

关键字是Java语言赋予了特殊意义,具有专门用途的单词。常用关键字见下表:

关键词名称

作用/用途

class

声明一个类

public

公有的,可以被外部调用的

private

私有的,不可被外部调用的

(default)

默认的

protected

受保护的

final

最终的,不可改变的

static

静态

extends

继承

abstract

抽象的

this

当前的

interface

声明一个接口

break

作用于循环中,终止循环

continue

终止本次循环,开始下一次循环

return

方法的返回,结束

Override

声明此方法重写

synchronizde

同步

标识符是什么

标识符就是一个名称,对一个值(常量或者变量)的一个别称。

标识符组成元素及规则

标识符只能由大小写英文字母、数组以及下划线_$符合组成。标识符不能使用数组开头、不能使用关键字、严格区分大小写,但是标识符不限制长度,一个合格的标识符一定要见名之意。

常量和变量

上面标识符中提到了变量和常量一词,那么什么是变量什么又是常量呢?变量就是一个可以改变的数据量,可以根据程序的运行来变化;反之,常量就是一个不可改变的数据量。

语法:数据类型 变量名 = 变量值;

此处应有两点要注意的地方:一是变量定义以后可以不赋值,使用的时候再去赋值,不赋值不能使用;二是在同一个作用域内,变量不允许重复定义。

运算符是什么?

运算符是一些特殊的功能符号,用于执行代码运算。下面我们来看几种运算符。

算术运算符

算数运算符中包括:加+-*/ 取余% 以及 自加++ 和 自减--

值得注意的是,+ 除了相加作用,还有连接作用,将一个字符串和其他数据链接起来,得到的是一个字符串。

++-- 写在前面或者后边,在变量独立计算的时候,没有区别;但在变量参与了其他运算的时候,写在前边是先自加(自减)后运算,写在后边是先运算后自加(自减)。

赋值运算符

赋值运算符中包括:等于= 加等+= 减等-= 除等/= 和 取余等%=

此处使用加等来举个例子:i+=1 即为 i=i+1 ,其它同理。

比较运算符

比较运算符中包括:相等== 不相等!= 小于< 大于> 小于等于<= 和 大于等于>=

比较运算符规则与数学无异,此处不做过多赘述。

逻辑运算符

逻辑运算符即为与或非等等,用于多个条件组合判断,下面逐一介绍:

  • & :与运算符,并、且的意思,两边只要有一边是false,结果就是false。
  • | :或运算符,或者的意思,两边只要有一边是true,结果就是true。
  • ! :非,即取反。
  • && :短路与运算符,基于从左向右运算的顺序,只要左边为false,那么就是false,右边不运算。
  • || :短路或运算符,同上,只要左边为true,那么就是true,右边不运算。

三元表达式

三元即布尔表达式(条件)、成功结果和失败结果,三元表达式可以理解为if语句的压缩版,语法为:布尔表达式 ? 失败结果:成功结果

数据类型

数据类型确定了一个数据属于什么类型,给数据做了一个明确的分类,数据类型又分为基本数据类型和引用数据类型。

基本数据类型

基本数据类型分四类,共有8种,详见下表:

类别

类型

占位

最大存储量

取值范围

整型

byte

8

255

-128~127

整型

short

16

65536

-32768~32767

整型

int

32

2^32-1

-2^31~2^31-1

整型

long

64

2^64-1

-2^63~2^63-1

浮点型

float

32

3.4e-45~1.4e38

浮点型

double

64

4.9e-324~1.8e308

字符型

char

16

Unicode码

布尔型

boolean

true or false

引用数据类型

在Java中有三种引用数据类型,分为数组、类和接口,在后续文章中会逐一介绍。

数据类型的转化

数据类型转化分为自动转化和强制类型转化。自动类型转化是取值范围小的类型自动转化为取值范围大的类型;强制类型转换是使用强转公式将取值范围大的类型转为取值返回小的。

强转公式:被转后的数据类型 变量名=(被转后的数据类型)要被转的数据;

此处有两点需要注意:一是布尔类型不能参与类型转化;二是在非必要的时候不要做强制类型转化,因为会损失内容。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值