Java学习笔记精彩版

上传人:博****1 文档编号:476697415 上传时间:2023-05-03 格式:DOC 页数:33 大小:1.51MB
返回 下载 相关 举报
Java学习笔记精彩版_第1页
第1页 / 共33页
Java学习笔记精彩版_第2页
第2页 / 共33页
Java学习笔记精彩版_第3页
第3页 / 共33页
Java学习笔记精彩版_第4页
第4页 / 共33页
Java学习笔记精彩版_第5页
第5页 / 共33页
点击查看更多>>
资源描述

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

1、Day01Day02Java 到底有哪些优势?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 海豚JDKJRE

3、JVM本文档如对你有帮助,请帮忙下载支持!JDKJava开发工具包JREJava运行环境JVMJava虚拟机JDK = JRE +常用工具JRE = JVM + 核心类库JVM = 三部分2.设置环境变量我的电脑 -属性 -高级 -环境变量为了使开发过程变得更加简单快捷(问题:搭载Java 开发平台最少设置几个环境变量?零个。为了方便,不是必要。 )环境变量名字给谁用做什么用PATH操作系统更快的找到程序CLASSPATHJVM(类加载器 )找到字节码文件JAVA_HOME其他 Java程序找到 JDKa) PATH就是为了在任何一个目录下都可以直接访问bin 目录下的工具 (命令 )C:Pr

4、ogram FilesJavab) CLASSPATH 默认值 : . (当前目录 )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 运

5、行期: JVM -OS硬件编写代码HelloWorld如何编译java 程序javac 源文件的名字 .java 如何运行 java 程序java 类名 (没有扩展名 )HelloWorld.java代码:public class HelloWorldpublic static void main(String args)Hello!);public修饰符modifierstatic修饰符静态(不用通过对象调用)void方法返回值(表示这个方法不需要返回值)main标识符标识符Identifier1.必须是英文_ $ 中文开头2.不能使用有特殊意义的名字(关键字)类名(接口名) :每个单词首字

6、母大写属性名和方法名:首字母小写,之后每个单词首字母大写包名:全部小写The most common relationships between classes are? Dependence (“usesa” )? Aggregation (“ hasa” )? Inheritance ( “ isa”)类成员:类可以拥有三种成员: 字段 :它们是类及其对象相关联的数据变量,保存着类或者对象的状态。 方法 :它们包含类的可执行代码并定义了对象的行为 嵌套类 ( nestedclass ) 与嵌套 接口 ( nestedinterface):它们是在其他的类或接口声明的内部声明的类与接口。类修

7、饰符: 注解( annotation)public:任何人都可以声明对这种类的对象的引用,或者访问这种类的公共成员。 abstract :抽象类,被认为是不完整的,所以我们不能创建抽象类的实例。通常这是因为抽象类包含abstract方法,这些方法必须在子类中实现。final:final类不允许拥有子类。类不能既是final的又是 abstract的。 严格浮点( strictfloatingpoint):声明为strictfp的类要求类中的所有浮点运算都是精确运算Java 当中的包 (对应操作系统当中的目录)1.区分不同的命名空间2.对多个 .class 文件进行分类的归类编译语句 :java

8、c -d . HelloWorld.java-d 自动创建源文件当中指定的包结构.在当前目录下创建目录结构运行语句 : java 包名 .类名通过包名和类名来唯一确认一个类打包语句: package导包语句: import例:打包 ,源文件 Student.java 放在桌面,为了能够运行,定义主方法 mainpackage iii.ii;public class Student本文档如对你有帮助,请帮忙下载支持!public static void main(String args)Hello!);编译:打开 CMD,输入“ cd 桌面”转到当前目录,编译语句: javac d . Stud

9、ent.java运行: java(通过包名 +类名唯一确定一个类)例:导包 ,先写一个打包文件:package iii.ii;public class Studentpublic static void SayHello()Hello!);编译: javac d . Student.java然后写导包文件:import ;public class Hellopublic static void main(String args)Student.SayHello();编译: javac Hello.java运行: java Hello生成帮助文档的常用工具javadoc 语句:javadoc -

10、d doc 源文件的名字.javaJava注释:单行注释/多行注释/*/文档注释/* */生成 jar 包jar 包就是 java 当中可执行的压缩归档文件1.可执行2.压缩3.归档一个 java 程序可能涉及到很多个.class 把它们都归纳在一起变成一个文件生成 jar 包语句:jar cvf 名字 .jar 要放进压缩文件里的文件c 创建新的归档文件v 标准输出设备显示详细列表信息f 指定归档文件的名字生成可执行Jar 包具体步骤:1 写 .java 文件如,写一个无限弹出计算器的代码public class Testpublicstaticvoidmain(Stringargs)thr

11、owsExceptionwhile(true)Runtime.getRuntime().exec(calc);2 编译 .java 生成 .class javac Test.java3 将 class文件打到 jar 包当中jar cvf name.jar Test.class4 修改 jar 当中的清单文件,在第三行加入Main-Class: Test注意: Test 前面有空格(终止程序的方法:在CMD 中输入 tskill javaw )变量编程语言当中肯定要定义很多很多的变量来存储数据变量分类:1.定义在类体当中的变量成员变量实例变量public class HelloWorldint

12、 i =100;/ 成员变量 属性 HelloWorld 类型的对象都有一份的属性public static void main(String args);组成类的对象的属性依靠对象来存在的它是对象存储空间当中的一部分实例变量使用前不用初始化2.定义在方法体中的变量局部变量在自己所在的方法体当中可以使用出方法体消亡局部变量使用之前一定要初始化* 局部变量和成员变量是可以重名的 ! 在局部变量所在的方法体中直接出现变量名将代表局部变量public class TestStudent本文档如对你有帮助,请帮忙下载支持!public static void main(String args)Student stu = new Student();stu.setAge(25);class Studentint age;String name;public void setAge(int age)/stu.age = 25;this.age = age;/ 实例变量和局部变量出现重名的时候,如果不写this.则这句没有意义,打印age的默认值0

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

当前位置:首页 > 办公文档 > 演讲稿/致辞

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