- 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):它们是在其他的类或接口声明
您可能关注的文档
- html-7 格的制作2.doc
- IaaS、SaS、PaaS计算OR服务.doc
- ibmX355356服务器配置RAID.docx
- ICL7135串行采集方式在单片机电压表中的应用.doc
- ICT标准化产资费说明.docx
- IDC网络系统全实施方案.doc
- IDL入门教程(下)(简单图形显示I).doc
- IDSA鼻窦炎南翻译.doc
- IEC6185标准主要内容及特点介绍.doc
- iES-E100报表查询使用说明.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 人教版小学六年级数学册期末检测试卷共八套.doc VIP
- 《新时代汉语口语:中级·下》PPT第15课 读万卷书,行万里路.pptx VIP
- 《新时代汉语口语:中级·下》PPT第5课 如今的四合院.pptx VIP
- 村支书考录公务员笔试试卷(含答案).docx VIP
- 《新时代汉语口语:中级·下》PPT第13课 孩子的零花钱怎么给(新).pptx VIP
- 《新时代汉语口语:中级·下》PPT第11课 我的“选择困难症又犯了(新).pptx VIP
- 铝灰渣资源化利用污染控制技术规范.pdf VIP
- 《新时代汉语口语:中级·下》PPT第14课 我想搬出去住(新).pptx VIP
- 《新时代汉语口语:中级·下》PPT第7课 网购与生活 .pptx VIP
- 2023年江苏省专转本考试计算机真题附答案解析.docx VIP
原创力文档

文档评论(0)