Java学习笔记(注释)精彩版

上传人:汽*** 文档编号:562802993 上传时间:2023-12-08 格式:DOC 页数:32 大小:265.50KB
返回 下载 相关 举报
Java学习笔记(注释)精彩版_第1页
第1页 / 共32页
Java学习笔记(注释)精彩版_第2页
第2页 / 共32页
Java学习笔记(注释)精彩版_第3页
第3页 / 共32页
Java学习笔记(注释)精彩版_第4页
第4页 / 共32页
Java学习笔记(注释)精彩版_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《Java学习笔记(注释)精彩版》由会员分享,可在线阅读,更多相关《Java学习笔记(注释)精彩版(32页珍藏版)》请在金锄头文库上搜索。

1、.wdDay01 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 most comm

6、on relationships between classes are Dependence (“usesa) Aggregation (“hasa) Inheritance (“isa)类成员:类可以拥有三种成员:字段:它们是类及其对象相关联的数据变量,保存着类或者对象的状态。方法:它们包含类的可执行代码并定义了对象的行为嵌套类nested class与嵌套接口nested interface:它们是在其他的类或接口声明的内部声明的类与接口。类修饰符:注解annotationpublic:任何人都可以声明对这种类的对象的引用,或者访问这种类的公共成员。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包ja

10、r包就是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 编译

11、.java生成.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)S

12、ystem.out.println(i);组成类的对象的属性依靠对象来存在的它是对象存储空间当中的一局部实例变量使用前不用初始化2.定义在方法体中的变量局部变量在自己所在的方法体当中可以使用出方法体消亡局部变量使用之前一定要初始化*局部变量和成员变量是可以重名的!在局部变量所在的方法体中直接出现变量名将代表局部变量public class TestStudentpublic static void main(String args)Student stu = new Student();stu.setAge(25);System.out.println(stu.age);class Stude

13、ntint age;String 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

14、 want to round a 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 -1i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号