易途科技Java学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Day01 Day02
Java到底有哪些优势?
1.跨平台(平台=OS)可移植性
在不同的操作系统之上可以不用做任何代码的修改
直接使用
a)字节码文件:字节码文件不包括任何存布局
信息与操作系统和硬件毫无关系 (Java的
存分布是在运行的时候才动态分配的)
b)JVM:真正解释字节码文件容并且和操作系统
交互的部分 Sun(Oracle)已经给每一款操作
系统都写好了现成的JVM
JVM组成部分:
类加载器 ClassLoader
字节码校验器
解释执行器(翻译)逐行的解释执行代码
2.安全健壮
3.面向对象
面向过程:
程序:函数+变量(算法+数据结构)
面向对象:
如:SmallTalk
程序:对象和对象相互之间的“通讯”
对象:属性和方法
类:创建对象的模板具有相同特征的一类
事物的高度抽象集合概念
对象是类的实例化,类是对象的抽象
化。
引用
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 JVM
JDK Java开发工具包
JRE Java运行环境
JVM Java虚拟机
JDK = JRE + 常用工具
JRE = JVM + 核心类库
JVM = 三部分
2.设置环境变量
我的电脑-属性-高级-环境变量
为了使开发过程变得更加简单快捷(问题:搭载Java开发平台最少设置几个环境变量?零个。为了方便,不是必要。)
a)PATH 就是为了在任何一个目录下都可以
直接访问bin目录下的工具(命令)
C:\Program Files\Java\jdk1.6.0_06\bin
b)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
运行期:JVM --OS硬件
编写代码HelloWorld
如何编译java程序
javac 源文件的名字.java
如何运行java程序
java 类名(没有扩展名)
HelloWorld.java代码:
static 修饰符静态(不用通过对象调用)
void 方法返回值(表示这个方法不需要返回值)main 标识符
标识符 Identifier
1.必须是英文 _ $ 中文开头
2.不能使用有特殊意义的名字(关键字)
类名(接口名):每个单词首字母大写
属性名和方法名:首字母小写,之后每个单词首字母大写
包名:全部小写
The most common relationships between classes are • Dependence (“uses–a”)
• Aggregation (“has–a”)
• Inheritance (“is–a”)
类成员:
类可以拥有三种成员:
·字段:它们是类及其对象相关联的数据变量,保存着类或者对象的状态。
·方法:它们包含类的可执行代码并定义了对象的行为·嵌套类(nested class)与嵌套接口(nested interface):它们是在其他的类或接口声明的部声明的类与接口。
类修饰符:
·注解(annotation)
·public:任何人都可以声明对这种类的对象的引用,或者访问这种类的公共成员。
·abstract:抽象类,被认为是不完整的,所以我们不能创建抽象类的实例。通常这是因为抽象类包含abstract方法,这些方法必须在子类中实现。·final:final类不允许拥有子类。类不能既是final 的又是abstract的。
·严格浮点(strict floating point):声明为strictfp的类要求类中的所有浮点运算都是精确运算
Java当中的包(对应操作系统当中的目录)
1.区分不同的命名空间
2.对多个.class文件进行分类的归类
编译语句:javac -d . HelloWorld.java
-d 自动创建源文件当中指定的包结构
.在当前目录下创建目录结构
运行语句: java 包名.类名
通过包名和类名来唯一确认一个类
打包语句:package
导包语句:import
例:打包,源文件Student.java放在桌面,为了能够运行,定义主方法main
编译:打开CMD,输入“cd 桌面”转到当前目录,编译语句: javac
–d . Student.java
运行:java iii.ii.Student
(通过包名+类名唯一确定一个类)
例:导包,先写一个打包文件: