Java培训第02天 Java基础知识(一)---2017年07月11日

   今天所学的内容,是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.字符串连接符号:+。

  总的来说,学实的还是不错的。讲师对于很多知识讲得很清楚透彻,也际动手编写了一些基础的代码。再者,目前学的都是基础的部分,所以任务量也不重,还比较轻松,但到了后面之后,就真的需要很多的时间来理解知识和编写代码了。

  个人状态方面,只能说,一天的时间,确实是太长了。上午的时候,还可以精神集中地听老师讲课,但到了下午之后,身体就有一些懒惰的反应了,比如没有力气,有些睡意,精力不够集中等。或许是因为大学里没有像高中那样的学习强度,所以身体已经很难快速地适应整天听课的情况。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值