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