JAVA学习笔记基础知识.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JDK :可以开发编译与运行JAVA程序的工具。
JRE:可以运行JAVA程序的工具。
JVM:java虚拟机,是在一台计算机上山硬件或软件模拟的计算机。它的功能是读取并处理编译过的字节玛文件(class文件)
环境变量:
path:JDK 中bin 目录
classpath:.
java_home:JDK 的路径
homc_path: JDK 的路径
开始一>Sitj->cnid->java -version
JavaSE—Oraclc 今JavaEE
Java版木:
JavaSE:J2SE
JavaEE:J2EE
JavaME:J2ME
JAVA文件类型:
.java文件:源文件,保存JAVA源代码,文本文件。
.class文件:类文件,保存字节码,二进制文件。
使用javac命令将java文件编译为class文件:javac文件名.java (DOS文件名不区分大小写)使用java命令运行class文件:java类名(类名区分大小写)
1.在一个JAVA文件中可以有多个类
2.在个JAVA文件中只能有一个公有(public)的类
3.公有的类的名字必须与文件名-样(包括大小写)
4.JAVA代码区分大小写
5.niain()是程序的入口
6.通常情况下main()应该放在公有的类中
7.每句代码后面用分号表示结束
8.不允许在代码中直接书写中文的标点
注释:
1.单行注释:〃
2.多行注释:/*注释内容*/
3.文档注释
第三章
数据类型:有两种。基本数据类型(简单数据类型),引用数据类型。
基本数据类型:有8种
数字类型:整型,浮点型
1.整型:表示十进制,八进制(0开头),十六进制(用Ox或0X头),在JAVA中没有无符号的数
字
a)byte:字节类型,1个字节-27—27-1
b)short:短整型,2 个字节-215—215-1
0 int:整型,4个字节在JAVA中整数默认为讪,-231—231-1
d) long:长整型,8个字节,-263—263.1,在数字后加1或L
2.浮点型:
a)Ooat:单精度,在数字后面加F或仁4个字节
b)double:双精度,在JAVA中-个浮点型的数字默认为double类型。8个字节
3.字符类型:char,字符类型的值要放在一•对单引号中,单引号中必须只有一个字符(一个字母,数
字,\u0000')。在JAVA中所有的字符都占两个字节]
4.boolean类型:值true ( }'(■)或false(假)。boolean类型的值不能与其它类型进行转换。
变量:强类型的语言。
1.格式:数据类型变量名;
2.JAVA中标识符命名的规则:
a)标识符由字母,下划线,数字,美元符($)组成。
b)不能用数字开头。
c)不能使用关键字(在JAVA中关键字都为小写)。
注意:当变量没有赋值时不能使用。
常最:只能赋值-•次的变量。
使用final关键字。
运算符:
1.算木运算符:+,-,*,/,% (取余数),++ (自增),--(白减)。JAVA中混合运算的结果
的类型,根据运算元素的精度与长度决定。
2.关系运算符: >、>=,<,<=,=(判断是否相等),!=(不等于),结果一定是boolean类型。
3.赋值运算符:=,将右边值(结果)赋给左边的变量。
4.字符串连接符:+
5.逻殂运算符:逻辑与(&),逻辑或(I),短路与(&&,当第一个表达式为false时,不执行第
二个表达式),短路或(II,当第一个表达式为true时,不执行第二个表达式),逻辑非(!)
6.扩展运算符:+二,-=,*=,/=,%=,可以将结果的类型自动转换为接收的类型
7.三目运算符(三元运算符):x?y:z°当x为【rue时,返回y的值,当x为false时,返回z的值。
基本数据类型的类型转换:
1.小的可以直接赋给大的。
2.大的必须强转才能赋给小的。
3.boolean不能转换为其它类型。
4.byte,short,char进行算术时结果会自动转换为int
流程控制:顺序结构,选择结构,循环结构一.选择结构
if语句
格式:
if(条件){
代码;
)
if(条件){
代码;
)else(
代码;
)
if(条件){
代码;
)else if(条件){
代码;
)c1scif(条件){
代码;
)else(
代码;
)
1.if语句中的条件的结果必须为boolean类型的值
2.if语句的大括号可以省略,但省略后if的作用范围只在if后面的一行代码。
3.一个if语句中可以出现0个或1个else
4.else语句必须出现在if语句的最后
5.一个if语句中可以出现0个或多个else if
6.当匹配分支后,其它分支将不再执行。
switch语句:switch语句只能判断是否相等。
switch(变量){
case 值:
代码;
[break;]
case 值:
代码;
[break:]
default:
代码;
[break;]
)
1.switch 语句中变揪的类型必须为int,byte,short,char,枚举(JDK 1.5),String(JDK 1.7)
2.case后面的值不能至复
3.case后面只能放常量或字面值
4.当switch匹配-•个分支后,将从这个分支开始执行后面所有的分支直接switch语句的结束,或遇
到第一个break为止。
5.switch语句会先执行所有的case语句,当所有的case语句都没I兀配到时,执行default
6.default语句不一定出现在switch语句的最后
switch中没有break时是什么情况
循环结构:
while循环:当循环次数不确定时使用while循环
while(条件)(〃条件为布尔类型
循环体;
)
先判断,再循环
Math.randomO:随机数方法,返回一个大于或等于0但一定小于1的double类型的值
do...while 循环:
do{
循环体;
)while(条件)