java学习重点笔记专业资料.doc
《java学习重点笔记专业资料.doc》由会员分享,可在线阅读,更多相关《java学习重点笔记专业资料.doc(126页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java学习笔记Java概述java语言是解释执行,java源码是通过编译生成一种特殊.class中间字解码文献,然后再有JVM进行解释执行。java语言对指针进行了上层封装,它保证可以通过这个指针(引用)来访问有效内存单元。java语言不容许多继承,使继承关系成树装图,每个类都只能由一种父类。java语言开发效率高,但执行效率低。(相称于c+55%)java垃圾回收机制,在java中new对象不需要向c+同样进行delete操作,JVM会依照状况回收垃圾对象。(懒汉机制,等待资源没有时候才回收)咱们只可以建议JVM进行垃圾回收,例如(System.gc() RunTime.gc()这两个办法
2、就是建议JVM进行垃圾回收办法)JDK,java开发工具包(类库和运营命令),JRE,java运营环境,JVM,java虚拟机(解释执行核心,对字节码进行翻译成运营环境机器码,它可以屏蔽平台差别。JVM是不跨平台。)JAVA_HOME,指明JDK安装位置,CLASSPATH,指明类文献位置,PATH,指明命令可执行文献位置。java源文献文献名必要和文献中定义public class类名(大小写页要相似)相似。java源代码中main办法定义写法。main办法是程序入口。public static void main(String args)System.out.println(Hello w
3、orld);java源文献也要先编译,使用javac xxx.java格式命令得来编译,使用java xxx来运营。定义包构造要放在有效代码第一行,package xxx.xxx,包定义在一种程序中只能由一种,在加上包定义之后编译可以使用javac -d 途径 xxxx.java,这个-d这个命令行参数可以指定包构造位置“.”代表当前目录。在运营时要使用类全名java xxx.xxx.xxxx用包名以点分隔。运营时要在包构造上一层目录来运营。java中注释单行注释 /.多行注释 /* .*/文档注释/* .(换行标签)*/,用javadoc命令可以依照原码中文档注释生成注释文档(html格式)
4、。文档注释中可以使用html标签。javadoc -d 途径 (指定注释文档保存途径)文档注释普通写在类定义之前,办法之前,属性之前。在文档注释中可以用 author 表达程序作者,version 表达程序版本,前两个注释符号要写在类定义之前,用于办法注释param 对参数进行注释,return 对返回值进行注释 throws对抛出异常注释。jar命令用于打一种xxx.jar文献用法:jar ctxuvfm0Mi jar-文献 manifest-文献 -C 目录 文献名 .选项: -c 创立新存档 -t 列出存档内容列表 -x 展开存档中命名(或所有文献 -u 更新已存在存档 -v 生成详细输
5、出到原则输出上 -f 指定存档文献名 -m 包括来自标明文献标明信息 -0 只存储方式;未用ZIP压缩格式 -M 不产生所有项清单(manifest文献 -i 为指定jar文献产生索引信息 -C 变化到指定目录,并且包括下列文献:如果一种文献名是一种目录,它将被递归解决。清单(manifest文献名和存档文献名都需要被指定,按m 和 f标志指定相似顺序示例1:将两个class文献存档到一种名为 classes.jar 存档文献中: jar cvf classes.jar Foo.class Bar.class示例2:用一种存在清单(manifest)文献 mymanifest 将 foo/ 目
6、录下所有 文献存档到一种名为 classes.jar 存档文献中: jar cvfm classes.jar mymanifest -C foo/ 。普通在使用使用jar cvf 文献名.jar 文献所在途径(xxx/xxx/xxx.class)也可以压缩一种目录,只要在制定途径是指定为文献夹,jar命令命令行参数在使用时可以以“-”开头,也可以不用。java程序运营过程,一方面是启动java虚拟机,然后就是去找.class文献,先是从系统类库中找(系统之会在跟目录下查找,因此需要完整类名),如果找不到话会去CLASSPATH所设立目录去找。然后加载到java虚拟机中。系统会在每个java程序
7、中隐含导入了java.lang这个包,import 包名,导入包中类文献。java.lang包,这是一种基本包。java.util包,这个包是工具类包。java.io包,这个包是用于输入输出操作包,这个包是用于网络编程。java.awt,java.swing,javax.swing,java.event等包用于图形编程用包。applaction java应用程序,java应用程序中必要有一种main()办法。标记符和核心字Java代码中“;”、“”、“ ” Java语句以分号分隔,Java代码块包括在大括号内,忽视空格.标记符 1) 用以命名类、办法和变量、以及包遵守JAVA命名规范类以每个单
8、词都以大写字母开头。办法和变量第一种字母不大写,其她照旧。2) 只能以字符、“_”或“$”开头; 3) 无长度限制。java中核心字goto和const在java中虽然不再使用但是还作为核心字存在java中没有sizeof这个核心字了,java中boolean类型值只能用true和false,且这两值也是核心字。java语言中没有无符号这个核心字(unsigned)java中数据类型 1) 整型 byte 1字节 8位 -128到127 short 2字节16位 -215到215-1 int 4字节32位 -231到231-1 long 8字节64位 -263到263-1 2) 浮点类型 fl
9、oat 4字节32位 double 8字节64位 3) 字符类型 char 2字节16位 4) 布尔型 boolean false/true 注:1) char是无符号16位整数,字面值必要用单引号括起来; a 2) String 是类,非原始数据类型; 3) 长整型数字有一种后缀为“L”或“l”,八进制前缀为“0”,十六进制前缀为“0x”; 4) 黙认浮点类型为double; 5) float数据类型有一种后缀为“f”或“F”,Double数据类型后可跟后缀“D”或“d“ 6)char类型也可以用通用转译字符,但是不能用ASCII码。可以用“u0000”这种格式,由于char型中使用是uni
10、code编码方式。 注:整型值存储,正数存储原码(二进制码),负数则存储补码(原码按位取反末位加一)。 注:实型值在存储时会损失精度,因此不要直接比较两个实型值。系统默认实型都是double型,要使用时要在数据后加个f,或者强行转换。强转(占字节数大类型转到占字节数小类型)时会放弃高位值只取低位值。java中数字数据类型减灾由占字节数小类型到占字节数大类型可以有自动转换,反之则需要强行转换,char型和int型之间可以互相转换。char和short不能像户转换。注意:隐式类型转换;a 运算符 b ,如果a,b中有任意一种是double型,前面运算成果就是double型,如果a,b中有任意一种是
11、float型,前面运算成果就是float型,如果a,b中有任意一种是long型,前面运算成果就是long型,如果a,b中没有double、float、long型,那么其成果就为int型。所有基本数据类型在使用时会事先分派空间,只自身就存在空间中,在传递时,就是值传递,不是引用传递。在类中定义办法在返回值前加上static修饰符就可以在main办法中调用了。如果不用static那就需要在main办法中创立对象,使用对象来调用对象办法。public class Testpublic static void main(String args)Test t=new Test();int b=1;int
12、 c=2;int a=new int10;t.sqort(a);add(b,c)public int sqort(int a).static int add(b,c).java中运算符(java运算符优先级和结合性和c+相似)System.out.println(3/2) 按整型计算 得11) = 前面是零补零,前面是一补一; 2) = 无符号右移(强制右移都会移进一),=和=对于负数不同样 正数:右移n位等于除以2n次方 负数:变成正数。3) & 短路与,前面为假,表达式为假,背面操作不会进行,& 会对所有条件进行判断。 4) | 短路或,前面为真,表达式为真,背面操作不会进行,| 会对所有
13、条件进行判断。 例: if(a3&(b=a)=0) b赋值 if(a3&(b=a)=0) b不赋值5)instanceof,是用于判断一种对象与否属于某个类型6)java中求余运算符“%”可以对两个实型变量求余注:按位与是为了让某些位置一,按位或是令某些位置零,按位异或是令某些位取反。注:使用左右位移和无符号右移运算符用法是 变量名=位移位数 (前两个运算符是不会忽视整形符号位,也称逻辑位移),变量名=位移位数注意:左右位移和无符号右移运算符只能用于整形及其兼容类型(byte,int,short,long)注意:java程序运营过程,一方面是启动java虚拟机,然后就是去找。class文献,先
14、是从系统类库中找(系统之会在跟目录下查找,因此需要完整类名),如果找不到话会去CLASSPATH所设立目录去找。然后加载到java虚拟机中。如果要使用到其她在JAVA_HOME中没有类或者是其她公司提供第三方。jar(jar包)文献时,要把它途径及文献名加到CLASSPATH中。java流程控制控制流if()if().elseif().else if().else注意:else只是和其上面同层近来if()来配对。switch()case a:.case 1:break;default:注解:switch()内数据类型为byte short char int类型,只有以上四种类型才可以在swit
15、ch()中使用。case块中不加break时顺序执行下面语句。循环语句for(int i=0;in;i+)while()do while();-注意加分号例子:loop:for(int i=0;in;i+)for(int j=0;jm;j+)if(3=j)break loop;/-loop为标签只能用在循环语句中,用于循环跳到外层循环辨析:int x,a=6,b=7;x=a+ + b+; /-a=7,b=8,x=13int x=6;x=x;/- 6二进制0110 取反得11001 再转成补码(取反加一)10111 7break,跳出本层循环,执行背面代码,continue,提前终结本次循环,再
16、一次进行循环或循环条件满足或不满足后退出循环。break 标签名; continue 标签名;这两条语句知识表达跳出有标签循环和提前终结本次有标签循环,只能用在循环语句(多层循环嵌套)中,循环嵌套中用于跳到外层循环。注意:for循环在使用时一定要注意不要忘掉()中两个;,死循环写法for(;)或者是用 while(true)注意:System.out.println(.+a)在使用这个语句时,它会将其中非字符串(String)值转换成字符串(不是所有数据类型都可以)。java中数组Array,其包括两个某些,分别是数组引用和数组空间两某些。声明数组 1) 一组相似类型(可以是类)数据集合; 2
17、) 一种数组是一种对象; 3) 声明一种数组没有创立一种对象; 4) 数组能如下列形式声明: int i 或 int i Car c 或 Car c *C+中只能 Car c*JAVA中推荐用 Car c; 5)数组定义 如: int a(数组引用声明)=new int10(数组空间声明,并把空间首地址赋值给数组引用) int a; a=new int20;创立数组 1) 创立基本数据类型数组 int i = new int2; 2) 创立引用数据类型数组 Car c = new Car100; 3) 数组创立后有初始值。 数字类型为0 布尔类型为false 引用类型为null注意:访问没有初
18、始化数组中值,是会抛出异常(NullPointerException),java中只保证一位数组地址是持续,二维数组事实上是一维数组中有存储了一维数组引用。初始化数组 1) 初始化、创立、和声明分开 int i; i = new int2; i0 = 0; i1 = 1; 2) 初始化、创立、和声明在同一时间 int i = 0,1; Car c = new Car(),new Car(); 多维数组 1) 有效定义 int i1 = new int23; (同步给定一维,二维空间) int i2 = new int2; (给定一维空间,二维空间待定) i20 = new int2,i21 =
19、 new int3; *C+中 int =new int3;有效 2) 无效定义 int i1 = new int3; 3) 数组长度 -数组属性length(在二维数组中这个属性只代表第一维长度) int i = new int5; int len = i.length;/len = 5; Student st = new Student46; len = st.length;/len = 4; len = st0.length;/len = 6; 数组拷贝System.arrayCopy(Object src,int srcPos,Object dest,int destPos,int l
20、ength);src源数组,srcPos从第几位开始拷贝,dest目的数组,destPos目的数组放置起始位置,length,表达要拷贝长度。拷贝一种数组到另一种数组。类对象创立和对象数组一种xxx.Java文献中可以定义各种类但是只能由一种public修饰类,也只能以这个类类名作为.java文献名。java中类对象创立,要先创立这个对象引用, 例如:Car c;然后用new这个核心字创立一种对象实例(对象空间) 例如:c=new Car();,然后对象实例空间首地址赋值给对象引用。各种对象引用可以同步引用自同一种对象实例,但是对象引用只能引用一种对象实例。对象引用和对象实例间就像是牵着气球线
21、和气球同样。注意:只有一种没有被任何 对象引用 所引用 对象实例才会边城垃圾等待被垃圾回收。对象数组例:Car c=new Car3; c0=new Car(); 注意:存储基本类型数组数据是直接存储在数组空间中,而对象数组在数组空间中存储则是对象引用。定义在类中类属性是实例变量,定义在类办法中变量是局部变量。实例变量是保存在对象空间中,而局部变量则是在办法调用分派空间,调用结束后就释放空间。注意:在类定义中属性定义和办法定义 必要写在类里。注意:系统会自动初始化实例变量,数字类型为0 ,布尔类型为false ,引用类型为null。局部变量需要初始化,必要赋初值。如果不赋初值无法通过编译。Ja
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 学习 重点 笔记 专业 资料
限制150内