高淇java基础教程笔记Word文档下载推荐.docx
《高淇java基础教程笔记Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《高淇java基础教程笔记Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
✧1998年,JDK1.2,大大改良了早期版本的缺陷,是一个革命性的版本,更名为Java2
✧2004年,J2SE5.0(1.5.0)
✧2006年,J2SE6.0(1.6.0)
✧2021年,JAVASE7.0
互联网开展〔java开展机遇〕
JAVA核心优势:
----跨平台
JAVA各版本与体系构造
✧J2EE(JAVAEE):
JAVA2EnterpriseEdtion——定位在效劳器端的应用
✧J2SE(JAVASE):
JAVA2StandardEdtion——定位在个人计算机上的应用
✧J2ME(JAVAME):
JAVA2MicroEdtion——定位在消费性电子产品的应用上。
第三讲:
JDK/JRE/JVM区别
JDK&
JRE&
JVM〔包含关系〕
✧JDK——JavaDevelopment’kit:
java开发工具包
✧JRE——JavaRuntimeEnvironment:
java运行环境
✧JVM——JavaVirtualMachine:
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标识符命名规那么:
◆标识符必须以字母、下划线_、美元符$开头。
◆标识符其它局部可以是字母、下划线_、美元符$与数字的任意组合。
◆Java标识符大小写敏感,且无长度限制。
◆不可以是java关键字
◆注:
java不采用通常语言使用的ASCII字符集,而是采用unicode这样的标准的国际字符集,因此这里字母的含义:
英文、汉字等。
字符集简介
✧ISO8859-1——西欧字符集
✧BIG5——台湾的五大码,表示繁体字
✧GB2312——大陆最早使用的简体中文字符集
✧GBK——GBK2312的扩展,可以表示繁体字
✧GB18030——最新GBK的扩展,中国所有非手持/嵌入式计算机系统的强制性实施标准。
可以表示汉字、维吾尔文、藏文等中华民族字符。
✧Unicode——国际通用字符集
java关键字
第七讲:
数据类型/进制转换/编程中的L问题
java是一种强类型语言,每个变量都必须声明其类型
✧整型变量
◆Java语言整型常量的表示形式:
—十进制整数
—八进制整数
—十六进制整数
◆Java语言的整型常数默认为int型,声明long型常量可以加〞l“或〞L“〔建议使用大写,小写容易误认为数字1〕
✧进制转换
◆转换代码:
◆System((需要转换的变量));
//二进制
◆System(String(需要转换的变量));
//八进制
//十六进制
✧如果数据大小没有超过byte/short/char的表述范围,那么可以自动转型
第八讲:
浮点数/浮点数误差问题
浮点型
✧Float类型又称作单精度类型,尾数可以准确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
✧Double表示这种类型的值精度是float类型的两倍,又被称为双精度,绝大多局部应用程序都采用double类型。
✧Java浮点类型常量有两种表示形式
—十进制形式,如:
3.14
—科学记数法形式,如:
134e2、314E2、314E-2
✧浮点数值默认为double类型。
要将其变为float类型,需要在后面增加F/f如:
✧总结
—默认类型是double
—浮点数存在舍入误差,很多数字不能准确表示,如果需要进展不产生舍入误差的准确数字计算,需要使用BigDecimal类。
—最好防止比拟中使用浮点数
第九讲:
char–字符串入门
字符型char
✧单引号用来表示字符常量。
如:
’A’,是一个字符,它与〞A“是不同的,〞A“表示含有一个字符的字符串。
✧Char类型用来表示unicode编码表中的字符
✧Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;
✧Java语言允许使用转义字符‘\‘来将其后的字符转变为其它的含义。
✧Char是在0-65535范围,运算时直接当作整数来运算。
✧可以把0-65535之间的整数直接转型为char
布尔类型boolean〔一位,不是一个字节〕
✧Boolean类型有两个值,true与false
✧Boolean用来判断逻辑条件,一般用于程序流程控制
第十讲:
根本数据类型自动转换/强制转型
自动类型转换
⏹容量小的数据类型可以自动转换为容量大的数据类型〔容量表示类型的范围,而不是字节数〕
⏹特例:
可以将整型常量直接赋值给byte,short,char等数据类型变量,而不需要进展强制类型转换,只要不超过其有效范围。
强制类型转换
✧强制类型转换,又称为造型,用于显式的转换一个数值的类型,在有可能丧失信息的情况下进展的转换是通过造型来完成的,但可能造成精度降低或溢出。
✧当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被截断成为一个完全不同的值。
根本类型转换时常见错误与问题
✧操作比拟大的数时,要留意是否溢出尤其是整数操作时
✧L与l的问题——不要命名名字为l的变量、long类型使用大写L不要用小写l
运行时表达式中的类型提升问题
✧所有的一元运算符〔+-*/%〕,都会有类型提升的问题
第十一讲:
JDK7.0新特性/二进制整数/下划线
二进制整数/下划线
✧表示形式:
0b开头;
如表示byte表示1为:
0b00000001
✧假设觉得查看不方便可以使用下划线分隔符〔常用于写一些比拟长的数字〕
✧如:
123_321_456等
第十二讲:
变量-成员变量-局部变量/常量-命名标准
变量
✧Java是一种强类型语言,每个变量都必须声明其类型。
✧Java变量是程序中最根本的存储单位,其要素包括变量名,变量类型与作用域。
✧变量在使用前必须对其声明,只有在变量声明以后才能为其分配相应长度的存储单元,声明格式为:
typevarName[=value][{,varName[=value]}];
✧考前须知:
——每个变量都有类型,类型可以是根本类型,也可以是引用类型。
——变量名必须是合法的标识符。
变量声明
✧变量声明举例:
inta;
booleanvalue;
doublesalary;
✧可以在一行中声明多个变量:
intx,y,z;
//bothareintegers
——不提倡这种风格,逐一声明每一个变量可以提高程序可读性。
✧可以将变量的声明与初始化放在同一行中,如:
intage=18;
局部变量与实例变量
✧局部变量:
方法或语句块内部定义的变量
——在使用前必须声明与初始化〔赋初值〕。
✧实例变量〔成员变量〕:
——方法外部、类的内部定义的变量(属性)
——如果不自行初始化,它会自动初始化该类型的默认初始值〔数值类型变量初始化成0或0.0,字符型变量的初始化值是16位的0,布尔型默认是false〕\u0000
常量final
✧其值无法改变的量
✧只能被初始化一次〔只要赋值那么其值无法改变〕
✧常量的命名通常使用全大写,如果单词较多那么使用下划线进展分隔如:
MAX_VALUE
命名标准
✧所有变量、方法、类名:
见名知意
✧变量、方法名:
✧——首字母小写与驼峰原那么如:
run(),runRun(),age,ageNew
✧常量:
——大写字母与下划线:
✧类名:
——首字母大写与驼峰原那么如:
Man,GoodMan
第十三讲:
运算符——算术/逻辑/位运算/扩展运算符
算术运算符
✧二元运算符类型提升〔有两个操作数〕
◆整数运算:
——如果两个操作数有一个为long,那么结果也为long
——没有long时,结果为int,即使操作数全为short、byte,结果也是int
◆浮点运算
——如果连个操作数有一个为double,那么结果为double
——只有两个操作数都是float,那么结果才为float
✧一元运算符〔++,--〕
——如:
inta=3;
intb=a++;
//执行完后,b=3,先给b赋值,再自增
intc=++a;
//执行完后,c=5,先自增,再给b赋值
逻辑运算符〔只能操作布尔变量〕
✧逻辑与:
&
只要有一个为false那么为false,只有全为true才会是true〔短路问题〕
✧逻辑或:
||只要有一个为true那么为true,只有全为false才会是false〔短路问题〕
✧逻辑非:
!
相反
✧逻辑与与逻辑或采用短路的方式。
从左到右计算,如果确定值那么不会再计算下去。
位运算符〔按位操作〕
✧对进制进展操作〔0是false,1为true〕
✧&
——按位与:
只要有一个为0那么为0,只有全为1才会是1
✧|——按位或