Day05面向对象的思想/搭建环境开发
day05
课程内容
面向对象的思想
搭建开发环境
HelloWorld源码分析
面向对象的思想:
1. 先写测试类 带有main方法的类[用来测试]
2. 再写学生类.老师类...[实体类]
1. 定义属性和方法
2. 属性的定义:单位 属性名;
3. 方法的定义:修饰符 返回类型 方法名(参数){}
3. 在main方法里面使用
1. 创建对象:类名 对象名 = new 类名();
2. 调用属性:对象名.属性名 = 值;
3. 调用方法:对象名.方法名();
搭建开发环境:
安装jdk www.oracle.com
SDK = software development kits = 软件开发工具包[文件夹]
JDK = java + SDK = java软件开发工具包
为什么要安装jdk?
因为在java开发的时候 需要用到Sun提供的一些核心类比如String/System 这些类都在jdk
安装目录下面
所以为了开发的时候能使用这些类 需要提前安装jdk
如何安装?
下一步 下一步 下一步....完成
默认在C:\programeFilies-> java [jdk + jre]
JRE = java Runtime Environment = java运行环境
组成关系:
JVM = 类加载器 + 字节码校验器 + 解释执行器
JRE = JVM + API[核心类库编程接口]
JDK = JRE + BIN[常用的工具命令 -》 javac/java]
jdk版本[永久修订版:5.0 8.0 17.0 非永久修订版]
jdk1.5.0[里程碑] jdk1.6.0 jdk1.7.0.....
jdk5.0 jdk6.0 jdk7.0......
Tiger Mustang Dolphin
老虎 野马 海豚
路虎 悍马 ....
核心类库 -》 lib
面试题:
jdk和jre之间的区别?
jdk表示java软件开发工具包 如果一台电脑上面安装jdk
既可以编写代码 又可以运行代码
jre表示java运行环境 如果一台电脑上面安装jre
只能运行代码
设置环境变量
给谁使用 作用
PATH: 操作系统 让操作系统更加快捷的找到文件/命令
为什么需要设置环境变量PATH
如果不设置环境变量PATH的话 在编译阶段[ctrl + 1]
出现一个 找不到指定文件javac 的错误
在编译的时候 操作系统需要找javac 但是如果不提前设置PATH的话 PATH默认指向
C:\Windows\System32
所以提前设置PATH指向C:\pro..\java\jdk\bin
CLASSPATH:类加载器 让类加载器明确去哪里加载.class文件
通常不需要设置 默认值:. [当前目录]
一旦我们设置的话 默认值将不再提供
如果设置CLASSPATH的话 可能会出现 找不到或者无法加载主类
JAVA_HOME:其他的程序使用的 WEB开发
如何设置环境变量
一次性的设置[cmd里面设置]
set:设置
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
*:环境变量的名字尽量大写
*:当我们想要给一个环境变量设置多个值的时候 中间用;
*:%%表示取中间环境变量的值
一劳永逸的设置方式
我的电脑 -》 属性 -》 高级系统设置 -》 环境变量 -》 新建..
该扩展名 -> 不能隐藏
我的电脑 -》 查看 -》 文件扩展名显示
第一个程序HelloWorld.java
编译的时候:javac XXX.java
运行的时候:java XXX
如何在cmd里面编译运行?
先打开cmd 默认在C盘 假设代码写在E:\课件 -》 Test.java
切换盘符 e:回车
进入文件夹 cd 将所在的文件夹拖拽进来 回车
编译阶段:javac XXX.java
运行阶段:java XXX
Exec1:随便写一篇代码 打印:我叫XXX今年XXX岁 毕业XXX学校
public System String class out println void static main
返回类型和方法的参数?
方法参数:方法执行的时候 需要我们传递进去的数据
返回类型:方法执行完之后 返回给我们的数据
例子:中午请你帮我带饭
调用者:我
执行者:你
执行方法:带饭
方法:修饰符 + 返回类型 + 方法名(参数){}
public 饭 带饭(int money){...}
例子:通过身份证号查询成绩
方法:修饰符 + 返回类型 + 方法名(参数){}
public int 查询(String id){...}
例子:判断输入的数字是不是偶数
如果是偶数 返回 偶数XXX
如果是奇数 返回 奇数XXX
方法:修饰符 + 返回类型 + 方法名(参数){}
public String 判断(int num){
if(num是偶数){
返回 偶数XXX
}else{
返回 奇数XXX
}
}
public String check(int num){
if(num % 2 == 0){
return "偶数" + num;
}else{
return "奇数" + num;
}
}
例子:通过身份证号查询一个人的姓名
方法:修饰符 + 返回类型 + 方法名(参数){}
public String 查询(String id){...}
例子:通过球号 显示球的颜色
如果是1号球 打印1号球蓝色
如果是2号球 打印2号球粉色
public void 获得颜色(int num){//num:球号
if(num == 1){
System.out.println("1号球蓝色");
}else{
System.out.println("2号球粉色");
}
}