1Java语言概述——重拾Java
1.1 Java 语言诞生
Java 是1995 年 由 Sun公司开发的革命性编程语言。
1.2 Java 的特点
| 序号 | 主题 | 描述 | 
| 1 | 简单 | 比C++简单 | 
| 2 | 面向对象 | 基于对象的编程更符合人的思维模式 | 
| 3 | 平台无关 | 
 Java编译器把Java源程序编译成称作字节码的一种“中间代码”; Java运行环境使用JIT(Just In Time)编译技术将字节码直接转换为高性能的本地机器代码; Java是解释性语言  | 
| 4 | 多线程 | Java支持多线程 | 
| 5 | 安全 | Java Applet 程序由浏览器内置的Java运行环境负责解释执行,浏览器内置的Java运行环境不允许Java Applet程序访问当前浏览器上下文环境以外的其他部分。 | 
| 6 | 动态 | Java类是运行时动态装载的,使得Java可以在分布环境中动态的维护程序及类库 | 
1.3 安装JDK
1.3.1 三种平台简介
| 序号 | 主题 | 解释 | 
| 1 | Java SE | Java标准版:Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet程序 | 
| 2 | Java EE | Java企业版:包含Java SE,并增加了附加类库,以便支持目录管理,交易管理和企业级消息处理等功能。 | 
| 3 | Java ME | Java微信版:是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备 | 
1.3.2 安装Java Se 平台
略
1.4 Java程序的开发步骤

1.5 一个简单的Java 应用程序,从Hello World 开始
(1)编写代码Hello.java文件
public class Hello{
    public static void main(String args[]){
        System.out.println("hello world");
    }
}
(2)编译Hello.java文件

生成的Hello.class文件

(3)解释执行Hello文件

问答部分
(1) 编写、运行Java 程序需要经过哪些步骤?
第一步:编写源文件.java
第二步:javac 源文件.java 生成字节码(源文件.class)
第三步:加载执行字节码文件
参考答案
(2)Java源文件的扩展名是什么?Java字节码的扩展名是什么?
Java源文件的扩展名:.java
Java字节码的扩展名:.class
参考答案
1Java语言概述——重拾Java的更多相关文章
- 【Java】 重拾Java入门
		
[概论与基本语法] 取这个标题,还是感觉有些大言不惭.之前大三的时候自学过一些基本的java知识,大概到了能独立写一个GUI出来的水平把,不过后来随着有了其他目标,就把这块放下了.之后常年没有用,早就 ...
 - 重拾Java Web应用的基础体系结构
		
目录 一.背景 二.Web应用 2.1 HTML 2.2 HTTP 2.3 URL 2.4 Servlet 2.4.1 编写第一个Servlet程序 2.5 JSP 2.6 容器 2.7 URL映射到 ...
 - 【C语言】 重拾
		
[C语言] 因为以前学过C语言,只不过太长时间不用,已经忘得差不多了… 所以这篇文章的性质是把C语言中一些对于现在的我不是很符合预期的知识点记录一下. ■ HelloWorld程序 HelloWorl ...
 - 重拾java之路之webservice
		
Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性.你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web servi ...
 - 重拾java系列一java基础(1)
		
前言,不知不觉,从接触java到工作至今已有两年的时间,突然感觉自己的基础知识还很薄弱,有些知识虽然知道,但是停留在表面上,没有深挖,或者实践过,感觉掌握的很肤浅,而且时间一长,就觉得忘记了,我觉得这 ...
 - 2基本类型数组和枚举类型——重拾Java
		
2.1 标识符和关键字 2.1.1标识符 标识符:用来标志类名.变量名.方法名.类型名.数组名.文件名的有效字符序列称为标识符.简单地说,标识符就是一个名字. Java关于标识符的语法规则 标识符由字 ...
 - 重拾java系列一java基础(3)
		
这一章主要复习下以前所接触的算法, (1)选择排序法:在要排序的一组数中,选出最小的一个数与第一个位置的数交换:然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较 ...
 - 重拾java系列一java基础(2)
		
1.分支流程控制 if(布尔表达式/分支条件){ //语句块} if(布尔表达式/分支条件){ //语句块1}else{ //语句块2} if(条件1){ //语句块1}else if(条件2 ...
 - 重拾java中的 i++ 和 ++i
		
java中的 i++ 和 ++i 首先记着要点: 1.i++是先取值再运算. 2.++i是先运算后取值. 举个栗子: int y,x=3;y=(++x)+(++x); 则y=? 分析:先运算后取值,先 ...
 
随机推荐
- [C++ Primer] : 第12章: 动态内存
			
动态内存与只能指针 静态内存用来保存局部static对象, 类static数据成员以及定义在任何函数之外的变量. 栈内存用来保存定义在函数内的非static对象. 分配在静态或栈内存中的对象由编译器自 ...
 - webSocket支持的浏览器
 - PMP学习笔记
			
PMI:Project Management Institute,项目管理协会于1969年在美国成立,致力于全球范围内的项目管理研究.标准制定和出版.价值倡导.职业认证和学位 课程认证.现在,PMI已 ...
 - 服务端REST与SOAP的探讨(转)
			
声明: 闲来逛论坛看到一篇不错的文章,阅读后受益匪浅. 本文从一个简单的应用场景出发,使用REST和SOAP两种不同的架构风格实现,通过对REST与SOAP Web服务具体对比,旨在帮助读者更深刻理解 ...
 - C/C++动态分配连续空间,下标越界导致的free():invalid next size问题
			
昨天帮导师做的一个程序出了内存泄露的bug(在VS上程序运行一切正常,等return返回后才出错) 而且是程序运行结束后才出现的错误,在退出前一切代码都顺利执行完了,只是return之后出错. 之后我 ...
 - Lucene.Net 入门级实例  浅显易懂。。。
			
Lucene.Net 阅读目录 开始 Lucene简介 效果图 Demo文件说明 简单使用 重点类的说明 存在问题 调整后 Lucene.Net博文与资源下载 做过站内搜索的朋友应该对Lucene.N ...
 - webservice框架jersey 文章
			
webservice框架jersey简单总结 Jersey系列文章: Jersey框架一:Jersey RESTful WebService框架简介 Jersey框架二:Jersey对JSON的支持 ...
 - (转!)大话websocket
			
邪正看眼鼻,真假看嘴唇,功名看气概,富贵看精神. ---曾国藩<冰鉴> 转自https://www.cnblogs.com/fuqiang88/p/5956363.html 原文http: ...
 - JAVA的非对称加密算法RSA——加密和解密
			
原文转载至:https://www.cnblogs.com/OnlyCT/p/6586856.html 第一部分:RSA算法原理与加密解密 一.RSA加密过程简述 A和B进行加密通信时,B首先要生成一 ...
 - golang web框架 beego 学习 (二) router and controller
			
1 Router和Controller的常用配置 beego.Router("/user/admin", &controllers.UserController{}) // ...