SE学什么
- 第1章 Java语言概述
- 第2章 基本语法
- 第3章 数组
- 第4章 面向对象编程(上)
- 第5章 面向对象编程(中)
- 第6章 面向对象编程(下)
- 第7章 异常处理
- 第8章 枚举类&注解
- 第9章 Java集合
- 第10章 泛型
- 第11章 IO流
- 第12章 NIO
- 第13章 多线程
- 第14章 Java常用类
- 第15章 Java反射机制
- 第16章 网络编程
- 第17章 Lambda表达式与Stream API
第1章 Java语言概述
- 1.1 Java语言概述
- 1.2 Java程序运行机制及运行过程
- 1.3 Java语言的环境搭建
- 1.4 开发体验 — HelloWorld
- 1.5 常见问题及解决方法
- 1.6 注 释
- 1.7 小结第一个Java程序
- 1.8 Java API文档
- 1.9 良好的编程风格
1. Java语言概述
是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。
最初命名为Oak (橡树)
最初的目的:与家电一起使用
1994年,开发组意识到Oak 非常适合于互联网
1995年,SUN发布JDK 1.0
1996年,发布正式版
1998年,JDK1.2,后续JDK1.3, 1.4,1.5(更名为Java5.0)
最新版本为 JDK 8。
是一种面向Internet的编程语言。
随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
1.1 Java在各领域中的应用
从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:
企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
移动领域应用,主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。
1.2 java语言的诞生历史
java之父Jgosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。
Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。但同时,Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱
1.3 java语言的主要特性
Java语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。
Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。
Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
2 Java语言运行机制及运行过程
Java语言的特点
特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
Java两种核心机制
Java虚拟机 (Java Virtal Machine)
垃圾收集机制 (Garbage Collection)
3 Java语言的环境搭建
官方网址:
www.oracle.com
java.sun.com
安装JDK
傻瓜式安装,下一步即可。
建议:安装路径不要有中文或者特殊符号如空格等。
当提示安装 JRE 时,可以选择不安装。
环境配置移步
4 开发体验 — HelloWorld
4.1 步骤一:编写
选择最简单的编辑器:记事本。
敲入代码 class Test{ }
将文件保存成Test.java,这个文件是存放java代码的文件,称为源文件。
第一个Java程序
public class Test{
public static void main(String[] args) {
System.out.println(“Hello World!”);
}
}
4.2 步骤二:编译
4.3 步骤三:运行
5 常见问题及解决方法
总结:
学习编程最容易犯的错是语法错误。Java要求你必须按照语>法规则编写代码。如果你的程序违反了语法规则,例如:忘
记了分号、大括号、引号,或者拼错了单词,java编译器都
会报语法错误。尝试着去看懂编译器会报告的错误信息
6 注释
用于注解说明解释程序的文字就是注释。
-
Java中的注释类型:
- 单行注释
- 多行注释
- 文档注释 (java特有)
提高了代码的阅读性;调试程序的重要方法。
注释是一个程序员必须要具有的良好编程习惯。
将自己的思想通过注释先整理出来,再用代码去体现。
-
单行注释
- 格式: //注释文字
-
多行注释
- 格式: /* 注释文字 */
-
注:
- 对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
- 多行注释里面不允许有多行注释嵌套。
-
文档注释(java特有)
- 格式:
/**
* @author 指定java程序的作者
* @version 指定源文件的版本
*
*/
- 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
- 使用命令
javadoc -d mydoc(要生成名字)-author -version HelloWorld.java
7 小结第一个程序
- Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类。
- Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {...}
- Java语言严格区分大小写。
- Java方法由一条条语句构成,每个语句以“;”结束。
- 大括号都是成对出现的,缺一不可。
- 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
1.8 javaAPI
- API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
- Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
- 下载API:http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Additional Resources-Java SE 8 Documentation下载。