1.0 面向对象的软件开发将事物,均看做对象,对象有两个特征,状态和行为,对象可以通过自己的行为来改变状态
2.0 面向过程的一个明显特点是数据和程序是分开的
3.0 学习的时候把,包括上面的概念,可能不太理解,问题不大,了解就行,我们要常回头看看,或许一年后,你回头一看,就ok了
1.0 面向对象程序设计的特性
- 封装性
就是把数据与对数据的操作都封装在一个类中 - 继承性
子类可以继承所有祖先类的属性和方法 - 多态性
常见的多态有两种,方法的重载与覆盖
方法的重载:也叫参数重载,即方法名相同,参数的个数或者类型不同
方法的覆盖:就是子类重新定义父类的方法 - 抽象性
抽象分为两个层次的含义
一是体现在类的层次设计中,高层类是底层类的抽象,例如物品类是水果类的高层类,物品是水果的抽象
二是体现在类与对象之间的关系上,类时一个抽象的概念,而对象是具体的,面向对象的核心是设计类,但是实际操作的是对象,类的实例化是对象,例如水果是类,水果中的香蕉是对象,我们可以说吃香蕉,但是吃不了水果,因为水果是个类,你要说你具体吃的是哪个水果。就好比你家有苹果、梨,你让你妈给你拿水果,他不知道你要吃啥,你得说你要苹果,才能给你拿,要不然她就得全拿了。
2.0 java开发和运行环境
开发java需要下载jdk 里面包含java运行环境jre,也叫java虚拟机。还有一些开发工具(编译器,调试器,工具库)
jre主要有一下三个功能:
- 加载代码——-由类加载器执行
- 检验代码——-由字节码校验器执行
- 执行代码——-由运行时解释执行
3.0 java程序及调试步骤
- 第一步:编辑源程序
class hello{
public static void main(String[] args){
System.out.printf("hello world");
}
}
你可以在任何文本编辑器中编辑,然后保存为hello.java 这里注意文件名要与类名 hello一致,然后保存。
我们熟悉几个常用的dos命令
(1) 切换盘符
按 win+r 搜索cmd进入 dos命令我们会看见以下内容
Microsoft Windows [版本 10.0.16299.309]
(c) 2017 Microsoft Corporation。保留所有权利。
C:\Users\admin>
然后直接输入 E: 加回车 进入E盘
(2) 进入当前目录的子目录。 命令: cd 子目录名
(3)显示当前目录下的子目录列表。 命令:dir
(4)文件改名。 命令:rename 旧文件名 新文件名
下面我们把hello.java放在 E:\javaworkspace 这是我的位置,可以自己随便放 记住在哪就行
然后在dos命令下 进入 E:\javaworkspace
2. 第二步:编译生成字节码文件(.class)
开始把源文件编译成class文件 只有这样才可以在 jre中运行
命令 javac hello.java
3. 第三步:字节码的解释与运行
命令: java hello
完整命令如下
这里用来很多dir 是因为有时候我们忘记这个目录下都有哪些子目录,这样显示出来 方便我们操作
3.1 java环境变量配置
找到自己的jdk 目录位置 没有就去下载
我的是E:\command_tool\jdk\jdk1.8 这里路径如图
为了防止错误 我们只需要在红框位置复制即可,然后配置到JAVA_HOME中,方法:右击我的电脑或者此电脑,然后
左键找属性,点击然后如图
初始是没有JAVA_HOME的然后我们自己新建 如图
然后去找Path 添加下面的内容
然后配置CLASSPATH 没有也是新建 如图:
然后ok
4.0 用eclipse调试java程序
这个给个链接自己看吧 点击这里
这里说明一下 如果自己的new 的时候找不到java工程 可以在new弹出的子菜单中找到other 然后进入,然后搜索java就OK
5.0 java 语言的特点
- 简单的面向对象语言
由c++基础上发展来的,有许多的类库 - 跨平台与解释执行
java的运行速度比c++慢一些。但是java解释器执行的速度比其他解释器要快 - 健壮和安全的语言
- 支持多线程
- 面向网络的语言
可以凭借url打开并且访问网络上的对象,并且提供了socket和数据包通信功能 - 动态性
类是动态加载的
欢迎评论交流 评论内容会直接发送至我的邮箱 ,所以我会尽快回复