想要学好java语言,打好基础很重要,下面小编为大家带来了java语言基础知识的汇编,欢迎大家阅读!
java语言基础知识汇编1、标识符
标识符可以标识类名,接口名,变量名,方法名
标识符的命名规则
a) 标识符是由,数字,字母,下划线和美元符号构成,其他符号不可以
b) 必须以字母、下划线或美元符号开头,不能以数字开头
2. 关键字不能作为标识符
3. 标识符区分大小写
4. 标识符理论上没有长度限制
参见表格
合法标识符不合法标识符
_123Test123Test
HelloWorldHello-World
HelloWorldHelloWorld#
public1public
HelloWordHello World
命名 Java 标识符,最好见名知意
如:Person,CustomerServices
2、标识符
在sun在开发java语言的时候定义的一些具有特殊含义的字符序列
Sun用了我们就不能用他作为标识符,我们只能其他的;
在Java中关键字都是小写的
C语言和C++语言中有用到 goto,const 在java中叫保留字,我们不能使用。
3、数据类型
Java 总共有两种数据类型, 主要有基本类型和引用类型, 基本类型有 8 种, 引用数据类型有3 种
<1> 基本数据类型
数值类型
整数型(byte,short,int,long)
浮点型(float,double)
字符类型(char)
布尔类型(boolean,只能取值 true 和 false)
<2> 引用数据类型
数组
类
接口
八种数据类型的取值范围
在计算机内部,所有信息都采用二进制表示,每个二进制由 0 和 1 两种状态,一个字节有 8位,也就是由 8 个 0 或 1 构成,如果 short 类型的 6 在计算机中是如何存储的,short 是两个字节,那么
short 6 的二进制为:00000000 00000110;
int 类型的 6 在计算机中存储为 32 位:00000000 00000000 00000000 00000110
十进制到二进制的换算
规则:除 2 取余,逆序输出
如 10 进制 6 二进制换算方式为:
6/2=3 余 0
3/2=1 余 1
1/2=0 余 1
将余数逆序输出就是 6 的二进制表示:110 ,位数不够补零
二进制到十进制的换算
规则:取出最后一位,从 2 的 0 次方开始乘,将得到的结果相加即可
如:二进制的 110 的十进制换算:
0*2 的 0 次方=0
1*2 的 1 次方=2
1*2 的 2 次方=4
110 的十进制为:0+2+4=6
4、字符编码
ASCII 字符编码采用一个字节编码,主要针对英文编码
ISO-8859-1有称 latin-1, 是国际化标准或组织 ISO 制定的,主要为了西欧语言中的字符编码, 和ASCII 兼容
GB2312/GBK/GB18030主要是汉字编码,三种编码从容量上看是包含关系
unicodeUnicode 统一了全世界上的所有文字编码,unicode 有几种实现:UTF-8,UTF-16,UTF-32
UTF-8 存储格式(UTF8 主要就是为了节省空间)
5、变量
变量是内存中用来存放特定数据类型数据的一块空间,它的值是可以改变的。Java 中的变量有四个基本属性:变量名,数据类型,存储单元和变量值
变量名:合法的标识符
变量的数据类型:可以是基本类型和引用类型(必须包含类型)
存储单元:存储单元大小是由数据类型决定的,如:int 为 4 个字节 32 位
变量值: 在存储单元中存放的值
变量的声明格式:
类型 变量名;
(详情可参考代码
)
6、运算符
赋值运算符的使用
=、 +=、-=、*=、/=、%=
算术运算符的使用
算术运算就是咱们生活中常见的加、减、乘、除
关系(比较)运算符的使用
关系运算又称比较运算,用来对数据进行比较,通过比较得到一个boolean类型的结果。比较运算有: > 、>= 、 < 、<=、 ==(注意和赋值运算符的区别)、!=
(详情可参考代码)
逻辑运算符的使用:
&&(有短路功能) : 两个条件同时为true时结果才为true
&: 没有短路功能,
||(有短路功能) : 两个条件中只要有一个为true则结果为true
| : 没有短路功能
! : 非真即假,非假即真
(详情可参考代码
)
自增(++),自减(--)的使用
自增:++
后自增:如果变量有参与运算,先拿变量当前的值进行运算,然后再++
前自增: 先将变量的值进行自增,再参与运算
(自减的原理同自增)
(详情可参考代码)
运算符的优先级别
最高的优先级:小括号,即( )
最低的优先级:赋值运算符,即=
优先级顺序:!>算术运算符>比较运算符>&&>||
7、控制语句
老师此处可以使用示例引入控制语句
if…else,else…if语句
switch语句
while循环
do while循环
(详情可参考代码
)
for循环
continue
break
8、方法说明
方法又称为函数,是JAVA创建一个有名字的子程序,方法的实现包括两部分内容:方法声明和方法体。
语法:
public(修饰符) void(返回值) show(方法名)([参数列表]) {
方法体
}
9、方法重载
方法的重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的'参数来决定具体使用哪个方法
要求每个方法具有不同的参数的类型或参数的个数
一般用于定义一组方法,这些方法具有相同的名称,并执行类似的操作,但是却使用不同的参数列表
方法重载的三大原则:
方法名相同
参数不同(数量不同、类型不同)
作用于同一个类
10、递归问题
程序调用自身的编程技巧称为递归。递归做为一种算法在程序设计语言中广泛应用,只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量
构成递归需具备的条件:
1. 子问题须与原始问题为同样的事,且更为简单;
2. 不能无限制地调用本身,须有个出口,化简为非递归状况处理。
递归算法一般用于解决三类问题:
(1) 数据的定义是按递归定义的。
(2) 问题解法按递归算法实现。
这类问题虽则本身没有明显的递归结构,但用递归求解比迭代求解更简单
(3) 数据的结构形式是按递归定义的。