易途科技Java学习笔记

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

(通过包名+类名唯一确定一个类)

例:导包,先写一个打包文件:

相关文档
最新文档