今天所学的内容,是Java的基础部分,包括注释、标识符、部分的关键字、常量、进制转换、变量、数据类型、表达式、部分的运算符等,但并没有讲完Java的基础部分,所以明天还要接着讲Java基础知识的基础知识。
以下,就是我今天学到的Java基础知识:
一、Java注释
01.注释作用:就是为了让程序员更好地阅读和理解程序所写的说明,并不会被运行。02.单行注释:/ /。
03.多行注释:/* */。
04.文档注释:/** */。
05.知识拓展:在DOS中,执行"javadoc 类名.java"语句,可以利用文档注释生成使用说明书index.html等文件。
二、Java标识符
01.基本定义:Java对包/类/方法/参数/变量等要声明时,使用的字符序列,称为标识符。02.命名规则:
(01).由字母(英、日、俄等),数字,下划线和美元符号组成。
(02).不能以数字开头。
(03).要区分大小写。
(04).长度无限制,但一般不超过15个字符。
(05).不能是Java保留字和关键字。
03.命名习惯:见名知意,大驼峰命名规则或小驼峰命名规则。
包:最好是域名的倒写,并且所有字母小写,如com.qf.xxx。
类/接口:如果是一个单词,则首字母大写;如果是多个单词,则每个单词首字母大写(大驼峰命名规则)。
方法/变量:如果是一个单词,则首字母大写;如果是多个单词,则首个单词首字母小写,剩余每个单词首字母大写(小驼峰命名规则)。
常量:如果是一个单词,则每个字母都要大写;如果是多个单词,则每个单词所有字母都要大写,且用下划线分割。
三、Java关键字
01.基本定义:Java中,有一些被赋予了特定含义的字符串,用于专门的用途,被称为关键字keyword(全部小写)。02.class关键字:代表类,如果没有public修饰,则类名可以与文件名不同。
(01).一个源文件中,至多只能有一个被public修饰的类,且该类的类名一定要与源文件名保持一致。
(02).一个源文件中,有n个类时,编译就会生成n个.class文件,并且在执行"java xxx"语句的时候,执行的是类名。
(03).单词的拼写,应严格区分大小写。
(04).main方法是Java应用程序的入口,有固定的书写格式(public static void main(String[] args)),不能乱改。
(05).单个语句结束,要以英文的分号结尾。
(06).所有的符号,都是英文的符号,当然,不包括需要输出的内容。
03.const、goto:保留关键字,尽量不要用。
04.Java关键字,目前只是简单地提及,并没有仔细地讲解,所以目前只有部分的内容。
四、Java常量
01.Java中固定不变的一些数据,固定不变的量。02.常量分类:
(01).整数常量:所有整数。
(02).小数常量:所有小数。
(03).布尔型常量:较为特殊,只有两个值,即true和false。
(04).字符常量:将一个数字/字母/符号,用单引号括起来,如'a'。
(05).字符串常量:将一个或多个字符,用双引号括起来,如"Hello!",""意为空内容的字符串。
(06).null常量:只有一个数值,就是null。
五、Java进制
01.进制由来:进制就是进位,属于人为规定。02.进制分类
(01).二进制:0、1。
(02).八进制:0~7,以0开头。
(03).十进制:0~9。
(04).十六进制:0~9~A~F,用0x开头。
03.位和字节:
位bit,标识一个二进制数0或1,是计算机存储的基本单位。
字节byte,一个字节由8位组成,表示作为一个完成处理单位的8个二进制码。
034.ASCII码表:
美国标准信息交换码表,有256个符号,前128个为常用字符,后128个为特殊字符,键盘上没有。
windows dos输入chcp,显示活动代码页:936,代表默认编码GBK。
mac 默认文字编码是utf-8,意味着不能在windows中解析mac中打的包,否则会出现乱码。
05.进制转换:
(01).十进制转二进制:原理是对十进制数进行除2的运算,取余数进行倒置。
(02).二进制转十进制:原理是对二进制数进行倒置,再分别让每位数乘以2的n次幂。
(03).二进制容量:8个bit都是1,那么8位的最大值为255,即一个字节得最大值就是255,且IP地址的一个段的最大值就是255。
(04).快速进制转换法:8421码。
(05).负数的二进制:就是正的十进制数转换为二进制数后,取反加1。
(06).二进制转换十六进制:每四个二进制位转化为十进制数之后,再整合到一起,就是一个十六进制位。
(07).二进制转换八进制:每三个二进制位转化为十进制数之后,再整合到一起,就是一个八进制位。
(08).十进制转换十六进制:先将十进制转成二进制,再将二进制转成十六进制。
(09).八进制转换十六进制:先将八进制转成二进制,再将二进制转成十六进制。
六、Java变量
01.基本定义:将不确定的数据进行存储,即在内存空间中开辟出一块空间,给予其名称、类型、(数值)。02.类型划分:Java对类型有着严格的划分,在内存中分配的空间的大小也不同。
03.变量分类:
(01).按照所属的数据类型划分,分为基本数据类型变量和引用数据类型变量。
基本数据类型变量:数值型(整数型(byte、short、int、long)、浮点型(float、double))、字符型char、布尔型boolean。
引用数据类型变量:类class、接口interface、数组Array[]、枚举。
(02).按照声明的位置划分,分为全局变量和局部变量。
全局变量:方法外部,类的内部定义的变量。
局部变量:方法内部,或者语句块内部定义的变量。
04.变量作用:用于不断地存放同一数据类型的常量,并且可以重复使用。
05.定义变量:数据类型 变量名 = 初始化值。
06.作用范围:在一对大括号之间有效。
07.局部变量:调用时,局部变量一定要初始化。
08.默认类型:整数默认类型是int,小数默认类型是double。
七、Java数据类型
01.byte字符数据类型:1个byte,占8位,-128~127。02.short短整型:2个byte,占16位,-2(15)~2(15)-1。
03.int整型:4个byte,占32位,-2(31)~2(31)-1。
04.long长整型:8个byte,占64位,-2(63)~2(63),在数据后面加L或l。
05.kb千字节:1024个byte,即2(10)个byte。
06.mb兆字节:1024*1024个byte,即2(20)个byte。
07.gb千兆字节:1024*1024*1024个byte,即2(30)个byte。
08.tb兆兆字节:1024*1024*1024*1024个byte,即2(40)个byte。
09.double小数型:8个byte,占64位,比float存储范围更大,精度更高,也是默认数据类型。
10.float浮点数型:4个byte,占32位,在数据后面加F或f。
11.char字符型:2个byte,占16位,取值范围0~65535,a~z是97~122,A~Z是65~90,0~9是48~57。
12.boolean布尔型:只有true和false(默认值)两个值。
13.数据类型的转换:
(01).自动类型/隐式类型转换:小转大。
(02).强制类型/显示类型转换:大转小。
(03).自动提升顺序:byte--->short--->int--->long--->float--->double或char--->int--->long--->float--->double。
(04).如果一个操作数是long,计算结果就是long。
(05).如果一个操作数是float,计算结果就是float。
(06).如果一个操作数是double,计算结果就是double。
八、Java表达式
01.基本定义:由变量、常量或运算符等组成的式子。九、Java运算符
01.算术运算符:+ - * / % ++ --。02.赋值运算符:= += -= *= /= %=。
03.关系运算符:> >= < <= == !=。
04.逻辑运算符:! & | ^ && ||。
05.位运算符:& | ^ ~ >> << >>>。
06.字符串连接符号:+。
总的来说,学实的还是不错的。讲师对于很多知识讲得很清楚透彻,也际动手编写了一些基础的代码。再者,目前学的都是基础的部分,所以任务量也不重,还比较轻松,但到了后面之后,就真的需要很多的时间来理解知识和编写代码了。
个人状态方面,只能说,一天的时间,确实是太长了。上午的时候,还可以精神集中地听老师讲课,但到了下午之后,身体就有一些懒惰的反应了,比如没有力气,有些睡意,精力不够集中等。或许是因为大学里没有像高中那样的学习强度,所以身体已经很难快速地适应整天听课的情况。