
高淇java基础教程笔记汇编.docx
26页第一讲:JAVA 如何学习第二讲:计算机语言的发展史——java历史/核心优势计算机语言发展历程:逐渐趋向人类能理解的语言Ø 机器语言 :即计算机能理解的语言由0和1代码组成Ø 汇编语言 :使用英文缩写的助记符来表示基本计算机操作,主要通过操作指令来进行对计算机的操作Ø 高级语言 :面向过程、面向对象Java 简史:Ø SUN ( Stanford University Network ) 公司Ø Green 项目Ø Java 发明人:James GoslingØ 发展历史:² 1991年,SUN公司的Green 项目,Oak² 1995年,推出java测试版² 1996年,JDK1.0² 1997年,JDK 1.1² 1998年,JDK1.2 ,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2² 2004年,J2SE 5.0 ( 1.5.0 ) ² 2006年,J2SE6.0 ( 1.6.0 )² 2011年,JAVASE7.0Ø 互联网发展(java 发展机遇)Ø JAVA核心优势:----跨平台Ø JAVA 各版本和体系结构² J2EE ( JAVAEE ) :JAVA 2 Enterprise Edtion——定位在服务器端的应用² J2SE ( JAVASE ): JAVA 2 Standard Edtion ——定位在个人计算机上的应用² J2ME ( JAVAME ):JAVA 2 Micro Edtion——定位在消费性电子产品的应用上。
第三讲:JDK /JRE /JVM 区别Ø JDK & JRE & JVM(包含关系)² JDK ——Java Development’ kit :java 开发工具包² JRE ——Java Runtime Environment :java 运行环境² JVM——Java Virtual Machine :JAVA 虚拟机²Ø JVM 和 java 跨平台特性²Ø JAVA 环境变量的配置²² 测试第四讲:第一个java程序/第五讲Ø 第一个java程序² 代码编写² 编译² 执行Ø 程序中可能出现的错误² “ java ” 不是内部或外部命令,也不是可运行的程序或处理文件² Java 区分大小写Ø 总结和提升² Java对大小写敏感² 关键字class表明java程序中的全部内容包含在类中,java是一种面向对象的语言² Main() 方法是java应用程序的入口方法² 在java中,用花括号划分程序的各个部分,任何方法的代码都必须以”{“开始,以”}“结束,由于编译器忽略空格,所以花括号风格不受限制² Java 一个语句可以跨多行,其中每个语句必须以分号结束² 一个源文件可以有多个class² 一个源文件中至多只能有一个public的类声明,其它类的个数不限,如果源文件中包含一个public类源文件名必须和它中定义的public的类名相同,且以”java“为扩展名。
Ø 编程风格² 注意缩进² 成对编程——括号、引号都应该写完后,再往里加内容² 见名知意Ø Java注释² 注释就是程序员为读者作的说明,是提高程序可读性的一种手段² 注释不会出现在字节码文件中即java编译器编译时会跳过注释语句² // 单行注释(注释内容从// 到本行结束)² /* */ 多行注释 ——注释不能嵌套Ø 常用dos命令² Cd 进入一个目录² Cd.. :改变目录² Dir :查看目录里面的内容² 上下键:查找敲过的命令² Tab键:命令自动补齐第六讲:标识符/Unicode和GBK各种字符集的关系Ø 标识符(identifier)² 作用——给变量、类和方法命名² Java标识符命名规则:u 标识符必须以字母、下划线_、美元符$开头u 标识符其它部分可以是字母、下划线_、美元符$和数字的任意组合u Java标识符大小写敏感,且无长度限制u 不可以是java关键字u 注:java不采用通常语言使用的ASCII字符集,而是采用unicode这样的标准的国际字符集,因此这里字母的含义:英文、汉字等Ø 字符集简介² ISO8859-1 ——西欧字符集² BIG5 ——台湾的五大码,表示繁体字² GB2312 ——大陆最早使用的简体中文字符集² GBK ——GBK2312 的扩展,可以表示繁体字² GB18030 ——最新GBK的扩展,中国所有非手持/嵌入式计算机系统的强制性实施标准。
可以表示汉字、维吾尔文、藏文等中华民族字符² Unicode ——国际通用字符集Ø java关键字第七讲:数据类型/进制转换/编程中的L问题Ø java是一种强类型语言,每个变量都必须声明其类型² 整型变量u Java语言整型常量的表示形式:— 十进制整数— 八进制整数— 十六进制整数u Java语言的整型常数默认为int 型,声明long型常量可以加”l“或”L“ (建议使用大写,小写容易误认为数字1)² 进制转换u 转换代码:u System.out.println( Intger.toBinaryString( 需要转换的变量 ) ); //二进制u System.out.println( Intger.toOctalString( 需要转换的变量 ) ); //八进制u System.out.println( Intger.toHexString( 需要转换的变量 ) ); //十六进制² 如果数据大小没有超过byte/short/char 的表述范围,则可以自动转型第八讲:浮点数/浮点数误差问题Ø 浮点型² Float 类型又称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
² Double 表示这种类型的值精度是float类型的两倍,又被称为双精度,绝大多部分应用程序都采用double类型² Java 浮点类型常量有两种表示形式— 十进制形式,如:3.14 — 科学记数法形式 ,如:134e2、314E2、314E-2² 浮点数值默认为double类型要将其变为float类型,需要在后面增加F/f 如:1.3f² 总结—— 默认类型是double— 浮点数存在舍入误差,很多数字不能精确表示,如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal 类— 最好避免比较中使用浮点数第九讲:char –字符串入门Ø 字符型char² 单引号用来表示字符常量如:’ A ’ ,是一个字符,它与 ” A “是不同的,”A “表示含有一个字符的字符串² Char 类型用来表示unicode 编码表中的字符² Unicode 编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;² Java语言允许使用转义字符 ‘\‘ 来将其后的字符转变为其它的含义² Char 是在0-65535范围,运算时直接当作整数来运算² 可以把0-65535之间的整数直接转型为char Ø 布尔类型boolean(一位,不是一个字节)² Boolean 类型有两个值,true 和false² Boolean用来判断逻辑条件,一般用于程序流程控制第十讲:基本数据类型自动转换/强制转型Ø 自动类型转换n 容量小的数据类型可以自动转换为容量大的数据类型(容量表示类型的范围,而不是字节数)n 特例:可以将整型常量直接赋值给byte,short, char 等数据类型变量,而不需要进行强制类型转换,只要不超过其有效范围。
nØ 强制类型转换² 强制类型转换,又称为造型,用于显式的转换一个数值的类型,在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出² 当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被截断成为一个完全不同的值²Ø 基本类型转换时常见错误和问题² 操作比较大的数时,要留意是否溢出尤其是整数操作时² L和l 的问题——不要命名名字为l 的变量、long类型使用大写L 不要用小写lØ 运行时表达式中的类型提升问题² 所有的一元运算符(+ - * / %),都会有类型提升的问题第十一讲:JDK 7.0 新特性/二进制整数/下划线Ø 二进制整数/下划线² 表示形式:0b开头;如表示byte 表示1 为:0b00000001² 若觉得查看不方便可以使用下划线分隔符(常用于写一些比较长的数字)² 如:123_321_456等第十二讲: 变量-成员变量-局部变量/常量-命名规范Ø 变量² Java是一种强类型语言,每个变量都必须声明其类型² Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域² 变量在使用前必须对其声明,只有在变量声明以后才能为其分配相应长度的存储单元,声明格式为: type varName [ =value ] [ {,varName [ =value ] } ];² 注意事项:——每个变量都有类型,类型可以是基本类型,也可以是引用类型。
——变量名必须是合法的标识符Ø 变量声明² 变量声明举例: int a; boolean value; double salary;² 可以在一行中声明多个变量: int x,y,z ; //both are integers——不提倡这种风格,逐一声明每一个变量可以提高程序可读性² 可以将变量的声明和初始化放在同一行中,如:int age = 18;Ø 局部变量和实例变量² 局部变量:方法或语句块内部定义的变量——在使用前必须声明和初始化(赋初值)² 实例变量(成员变量):——方法外部、类的内部定义的变量( 属性 )——如果不自行初始化,它会自动初始化该类型的默认初始值(数值类型变量初始化成0或0.0 ,字符型变量的初始化值是16位的0 ,布尔型默认是false)\u0000Ø 常量 final ² 其值无法改变的量 ² 只能被初始化一次(只要赋值则其值无法改变)² 常量的命名通常使用全大写,如果单词较多则使用下划线进行分隔 如:MAX_VALUEØ 命名规范² 所有变量、方法、类名:见名知意² 变量、方法名:² ——首字母小写和驼峰原则 如:run(), runRun(), age ,ageNew² 常量:——大写字母和下划线:MAX_VALUE² 类名:——首字母大写和驼峰原则 如:Man ,GoodMan第十三讲: 运算符——算术/逻辑/位运算/扩展运算符ØØ 算术运算符² 二元运算符类型提升(有两个操作数)u 整数运算:——如果两个操作数有一个为long,则结果也为long——没有long时,结果为int ,即使操作数全为short、byte,结果也是intu 浮点运算——如果连个操作数有一个为double,则结果为double——只有两个操作数都是float ,则结果才为float ² 一元运算符(++,--)——如:int a=3;——如:int b = a++; //执行完后,b=3 ,先给b赋值,再自增——如:int c = ++a; //执行完后,c=5 ,先自增,再给b赋值Ø 逻辑运算符(只能。






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





