一 Java的概述
1) Java是什么?
Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集的执行环境。Java是一门面向对象的计算机编程语言。它的特点:面向对象、计算机编程语言
“白皮书” http://www.oracle.com/technetwork/java/index-136113.html
JAVA: A simple, object oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high performance, multithreaded, dynamic language.
"11个关键术语的论述" http://horstmann.com/corejava/java-an-overview/7Gosling.pdf
注:Java applet Java小程序 限制越来越多
2) Java的发展:
1995年:Oak to Java
1996年年初:sun发布了Java的第一个版本 Java 1.0
1997年:Java 1.1 弥补了1.0的大多缺陷,大大改进了反射能力,并为GUI编程增加了新的事件处理模型
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
1998年:Java1.2 取代了早期玩具式的GUI,并且它的图形工具箱更加精细而具有可伸缩性,更加接近“一次编写,随处运行”
产生了Java三个版本:
J2SE: Java 2 Strand(标准) Edition(版本) Java的标准版 核心和基础。 Core Java
J2ME:Java 2 Mirco(微型) Edition Java的微型版本 主要应用在移动端。 手游的开发、 安卓、ios
J2EE: Java 2 Enterprise(企业) Edition Java的企业级开发。用于服务器端处理。主要应用在企业。如淘宝、京东。
2000年:Java 1.3
2002年: Java 1.4
2004年: Java 1.5 质的飞越。 增加了很多新技术。 Java 5.0
2006年:Java 6 改进性能 增强了类库
2009年: sun被oracle收购了。
2011年:Java 7
2014年:Java 8 提供了一种“函数式”编程方式,可以很容易地表述并发执行的计算
2017年:Java 9
市场上应用最多的:Java 7 、Java 8
3) Java优势:
(1)和C++相比,Java语言 简单易学。
(2)Java是一门面向对象的语言。
(3)Java 跨平台。(java执行的时候,不需要依赖任何的操作系统)
(4)Java多线程技术。
(5)Java程序 健壮,安全。
(6)Java语言,半编译,半解释型语言。
4) Java的开发环境和运行环境:
开发环境: 记事本 Editplus(半智能) eclipse(IBM) Myeclipse idea
运行环境: JVM( java virtual machine) java虚拟机
5)开发环境搭建(MAC系统):
参考我的另一篇文章:MAC 系统java开发环境搭建教程
6)概念:
JDK:java development kit Java的开发工具包:JRE+API
JRE:java runtime environment Java的运行环境。
JVM: 虚拟机。
API:Application programming Interface 应用程序接口。公共的类库。
7) Java当中文件的组成:
源文件: .java
字节码文件: .class
8) java源文件的执行过程:
a:编译
命令:javac
语法:javac 源文件的名称.java
结果:生成一个字节码文件。
b:解释,执行
命令:java
语法: java 字节文件(不带后缀)
结果:在控制台上输出。
9) java源文件编写的注意事项:
a:java源文件必须是.java结尾。
b:类名必须要和文件名称相同,大小写敏感。
c:在文件当中,所有的逗号,括号,花括号,引号等符号,必须要使用英文。
d:在编写的过程当中,要注意格式。缩进~
e: 一个类对应一个字节码文件。
f:源文件当中存在错误,编译不同,字节码就不能被生成。
输出字符串
public class Hello{
public static void main (String args[]){
System.out.println("we are friend!");
}}
输出字符
public class Hello{
public static void main (String args[]){
System.out.println('a');
}}
输出99乘法表
public class Hello{
public static void main (String args[]){
int i,j;
for(i=1;i<=9;i++){
System.out.println();
for(j=1;j<=i;j++){
System.out.print(j+"X"+i+"="+i*j+" ");
} }
System.out.println();
}}
输出:
*****
****
***
**
*
public class Hello{
public static void main (String args[]){
System.out.println("*****");
System.out.println("****");
System.out.println("***");
System.out.println("**");
System.out.println("*");
}
}
掌握:
类的设计
方法的编写
控制台的换行和不换行输出。