博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA的学习笔记02(面向对象的语言我要学,学了就能找对象)
阅读量:3934 次
发布时间:2019-05-23

本文共 2299 字,大约阅读时间需要 7 分钟。

10、java语言的发展史:

*java语言诞生于1995年。
*其实在1995年之前是由SUN公司(太阳微电子公司:目前被Oracle(甲骨文:做数据库的)收购了)为了占领智能电子消费产品市场,派James gosling领导的团队开发了一个Oak(橡胶)语言。
*1996年:JDK1.0诞生
-什么是JDK?
java开发工具包
做java开发必须安装一个工具包,该工具包需要从官网上下载。
目前SUN被Oracle收购了,所以下载需要去Oracle下载:http://www.oracle.com
目前JDK最高版本是:java8/JDK1.8/JDK8
java包括三大块:
-javaSE(java标准版)
-javaEE(java企业版)
-javaME (java微型版)
其中javaSE是基础,以后主攻方向是javaEE方向。

11、java语言特性【开源、免费、纯面向对象,跨平台】

*简单性:
相对而言的,例如java中不再支持多继承,C++是支持多继承的,多继承比较复杂,所以java相对来说简单一点。
java语言的底层是c++实现的。不是C语言。
*面向对象
java是纯面向对象的,更符合人的思维模式。更容易理解。
*可移植性
java可以做到一次编译,到处运行。
也就是说java程序可以在Windows操作系统运行
不做任何修改,同样的java程序可以直接放到Linux操作系统上运行,
这个被称为java程序的可移植性,或者叫做跨平台。
Windows操作系统内核和Linux操作系统的内核肯定不同,他们这两个操作系统执行执行指令的方式也是不一样的。

结论:显然java程序不能直接和操作系统打交道,因为java程序只有一份。

操作系统执行指令的方式原理都不同!

SUN的团队很聪明,他们想了一个办,他们让java程序运行在一台虚拟机的计算机当中,这个虚拟机的计算机叫做java虚拟机,简称JVM。java虚拟机在和底层的操作系统打交道。

*多线程
*健壮性:
和自动垃圾回收机制有关,自动垃圾回收机制简称GC机制。java语言运行过程中产生的垃圾垃圾是自动回收的不需要程序员关系
*安全性

12.java的加载与执行

java程序的运行包括两个重要的阶段

–编译阶段

–运行阶段

*编译阶段

-编译阶段主要看这个源程序是否符合java语法,

符合java语法规则的能够生成正常的字节码文件(XXX.CLASS)
不符合语法规则的无法生成字节码文件。

-字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。

-编译阶段的过程:

*程序员需要在硬盘的某个位置(位置随意)新建一个.java扩展名文件。

该文件被称为java源文件,源文件当中编写的是java源代码/源程序。
而这个源程序不是随意写的,必须符合java的语法规则《java语法规则是需要记忆的》
*java程序员需要使用JDK当中自带的java.exe命令进行java程序的编译。
javac怎么用呢?在哪用呢?

-javac的使用规则:

javac java源文件的路径
在DOS命令窗口中使用。
javac是一个java编译器工具/命令。
*一个java源文件可以编译生成多个.class文件。
*字节码文件/class文件是最终要执行的文件,所以说class文件生成之后,java源文件删除并不影响java程序的执行。但是一般java源程序不要删除,因为class文件最终执行效果可能不是我们想要的,那么这个时候需要回头重新修改java程序,然后将java源程序重新编译生成新的class文件,然后在运行这个class程序,生成新的效果。

*编译结束之后,可以将class文件拷贝到其他操作系统当中运行。【跨平台】

*运行阶段

-JDK安装后,除自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe

java.exe命令主要负责运行阶段。

-java.exe在哪里使用?怎么使用?

–在DOS窗口中使用。

–java.exe怎么用呢?

java 类名

例如:

硬盘上有有一个A.class,那么就这样用:java A
硬盘上有有一个B.class,那么就这样用:java B
硬盘上有有一个C.class,那么就这样用:java C
千万要注意:不要写成这样:java A.class

–运行的过程是:

*打开DOS命令窗口

*输入:java A
*java.exe命令会启动java虚拟机(JVM),JVM会启动类加载器classlloader
*classloader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到jvm当中去。
*JVM将A.class字节码文件解释成二进制1010101这样的数据。
*然后操作系统执行二进制和底层硬件平台进行交互。

13.开始第一个java程序

*保证计算机当中已经安装了文本编辑器EditPlus
*安装JDK【JDK一般需要从Oracle的官网上下载】,我们这里讲解的是JDK7
*JDK、JRE、JVM的关系搞清楚

*JDK目录的介绍:

JDK/bin:该目录下存放了很多命令,例如javac.exe
和java.exe
javac.exe负责编译
java.exe负责运行

public class HelloWorld{

public static void main(String[] args){
System.out.println(“Hello world!”);
}
}

helloworld!

转载地址:http://sktgn.baihongyu.com/

你可能感兴趣的文章
麦肯锡工作方法学习笔记(一)
查看>>
麦肯锡工作方法学习笔记(二)
查看>>
如何有效的进行测试用例评审
查看>>
如何设计测试用例
查看>>
敏捷测试工程师的十条法则
查看>>
制定目标时需要遵循的SMART原则
查看>>
管理学中的 Expectancy Theory - 期望理论
查看>>
Scrum联盟发布了2015年Scrum状态报告
查看>>
英语学习: The Greatest Law of Life
查看>>
约瑟夫问题求解
查看>>
数据结构概念解析之—时间复杂度
查看>>
数据结构概念解析之—空间复杂度
查看>>
常见的管理学中的原理
查看>>
管理学中的“金字塔上升”现象
查看>>
PMP笔记:解析质量管理的8项基本原则
查看>>
PMP笔记:质量管理的七个工具
查看>>
CEO的苦恼:内部提拔还是“空降”?
查看>>
悦读:重新定义公司-谷歌是如何运营的
查看>>
研发主管的烦恼:周一早晨延迟的项目会议
查看>>
研发主管的烦恼:难以执行的绩效考核
查看>>