- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DayOI Day02
Java到底有哪些优势?
跨平台(平台=OS )可移植性
在不同的操作系统之上可以不用做任何代码的修
改
直接使用
字节码文件:字节码文件不包括任何内存布
局信息与操作系统和硬件毫无关系 (Java
的内存分布是在运行的时候才动态分配的 )
JVM :真正解释字节码文件内容并且和操作
系统交互的部分 Sun(Oracle)已经给每一款
操作系统都写好了现成的 JVM
JVM组成部分:
类加载器ClassLoader
字节码校验器
解释执行器(翻译)逐行的解释执行代码
安全健壮
面向对象
面向过程:
程序:函数+变量(算法+数据结构)
面向对象:
如: SmallTalk
程序:对象和对象相互之间的“通讯”
对象:属性和方法
类: 创建对象的模板 具有相同特征的一类
事物的高度抽象集合概念
对象是类的实例化,类是对象的抽象 化。
引用
动态更新
简单!
没有指针和相关的内存操作
new 内存操作
gc 内存回收清理 Java中的回收机制:
零引用回收
问题: System.gc();
Run time.getR un time().gc();
调用gc的下一行是否回收?不一定
免费开源
了方便,不是必要。)
搭建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
虚拟机
环境变量名字
给谁用
做什么用
PATH
操作系统
更快的找到程序
CLASSPATH
JVM(类加载器)
找到字节码文件
JAVA_HOME
其他Java程序
找到JDK
a) PATH 就是为了在任何一个目录下都可以
直接访问bin目录下的工具(命令)
C:\Program Files\Java\jdk1.6.0_06\b in
b) CLASSPATH 默认值:.(当前目录)
c) JAVA_HOME 设置到JDK安装目录下
JDK =
=JRE +
常用工具
JRE =
=JVM +
核心类库
JVM :
=三部分
JAVA_HOME:JDK安装目录下
CLASSPATH:.
2.设置环境变量
我的电脑-属性-高级-环境变量
为了使开发过程变得更加简单快捷(问题:搭载
PATH:%JAVA_HOME%\bin
*环境变量名字最好全部大写
*在CMD设置环境变量时=左右两边不要加空格
*在CMD中定义任意程序环境变量:
女口: set PATH=E:\TTPlayer
同时定义两个环境变量中间加分号,或者
Java开发平台最少设置几个环境变量?零个。为
Set PATH=%PATH%;E:\TTPlayer
标识符
标识符 Ide ntifier
必须是英文 _ $中文开头
不能使用有特殊意义的名字(关键字)
分号后面不能加空格
3.Java运行过程:
编译期:Java源文件.java编译为字节码文件.class
运行期:JVM --OS硬件
编写代码HelloWorld
如何编译java程序
javac源文件的名字.java
如何运行java程序
java类名(没有扩展名)
类名(接口名):每个单词首字母大写
属性名和方法名:首字母小写,之后每个单词首字母
大写
包名:全部小写
The most com mon relatio nships betwee n classes
are
HelloWorld.java 代码:
public class HelloWorld
{
public static void main( Stri ng[] args)
{
System.out.prin tl n(Hello!!);
}
}
public
修饰符
modifier
static
修饰符
静态(不用通过对象调用)
void
方法返回值(表示这个方法不需要返回值)
mai n
标识符
Dependence ( “ uses -a ” )
Aggregation ( “ has -a ” )
Inheritanee ( “ is -a ” )
类成员:
类可以拥有三种成员:
字段:它们是类及其对象相关联的数据变量,保存着 类或者对象的状态。
方法:它们包含类的可执行代码并定义了对象的行为
嵌套类(nested class )与嵌套接口( nested in terface ):它们是在其他的类或接口声明的内部声明 的类与接口。
导包语句:import
类修饰符:
注解(annotation )
public :任何人都可以声明对这种类的对象的引用,
或者访问这种类的公共成员。
abstra
您可能关注的文档
最近下载
- 2案例--新上任的分公司经理.docx VIP
- 《动画分镜设计》课件——第四章:镜头画面设计.pptx VIP
- 老年高血压特点及临床诊治流程专家共识(2024)解读PPT课件.pptx VIP
- xxx镇基干民兵快速集结预案.doc VIP
- 熔融盐理论与应用.pdf
- 2024水利闸门自动化系统技术规范.docx VIP
- 人教版英语七年级下册Unit 6 Rain or Shine单元分层作业.docx
- 【MOOC】《通信电子线路》(华中科技大学)章节作业中国大学慕课答案.docx
- 宣布干部任命后领导总结性讲话1400字.docx VIP
- Tengen天正TGW45系列万能式断路器TGW45说明书 2000 3200旋转排20230421用户手册.pdf
原创力文档


文档评论(0)