【Javaoop】第一课 概述
一 Java语言的特点
1 简单性:相对于C语言学习难度低,容易掌握。
2 面向对象:面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
3 跨平台:Java是一种与操作平台无关的编程语言,Java语言开发的程序可以在任何操作平台上运行并获得同样的结果。
4 健壮性:Java语言通过异常的处理保证程序运行中出现问题可以继续运行。
5 安全性:Java语言屏蔽了内存的直接操作(指针的操作)相对来说比较安全。
6 多线程:Java语言写的程序可以在同一时间执行不同的工作任务。
二 Java是如何实现跨平台特性的
1 Java是通过虚拟机来实现跨平台的
2 什么是Java虚拟机
指的是用计算机程序在计算机操作平台上虚拟的一个计算机操作平台
3 Java虚拟机的工作原理(Java程序的执行流程)
- 编写源程序(.java)
- 通过Java的编译工具将源程序编译成java字节码文件(.class)
- java虚拟机通过类加载器加载要运行的java字节码文件
- java虚拟机通过校验器对字节码文件校验
- java虚拟机通过解析器按照底层操作平台对字节码文件进行解析
- java虚拟机将解析后的结果发给底层操作系统运行并获取结果
三 JDK的使用
1 什么是JDK
jdk是指java开发工具包,是sun公司为了广大java程序开发程序方便而提供的一组开发工具和运行环境
2 JDK的组成
- 各种编译工具
- java虚拟机
- 类库
3 什么是JRE
Java运行环境,仅仅提供Java程序的运行
4 JDK JRE JVM的区别
四 如何手动编写Java程序
1 创建源文件test.java
2 使用javac命令编译test.java源程序成为字节码文件
3 使用java命令让JVM加载字节码文件并运行
五 Java的基本结构
public class 类名{
...
}
ps:类名和文件名保持一致,且首字母大写
补充(两种编程思想)
1 面向过程:侧重在功能实现的角度思考问题
-分析出解决问题所需要的的步骤,然后用方法把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了
-面向过程的缺点:
只适合简单的项目需求
项目的灵活性扩展性差
2 面向对象:侧重在功能的整体构成角度思考问题
-把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事务在整个解决问题的步骤中的行为
面向对象的优点:
适合复杂的项目
项目的灵活性扩展性强
上一篇: PHP isset()与empty()的使用区别详解
下一篇: PHP 验证身份证是否合法的函数