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=? 分析:先运算后取值,先 ...
随机推荐
- 从Vue文件到Html文件
如下图,通过webpack打包工具,将一个Vue文件生成html,css,js文件.其中js对应的是new Vue({})
- 性能计数器监控typeperf
获取性能计数器名称列表: typeperf -qx 监控: typeperf.exe "\JetByte TCP Stats Perf Counters Service\IPv4: ESTA ...
- Mybatis学习(2)原始dao开发和使用mapper接口代理开发
基础知识: 1).SqlSessionFactoryBuilder: 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory.将SqlSessionFact ...
- 学习笔记之FluentAssertions
dotnet/src/MoqSample at master · haotang923/dotnet · GitHub https://github.com/htanghtang/dotnet/tre ...
- RESTful Java client with Apache HttpClient / URL /Jersey client
JSON example with Jersey + Jackson Jersey client examples RESTful Java client with RESTEasy client f ...
- DeepFM模型理论及代码实现
论文地址:DeepFM: A Factorization-Machine based Neural Network for CTR Prediction
- Apache Kudu as a More Flexible And Reliable Kafka-style Queue
Howdy friends! In this blog post, I show how Kudu, a new random-access datastore, can be made to fun ...
- 解决php7.1的中遇到的问题
在php7.1中部署微擎遇到问题 1.mysql_xxx函数不支持,修改install.php为mysqli的写法 2.session读取失败,不是php.ini设置的问题,应该是php7.1的bug ...
- Linux命令行下如何终止当前程序
Linux命令行下如何终止当前程序 快捷键: Ctrl+c 在命令行下起着终止当前执行程序的作用, Ctrl+d 相当于exit命令,退出当前shell Ctrl+s 挂起当前shell(保护作用很明 ...
- MS SQL Server 定时任务实现自动备份
SQL Server Express 版本是没有SQL 代理服务的,从而导致不能使用SQL Server的定时自动备份功能.真心感觉这就是一个坑,虽然Express是学习的版本,但是精简的也太多了.另 ...