001、java基础语法

来源:互联网 发布:中国海外代购网站 知乎 编辑:程序博客网 时间:2024/06/01 13:00
一、Java语言概述
1、Java语言的特点
有很多小特点,重点有两个开源,跨平台
2、Java语言是跨平台的,请问是如何保证的呢?(理解)
针对不同的操作系统,提高不同的jvm来实现的。
3、Java语言的平台
1)JavaSE标准版:是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
2)JavaME小型版:是为开发电子消费产品和嵌入式设备提供的解决方案
3)JavaEE企业版:是为开发企业环境下的应用程序提供的一套解决方案
该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应

二、JDK,JRE,JVM的作用及关系
1、JRE(Java Runtime Environment    Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
2、JDK(Java Development Kit    Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等
3、作用
JVM(Java虚拟机):保证Java语言跨平台
JRE(Java运行环境):Java程序的运行环境
JDK(Java开发工具包):Java程序的开发环境
4、关系
JDK:JRE+java的开发工具
JRE:JVM+java程序所需的核心类库

三、Java关键字
1、关键字概述
被java语言赋予特定含义的单词
2、关键字特点
组成关键字的字母全部小写
3、关键字注意事项
goto和const作为保留字,且目前并不适用。保留字,在jdk新版本中可能被提升为关键字。
在编译软件中,关键字有颜色标记。


四、Java标识符
1、标识符概述
就是给类、接口、方法、变量等起名字时使用的字符序列
2、组成规则
1)英文大小写
2)数字
3)$和_
3、注意事项
1)不能是数字开头
2)不能是java关键字
3)java语言严格区分大小写
4、常见的命名规则:见名知意
1)包:其实就是文件夹,用于把相同的类名进行区分全部小写单级:liuyi多级:cn.itcastcnitcast
2)类或者接口:
一个单词:单词的首字母必须大写举例:Student,Dog
多个单词:每个单词的首字母必须大写举例:HelloWorld,StudentName
3)方法或者变量:
一个单词:单词的首字母小写举例:main,age
多个单词:从第二个单词开始,每个单词的首字母大写举例:studentAge,showAllNames()
4)常量:一个单词:全部大写举例:PI多个单词:每个字母都大写,用_隔开举例:STUDENT_MAX_AGE

五、注释
1、注释概述
用于解释说明程序的文字
2、java中注释分类的格式
1)单行注释 格式://注释文字
2)多行注释 格式:/*注释文字*/
3)文档注释 格式:/**注释文字*/
3、注意事项
1)单行注释和多行注释,被注释的文字不会被JVM解析执行
2)对于文档注释,是java特有的注释,其中注释可以被JDK提供的工具javadoc解析,
生成一套以网页文件形式体现的改程序的说明文档。
3)多行注释不可以嵌套使用

六、class定义类,HelloWorld是类名
class HelloWorld {
  //这是main方法,是程序的入口,被JVM自动调用
  public static void main(String[] args) {
  //这是输出语句
  System.out.println("HelloWorld");
  }
}

七、常量
1、常量概述
在程序执行的过程中,其值不可以发生改变
2、java中常量的分类
1)字面值常量
A:字符串常量 用双引号括起来的内容。举例:"hello","world","HelloWorld"
B:整数常量 所有的整数举例:100,200
C:小数常量 所有的小数举例:10.23,110.11
D:字符常量 用单引号括起来的内容举例:'a','A','0'错误的:'ab'
E:布尔常量 比较特殊举例:true,falseF:空常量 后面讲举例:null
2)自定义常量(面向对象部分讲)
八、进制
1、Java针对整数常量提供了4种表现形式
二进制
八进制
十进制
十六进制
2、进制概述
进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,
就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是
逢八进一,十进制是逢十进一,十六进制是逢十六进一。3、不同进制的数据组成
二进制
由0,1组成。以0b开头
八进制
由0,1,…7组成。以0开头
十进制
由0,1,…9组成。整数默认是十进制的
十六进制
由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头







1)得到下面数据的十进制值:
0b10101
=1*2^4 + 1*2^2 + 1*2^0
=16 + 4 + 1
=21

0123=1*8^2 + 2*8^1 + 3*8^0
=64 + 16 + 3
83

0x3c=3*16^1 + c*16^0
=48 + 12
=60

2)得到下面数据的二进制,十进制,十六进制52分别得到二进制,十进制,十六进制

得到二进制:
52 / 2 = 26 0
26 / 2 = 13 0
13 / 2 = 6 1
6 / 2 = 3 0
3 / 2 = 1 1
1 / 2 = 0 1
0b110100

得到八进制:
52 / 8 = 6 4
6 / 8 = 0
6064

得到十六进制:
52 / 16 = 3 4
3 / 16 = 0
30x34


1)已知某数X的原码为10110100B,试求X的补码和反码。
符号位 数值位
原码: 1 0110100
反码: 1 1001011
补码: 1 1001100
2)已知某数X的补码11101110B,试求其原码。
符号位 数值位
补码: 1 1101110
反码: 1 1101101
原码: 1 0010010