Java学习重点笔记精彩版.doc
《Java学习重点笔记精彩版.doc》由会员分享,可在线阅读,更多相关《Java学习重点笔记精彩版.doc(39页珍藏版)》请在咨信网上搜索。
1、Day01 Day02Java究竟有哪些优势?1.跨平台(平台=OS) 可移植性在不同操作系统之上可以不用做任何代码修改直接使用a) 字节码文献:字节码文献不涉及任何内存布局信息 与操作系统和硬件毫无关系 (Java内存分布是在运营时候才动态分派)b) JVM:真正解释字节码文献内容并且和操作系统交互某些 Sun(Oracle)已经给每一款操作系统都写好了现成JVMJVM构成某些: 类加载器 ClassLoader字节码校验器 解释执行器 (翻译)逐行解释执行代码2.安全 健壮3.面向对象面向过程:程序:函数+变量 (算法+数据构造)面向对象:如:SmallTalk程序:对象和对象互相之间“通
2、讯”对象:属性和办法 类: 创立对象模板 具备相似特性一类事物高度抽象集合概念对象是类实例化,类是对象抽象化。引用 4.动态更新5.简朴!没有指针和有关内存操作 new内存操作gc内存回收清理 Java中回收机制:零引用回收问题:System.gc();Runtime.getRuntime().gc();调用gc下一行与否回收?不一定6.免费 开源 搭建Java开发平台1.JDK (JavaSDK java开发工具包) SDK(软件开发工具包)JDK安装JDK 1.5 5.0 猛虎JDK 1.6 6.0 野马JDK 1.7 7.0 海豚JDK JRE JVMJDK Java开发工具包JRE J
3、ava运营环境JVM Java虚拟机JDK = JRE + 惯用工具JRE = JVM + 核心类库JVM = 三某些2.设立环境变量我电脑-属性-高档-环境变量为了使开发过程变得更加简朴快捷(问题:搭载Java开发平台至少设立几种环境变量?零个。为了以便,不是必要。)环境变量名字给谁用做什么用PATH操作系统更快找到程序CLASSPATHJVM(类加载器)找到字节码文献JAVA_HOME其她Java程序找到JDKa) PATH就是为了在任何一种目录下都可以直接访问bin目录下工具(命令)C:Program FilesJavajdk1.6.0_06binb) CLASSPATH默认值: . (
4、当前目录)c) JAVA_HOME 设立到JDK安装目录下JAVA_HOME:JDK安装目录下CLASSPATH:.PATH:%JAVA_HOME%bin*环境变量名字最佳所有大写*在CMD设立环境变量时=左右两边不要加空格*在CMD中定义任意程序环境变量:如:set PATH=E:TTPlayer同步定义两个环境变量中间加分号,或者Set PATH=%PATH%;E:TTPlayer分号背面不能加空格3.Java运营过程:编译期:Java源文献.java编译为字节码文献.class运营期:JVM -OS硬件编写代码HelloWorld如何编译java程序javac 源文献名字.java如何运
5、营java程序java 类名(没有扩展名)HelloWorld.java代码:public class HelloWorldpublic static void main(String args)System.out.println(Hello!);public修饰符 modifier static修饰符 静态(不用通过对象调用)void办法返回值(表达这个办法不需要返回值)main标记符标记符 Identifier1.必要是英文 _ $ 中文开头2.不能使用有特殊意义名字(核心字)类名(接口名):每个单词首字母大写属性名和办法名:首字母小写,之后每个单词首字母大写包名:所有小写The mos
6、t common relationships between classes are Dependence (“usesa”) Aggregation (“hasa”) Inheritance (“isa”)类成员:类可以拥有三种成员:字段:它们是类及其对象有关联数据变量,保存着类或者对象状态。办法:它们包括类可执行代码并定义了对象行为嵌套类(nested class)与嵌套接口(nested interface):它们是在其她类或接口声明内部声明类与接口。类修饰符:注解(annotation)public :任何人都可以声明对这种类对象引用,或者访问这种类公共成员。abstract:抽象类,
7、被以为是不完整,因此咱们不能创立抽象类实例。普通这是由于抽象类包括abstract办法,这些办法必要在子类中实现。final:final类不容许拥有子类。类不能既是final又是abstract。严格浮点(strict floating point): 声明为strictfp类规定类中所有浮点运算都是精准运算Java当中包(相应操作系统当中目录)1.区别不同命名空间2.对各种.class文献进行分类归类编译语句:javac -d . HelloWorld.java-d 自动创立源文献当中指定包构造. 在当前目录下创立目录构造运营语句:java 包名.类名通过包名和类名来唯一确认一种类打包语句:
8、package导包语句:import例:打包,源文献Student.java放在桌面,为了可以运营,定义主办法mainpackage iii.ii;public class Studentpublic static void main(String args)System.out.println(Hello!);编译:打开CMD,输入“cd 桌面”转到当前目录,编译语句: javac d . Student.java运营:java iii.ii.Student(通过包名+类名唯一拟定一种类)例:导包,先写一种打包文献:package iii.ii;public class Studentpub
9、lic static void SayHello()System.out.println(Hello!);编译:javac d . Student.java然后写导包文献:import iii.ii.Student;public class Hellopublic static void main(String args)Student.SayHello();编译:javac Hello.java运营:java Hello生成协助文档惯用工具 javadoc 语句:javadoc -d doc 源文献名字.javaJava注释:单行注释/多行注释/* */文档注释/* */生成jar包jar包
10、就是java当中可执行压缩归档文献1.可执行2.压缩3.归档 一种java程序也许涉及到诸各种.class 把它们都归纳在一起 变成一种文献生成jar包语句:jar cvf 名字.jar 要放进压缩文献里文献c 创立新归档文献v 原则输出设备显示详细列表信息f 指定归档文献名字生成可执行Jar包详细环节:1 写.java文献如,写一种无限弹出计算器代码public class Testpublic static void main (String args)throws Exceptionwhile(true) Runtime.getRuntime().exec(calc);2 编译.java
11、生成.classjavac Test.java3 将class文献打到jar包当中jar cvf name.jar Test.class4 修改jar当中清单文献,在第三行加入Main-Class:Test注意:Test前面有空格(终结程序办法:在CMD中输入tskill javaw)变量编程语言当中必定要定义诸多诸多变量来存储数据变量分类:1.定义在类体当中变量成员变量 实例变量public class HelloWorldint i =100;/成员变量 属性 HelloWorld类型对象均有一份属性public static void main(String args)System.ou
12、t.println(i);构成类对象属性依托对象来存在 它是对象存储空间当中一某些实例变量使用前不用初始化2.定义在办法体中变量局部变量在自己所在办法体当中可以使用 出办法体 消灭局部变量使用之前一定要初始化*局部变量和成员变量是可以重名!在局部变量所在办法体中直接浮现变量名将代表局部变量public class TestStudentpublic static void main(String args)Student stu = new Student();stu.setAge(25);System.out.println(stu.age);class Studentint age;Str
13、ing name;public void setAge(int age)/stu.age = 25;this.age = age;/实例变量和局部变量浮现重名时候,如果不写this.则这句没故意义,打印age默认值0数据类型1.基本数据类型 primitive types8种booleancharbyteshortintlongfloatdoubleFloating-point numbers without an F suffix (such as 3.402) are always considered to be of type double.If you want to round a
14、 floating-point number to the nearest integer (which is the more useful operation in most cases),use the Math.round method:double x = 9.997;int nx = (int) Math.round(x);Now the variable nx has the value 10.1.boolean布尔型true / false2.char字符型3.整数型 (符号位 数值位)byte8位 -128 127short16 - 215 215 -1int32 *long
15、64 即-2 (n-1) 2(n-1)-14.浮点型 (符号位 幂指位 数值位)float32位 double64位 *2.引用数据类型(自定义类型 对象类型)无数种byte short (char) int long float double自动提高(就近提高)强制类型转换这种类型提高规则,对于办法参数匹配同样合用public class Testpublic static void main(String args)boolean flag = true;System.out.println(flag);char c1 = 中;char c2 = 97;char c3 = u0000;ch
16、ar c4 = t;byte b1 = 1;byte b2 = 2;byte b3 = (byte)(b1+b2);/int类型 强制类型转换int i1 = 45;int i2 = 031;/8进制int i3 = 0x31;/16进制long l1 = 1;long l2 = 1L;float f1 = 0.1F;double d1 = 0.1D;public class TestDataTypepublic static void main(String args)int i=10;get(i);public static void get(byte a)System.out.print
17、ln(我是byte型);public static void get(long b)System.out.println(我是long型);public static void get(double c)System.out.println(我是double型);运营成果:我是long型 (办法参数匹配就近提高)public class DataTypepublic static void main(String args)int i=10;long d=get(i);System.out.println(d); /打印long类型20public static int get(double
18、a)return (int)a;public static int get(byte b)return b;public static int get(float c)return (int)c*2; /自动就近提高,因此调用这个办法,由于返回值为int型,因此代码中要强制类型转换short a = 1;a = a + 1;编译错误,a+1运算成果是int型,需要强制转换类型short a = 1;a += 1;可以对的编译public class TestArgumentspublic static void main(String args)byte i = 1;get(i);/办法调用p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 学习 重点 笔记 精彩
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。