初识java——Java程序的历史、开发和运行
上了一节Java试听课,整理出如下笔记。
1.什么是java?
1.java面向对象编程语言。
2.java面向对象编程语言作用?
编写软件。
3.java的分类
1.深入程度
1.java的初级部分----(语法定义/常用程序类库使用)
2.java的高级部分----(特殊类库的使用)
2.使用平台【领域[行业]】
1.java SE [java的标准版]-----桌面应用程序
2.java EE [java的企业版]-----web应用程序【网站】
3.java ME [java的微型版]-----移动终端设备【嵌入式】
4.java3大平台的关系
1.java SE 是开发java EE或者java ME基础。
5.发展历史
1.1995年5月23日,Sun Microsystems公司推出的跨平台编程语言――Java语言诞生(Oak语言更名而来)。
2.1999年6月,Sun公司发布Java的三个版本:标准版(J2SE)、微型版(J2ME)和企业版(J2EE)。
3.2005年6月,JavaOne大会召开,Sun公司公开Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。 4.2009年04月20日,Oracle(甲骨文)宣布收购Sun。
6.java面向对象编程语言的特点
1.面向对象的编程思想
2.跨平台【操作系统】
3.多线程机制
4.异常处理机制
5.自动垃圾回收机制
*****************************************************
7.关于java程序的开发和运行
1.java程序的开发工具
JDK---java开发工具包
1.java开发工具和应用程序接口
2.JRE---java运行时环境
jre时包含在JDK中的,JDK既可以开发java程序也可以运行java程序。
JRE---java运行时环境
1.java的核心程序库
2.jvm---java虚拟机
JRE负责运行java程序,之所以可以运行java程序是因为它有jvm在里面。
2.下载jdk
1.官网下载
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.百度下载
"jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe"
3.安装JDK
注意:选择安装路径,不要安装在C盘
4.配置环境变量
计算机---右键----属性---高级系统设置---高级---环境变量----》系统变量
1.直接配置:
1.配置path
变量名称:Path
变量值:JDK的安装路径下的“bin”文件 例如:E:\JDK6.0\bin; 【最前面】
2.配置CLASSPATH
变量名称:CLASSPATH
变量值:.;E:\JDK6.0\lib\dt.jar;E:\JDK6.0\lib\tools.jar; 【开头有“.;”】
2.JAVA_HOME配置 ------[常用]
1.JAVA_HOME配置
变量名称:JAVA_HOME
变量值:JDK的安装路径 例如:D:\jdk1.6.0_30
2.配置path
变量名称:Path
变量值:%JAVA_HOME%\bin;
3.配置CLASSPATH
变量名称:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 【开头有“.;”】
5.测设环境变量的配置
开始---cmd---命令提示行---
C:\Users\Administrator>java -version
如果提示
java version "1.6.0_10-rc2"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)
表示成功;
如果提示“不是内部命令”,表示配置错误。
6.开发java程序运行java程序
1.编写java源程序
1.在指定 的路径下创建一个记事本文件。
例如:在“F:\20150919\20150919java”路径下新建记事本文件
2.打开新建的记事本文件,写入java代码。
public class Hello{
public static void main(String args[]){
System.out.println("欢迎学习java语言");
}
}
3.保存(Ctrl+s),关闭这个记事本文件。
4.修改这个记事本文件的名称
文件名称---源程序中class后面的单词。
扩展名---改成“.java”
以“.java”结尾的文件就是java的源文件。
2.编译java源程序
1.开始--cmd--命令提示行
2.将访问路径切换至java源文件所在的路径下 C:\Users\Administrator>f:
F:\>cd 20150919
F:\20150919>cd 20150919java
F:\20150919\20150919java>
3.输入编译命令 javac java源文件名称
例如:javac Hello.java
编译成功后会在源文件所在的路径下得到一个与之对应的class文件。
以“.class”结尾的文件就是java源文件编译后的字节码文件。
3.运行java程序
输入 java 字节码文件的名称【没有扩展名】
例如:java Hello
8.java程序的执行过程
1.将编写好的java源程序(“.java”)通过java的编译器【javac】,编译成对应的字节码文件【“.class”】
2.将编译后得到的字节码【“.class”】文件,交给JVM运行--【java】。
JVM执行java程序,并且只执行编译后的字节码文件。
*****************************************************
初识java——Java程序的历史、开发和运行的更多相关文章
- ubuntu - 14.04,安装JDK1.8(JAVA程序需要的开发、运行环境)
一,如何删除低版本的open JDK? 在ubuntn的软件中心中,如果输入"java",我们会看到open JDK,但是最高版本是1.7,也有1.6版本的,如果我们安装上去,可能 ...
- Java Android程序员软件开发知识:枚举的介绍,以及代码的编写教程。
Java枚举 Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值.使用枚举可以减少代码中的bug. 例如,我们为果汁店设计一个程序,它将限制果汁为小杯.中杯.大杯.这就意味着它不允许顾客点除 ...
- Swing用于开发Java应用程序用户界面
Swing是一个用于开发Java应用程序用户界面的开发工具包. 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格. Swing开发人员只用很少的代码就可以利用Swing丰富 ...
- docker 和 vagrant 作为程序发布 和 开发的独立而统一的运行环境
docker 和 vagrant 作为程序发布 和 开发的运行环境,可以提供打包程序,并使得程序运行在一个独立的虚拟环境中,避免程序发布到客户机之后,环境不一致导致的诸多问题. refer: ...
- 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程
003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...
- 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...
- 【转】利用MVC模式开发Java应用程序[组图]
Java是一种面向对象的语言,是实现面向对象编程的强大工具.我们在实际编程中,应该运用并发挥其最大效能.但是,要利用面向对象编程思想,自己独立开 发出好的Java应用程序,非凡是大.中型程序,并不是一 ...
- 【Java】Web 服务编程技巧与窍门: 在 UDDI 注册中心为 Web 服务注册开发 UDDI Java 应用程序
本技巧建立了一个使用统一描述.发现和集成 (Universal Description, Discovery, and Integration,UDDI) 来注册应用程序级消费的 Web 服务实例.作 ...
- 第一章 开发简单Java应用程序
1. 什么是程序? 程序一词来自生活,通常指完成某些事务的一种既定方式和过程(一组有序指令的集合). 2. Java的三个领域? Java SE:java技术核心(指桌面应用程序)如:QQ.百 ...
随机推荐
- oracle系统包——dbms_alert用法
oracle内部提供的在数据库内部和应用程序间通信的方式有以下几种:1.警报,就是DBMS_ALERT包提供的功能:2.管道,由DBMS_PIPE提供:3.高级队列,这个就很复杂,当然提供的功能也是很 ...
- 日调度万亿次,微服务框架TSF大规模应用——云+未来峰会开发者专场回顾
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲者:张浩 腾讯云中间件产品负责人 背景:众多开发者中,一定经历类似的甜蜜烦恼,就是当线上业务规模越来越大,系统分支发展越来越多的时候,初 ...
- Python基础(3) - 数据类型:4元组类型
Python Tuple 是不可变 list. 一旦创建了一个 tuple 就不能以任何方式改变它.Tuple是用()包括起来的. Tuple与List都是按照定义的顺序进行排序的,索引从0开始,与 ...
- gihub简单学习 步步操作(简单易学)
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...
- 我该不该学习C语言
这几天把c语言过了一遍,基本上算是入门了,常用语法.函数的使用.c语言是比较古老的语言了,很多系统的底层.工业控制软件都是使用C语言编写,过一遍之后觉得c语言屹立不倒是有原因.c程序员有一句话:使用c ...
- GitHub Desktop使用
1创建仓库 创建文件并提交2~3次 上传到github上,并创建仓库 就可以看到本地记录同步到github上了 回退上一版本(目前只懂一次一次回退) 回退到最原始 文件都删除 暂时记录
- CAP理论-解析
分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值.(等同于所有节点访问同一份最新的数据副本) ...
- Effective C++ .10,11 operator=的约定与注意
1. 返回一个reference to *this 返回一个指向自身的引用符合惯例,可以进行如(a=c).modify()类似的操作,即可以形成链式操作,否则修改的只是一个临时对象.这个和Java中常 ...
- webpack基本使用教程
安装 本地安装 npm install --save-dev webpack npm install --save-dev webpack-cli //4.x以上版本,用于cli命令 全局安装 npm ...
- 51Nod1957 有限背包计数问题
传送门 另一个传送门 这题还挺有意思…… 先贴一波出题人的题解…… (啥你说你看不见?看来你还没过啊,等着A了再看或者乖乖花点头盾好了……) 然后是我的做法……思想都是一样的,只是细节不一样而已…… ...