java基础复习(一)
一、java的优势:
(1):跨平台[平台:指的是操作系统]
常见的操作系统:Windows Unix Linux Solaris[Sun]
跨平台:用java开发出来的应用程序 不受底层操作系统的限制
底层:JVM = java虚拟机 = 类加载器 + 字节码校验器 + 解释执行器
(2): 安全 健壮
安全性体现在以下三个方面:
1:没有指针
2:异常[Exception]处理
3:自动的垃圾回收机制 -> gc
(3): 免费 开源
(4): 语法 简单
思想简单:面向对象的思想 = OO思想
面向过程的思想:需要人站在计算机的角度去思考问题 -> C语言
面向对象的思想:需要拿着代码去模拟现实生活 -> C++ java
类:一组类型相同事物高度抽象之后的集合概念
创建对象的模板
对象:类的一个具体的实例,例如:动物和猫之间的关系:类和对象
引用:对象的名字
一个对象在创建的时候应该起名字
一个对象同时可以有多个名字
但是如果一个对象一个名字都没有的话 会被gc回收掉 -> 零引用内存回收
属性:对象有什么
方法:对象会什么
(5):动态更新
核心类库里面提供的一些方法只保留一个指向的关系
当若干年后 核心类库升级了 我们的程序还是可以正常使用
二、搭建开发环境:
1:安装jdk
SDK = software development kits = 软件开发工具包
JDK = java + SDK = java软件开发工具包
JRE = java runtime environment = java运行环境
jdk版本:http://www.oracle.com
jdk1.5.0 jdk1.6.0 jdk1.7.0…
jdk5.0 jdk6.0 jdk7.0…
组合关系:
JVM = 类加载器 + 字节码校验器 + 解释执行器
JRE : JVM + API【核心类库编程接口】
JDK = JRE + BIN【常用的工具命令 -》 javac/java】
面试题:
JRE和JDK之间的区别?
JDK:java软件开发工具包
如果一台电脑上面安装jdk 既可以编写代码 又可以运行代码
JRE:java运行环境
如果一台电脑上面安装jre 那么只能运行java程序
2: 设置环境变量【环境变量为了简化开发流程 提高开发效率】
PATH: 操作系统 让操作系统更加快捷的找到一个文件/命令
PATH=C:\Program Files (x86)\Java\jdk1.6.0_24\bin -> javac/java
CLASSPATH: 类加载器 让类加载器明确去哪里加载.class文件
通常不需要设置 默认值:.[当前目录]
如果我们没有设置的话 默认值是:.
但是一旦我们设置了 默认值就没有了
JAVA_HOME: 其他的程序使用的 WEB
如何设置:
1:一次性的设置[cmd设置]
set PATH=C:\Program Files (x86)\Java\jdk1.6.0_24\bin
set PATH = [等号两边不能加空格]
//set PATH=C:\Program Files (x86)\Java\jdk1.6.0_24\bin
set CLASSPATH=.
set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_24
set PATH=%JAVA_HOME%\bin
%%:表示取中间环境变量的值
环境变量的名字尽量大写
当我们想要给一个环境变量设置多个值的时候
中间需要用;隔开
2:一劳永逸的设置方式:
我的电脑 -》 属性 -》 高级 -》 环境变量 -》 新建
第一个程序:HelloWorld.java
编译阶段:javac HelloWorld.java [必须给出扩展名]
运行阶段:java HelloWorld [不能给出扩展名]
如何在cmd里面编译运行:
1:进入cmd 默认在C盘… 假设我们代码写在E:\课件 -》 Test.java
2: 切换盘符:e:回车
3:进入目录:cd 将所在的文件夹拖拽进来 回车 cd desktop
4:编译阶段:javac XXX.java
5: 运行阶段:java XXX
java中的软件包结构: ***
包结构 = 操作系统种的目录/文件夹
目录/包 的作用?
1:按照文件的功能/性质进行分类 方便查找
2: 给出不同的命名规范 让重名的文件可以同时存在
打包语句:package
package:背包 包袱 包
必须出现在文件的第一行
编译阶段:
以前:javac XXX.java
现在:javac -d . XXX.java
-d:自动创建包结构
.:在当前目录下面创建包结构
运行阶段:
以前:java XXX
现在:java 包结构.文件名
*:在项目开发的时候 尽量避免让包名叫:
com1-com9:打印机设备
con:网络设备
nul:空设备
java中的常用的工具命令:bin
javac 编译指令
java 运行指令
javadoc 生成帮助文档[说明书]
javadoc -d 说明书 XXX.java