Java学习笔精彩版.docVIP

  • 0
  • 0
  • 约6.14万字
  • 约 35页
  • 2016-10-06 发布于贵州
  • 举报
Java学习笔精彩版

Day01 Day02 Java到底有哪些优势? 1.跨平台(平台=OS) 可移植性 在不同的操作系统之上可以不用做任何代码的修改 直接使用 字节码文件:字节码文件不包括任何内存布局信息 与操作系统和硬件毫无关系 (Java的内存分布是在运行的时候才动态分配的) 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开发平台最少设置几个环境变量?零个。为了方便,不是必要。) 环境变量名字 给谁用 做什么用 PATH 操作系统 更快的找到程序 CLASSPATH JVM(类加载器) 找到字节码文件 JAVA_HOME 其他Java程序 找到JDK PATH 就是为了在任何一个目录下都可以直接访问bin目录下的工具(命令) C:\Program Files\Java\jdk1.6.0_06\bin CLASSPATH 默认值: . (当前目录) 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代码: public class HelloWorld { public static void main(String[] args) { System.out.println(Hello!!); } } public 修饰符 modifier 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):它们是在其他的类或接口声明

文档评论(0)

1亿VIP精品文档

相关文档