赞
踩
是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言; java之父—James Gosling(詹姆斯.高斯林).
应用领域:
java发展:
java语言特点:
面向对象: 两大基本概念(类, 对象)与 三大特性(封装, 继承, 多态)
健壮性: 吸收了C/C++语言的优点,去掉了影响程序健壮性的部分(指针、内存的申请与释放等)
跨平台性:
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。 “Write once , Run Anywhere”
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行
Java虚拟机 (Java Virtal Machine)
垃圾收集机制 (Garbage Collection)
Java技术提供了垃圾收集器,用于自动检测每一块分配出去的内存空间,然后将无价值的内存块自动回收.
在java中判断内存空间是否符合垃圾收集器的收集标准有两个:
运行原理:
java源程序 --(java编译器编译)–> .class文件 --(JVM解释)–> 计算机语言
什么是JDK ,JRE
JDK(Java Development Kit): Java开发工具包
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
JRE(Java Runtime Environment): Java运行环境
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要 运行一个开发好的Java程序,计算机中只需要安装JRE即可
JDK 、JRE 、JVM 关系
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE = JVM + Java SE标准类库
总结: 使用JDK 的开发工具完成的java 程序,交给JRE 去运行
环境变量
运行步骤:在cmd窗口中执行java程序时先用javac命令将java源文件编译成字节码(.class)文件javac 源文件名.java
,再用java命令将字节码文件解释为能被计算机执行的语言java 字节码文件 (不能加后缀名)
。文档注释(/** */)可以通过javadoc命令生成API文档javadoc -d 文档存放目录 源文件名.java
。
Java应用程序的执行入口是main()方法.public static void main(String[] args) {...}
Java语言严格区分大小写
Java方法由一条条语句构成,每个语句以“;”结束
一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名
注释:
单行注释: //注释文字
多行注释: /* 注释文字 */
文档注释(Java 特有): 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
/**
@author 指定java 程序的作者
@version 指定源文件的版本
*/
定义类型 | 关键字 |
---|---|
定义数据类型 | class interface enum byte short int long float double char boolean void |
定义流程控制 | if else switch case default while do for break continue return |
定义访问权限修饰符 | private protected public |
定义类,函数,变量修饰符 | abstract final static synchronized |
定义类与类之间关系 | extends implements |
定义建立实例及引用实例 | new this super instanceof |
异常处理 | try catch finally throw throws |
包 | package import |
其他修饰符 | native strictfp transient volatile assert |
用于定义数据类型值的字面值:true、false、null,不是关键字。
保留字(reserved word)
现有Java版本尚未使用,但以后版本可能会作为关键字使用
goto 、const
变量
变量的概念
注意
声明变量
变量赋值
声明和赋值变量
分类-按声明的位置不同
数据类型
整数类型:默认为int型,声明long需加’l’或’L’
浮点类型:默认为double型,声明float型需要加’f’或’F’;float可以精确到7位有效数字,double精度是float的两倍。
字符类型:占2个字节。
布尔类型:只允许true和false,无null。不可以使用0或非0的整数替代false和true。
基本数据类型变量间转换
自动类型转换:容量小的类型自动转换为容量大的数据类型。
当和字符串进行连接运算时(+)时,
3+4+"hello" //7hello
,
"hello"+3+4 //hello34
,
'a'+1+"hello" //98hello
,
"hello"+'a'+1 //helloa1
强制类型转换:将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:()
,但可能造成精度降低或溢出。
基本数据类型与String间转换
字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如:Integer.parseInt()
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符
赋值运算符
符号:=
当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
扩展赋值运算符: +=, -=, *=, /=, %=
比较运算符
比较运算符的结果都是boolean型,也就是要么是true,要么是false;
比较运算符“==” 不能误写成“=”。
逻辑运算符
& —逻辑与
| —逻辑或
! —逻辑非
&& —短路与
|| —短路或
^ —逻辑异或
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右值都相等时,结果为false。
位运算符
位运算是直接对整数的二进制进行的运算。
二进制或运算符(or):符号为|
,表示若两个二进制位都为0
,则结果为0
,否则为1
。
二进制与运算符(and):符号为&
,表示若两个二进制位都为1,则结果为1,否则为0。
二进制否运算符(not):符号为~
,表示对一个二进制位取反。
异或运算符(xor):符号为^
,表示若两个二进制位不相同,则结果为1,否则为0。
左移运算符(left shift):符号为<<
。
右移运算符(right shift):符号为>>
。
头部补零的右移运算符(zero filled right shift):符号为>>>
。
位运算只对整数有效,遇到小数时,会将小数部分舍去,只保留整数部分。所以,将一个小数与0
进行二进制或运算,等同于对该数去除小数部分,即取整数位。
无 <<< 运算符
三元运算符
格式:(条件表达式)?表达式1:表达式2
条件表达式为true,运算结果是表达式1;为false,运算结果是表达式2;
运算符的优先级
只有单目运算符、三元运算符、赋值运算符是从右向左运算的。
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构、分支结构、循环结构。
程序从上到下逐行地执行,中间没有任何判断和跳转。
Java中定义成员变量时采用合法的前向引用。
if-else结构
switch-case结构
switch(表达式){
case 常量1:
语句1;
// break;
case 常量2:
语句2;
// break;
default:
语句;
// break;
}
如果判断的具体数值不多,又符合byte、short、char、int、String、枚举等类型,建议使用switch-case,效率稍高;对区间判断,对结果为boolean类型判断,建议使用if语句。
在某些条件满足的情况下,反复执行特定代码的功能。循环语句的四个组成部分:初始化部分(init_statement)、循环条件部分(test_exp)、循环体部分(body_statement)、迭代部分(alter_statement)
for循环
for(1初始化部分; 2循环条件部分; 4迭代部分){
3循环体部分;
}
while循环
1初始化部分;
while(2循环条件部分){
3循环体部分;
4迭代部分;
}
do-while循环
1初始化部分;
do{
3循环体部分;
4迭代部分;
}while(2循环条件部分);
嵌套循环(多重循环)
将一个循环放在另一个循环体内,就形成了嵌套循环。
嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。
break、continue使用
break
continue
return
注意
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。