[笔记] 疯狂JAVA讲义(第3版) 第1章 Java语言概述与开发环境

简介: [笔记] 疯狂JAVA讲义(第3版) 第1章 Java语言概述与开发环境

概述

Java语言历史简介,Java开发环境的配置及第一个Hello,world程序。

第1章 java语言概述与开发环境

1.1 Java语言的发展简史

1990年sun公司在嵌入式开发中发现C++太复杂难用,团队领导Gosling决定创造一种新的语言:Oak。

1995,Sun公司发布Java语言;1996年,发布JDK1.0.

1998年,Sun公司发布JDK 1.2,并将Java分成三个版本(EE,SE,ME),将Java API分成三大类(核心,可选,特殊)

2002年,Sun公司发布JDK1.4;2004,JDK1.5

2009年,Oracle收购Sun,

2014年,Java SE 8,Java 8 新增大量新特性。

1.2 Java的竞争对手及各自优势

1.2.1 C#

“Microsoft对Java的反击”

1.2.2 Ruby

简洁的解释型语言,纯粹的面向对象编程

1.2.3 Python

Guido于1989年开发。面向对象的解释型语言。

1.3 Java程序运行机制

Java是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为Java程序要经过先编译,后解释两个步骤。

1.3.1 高级语言的运行机制

高级语言按程序的执行方式可以分为编译型和解释型两种。

编译型:使用编译器,针对特定平台,将源码[一次性"翻译]{.underline}"成该平台硬件可执行的机器码。

解释型:使用专门的解释器对源程序[逐行解释]{.underline}成特定平台的机器码并立即执行。

1.3.2 Java程序的运行机制和JVM

Java程序的执行要经过两步:编译;解释执行

Java语言中负责解释执行字节码文件的是Java虚拟机(Java Virtual Machine,JVM)。

JVM是可运行Java字节码文件的虚拟计算机,所有平台上的JVM向编译器提供相同的编程接口,编译器只需要面向虚拟机。

1.4 开发Java的准备

1.4.1 下载和安装Java 8 的JDK

JKD的全称是Java SE Development Kit,即Java标准版开发包,是sun提供的一套用于开发Java应用程序的开发包,提供了编译、运行Java程序所需的各种工具和资源。

JRE:Java运行环境(Java Runtime Environment),Java运行的基本条件。

如果要开发Java程序,应该下载安装JDK(包含JRE),如果只运行Java程序。安装JRE即可。

具体的下载 去Java官网上下载Java8的对应平台的较新版本。

Windows下安装:打开安装包,根据提示安装,尽量选择没有中文、空格的目录下安装。

1.4.2 设置PATH环境变量

下载JDK之后,将JAVA\jdk xxxx\bin加入PATH环境变量。

使用命令编译,执行。

javac -d . HelloWorld.java

java Java类名

1.5 第一个Java程序 HelloWorld

1.5.1 编辑Java源代码

使用记事本创建一个文本文件后缀名改为.java,输入如下代码

public class HelloWorld
{
  public static void main(String[] args)
  {
  System.out.println("Hello,World!");
  }
}

1.5.2 编译

javac -d destdir srcFile

编译成功后出现HelloWorld.class文件

1.5.3 运行

java Java类名

输出 Hello,World!

1.5.4 根据CLASSPATH环境变量定位类

JDK1.5以上无须设置。CLASSPATH的作用是搜索Java类, 默认在当前路径下搜索。

1.6 java程序的基本规则

1.6.1 Java程序的组织形式

Java是一种纯面向对象的程序设计语言,Java程序必须以类(class)的形式存在,类是Java程序的最小程序单位。

1.6.2 Java源文件的命名规则

1、源文件后缀是.java

2、源文件的文件名和public类(如果有)相同。

1.6.3 初学者容易犯的错误

1.CLASSPATH环境变量的问题

jdk1.5以后可以不设置。

2.大小写问题

Java严格区分大小写

3.路径空格问题

不要使用带空格的路径

4.main()方法问题

直接运行java类,这个Java类必须包含main方法,且格式固定:

public static void main(String[] args)

如果不是这个格式,运行时会提示找不到main方法。

1.7 垃圾回收机制

Java语言不需要不需要程序员直接控制内存回收,Java程序的内存分配和回收都是由JRE在后台自动进行的。

JRE回收那些不再使用的内存,称为垃圾回收(GarbageCollocation,GC)

通常,垃圾回收具有以下特点:

  1. 垃圾回收机制的目标是回收无用对象的内存空间,对于其他物理资源,如数据库连接,磁盘I/O等无能为力。
  2. 为了更快使用垃圾回收机制回收无用对象,可以将对象的引用变量设置为null,暗示垃圾回收机制可以回收该对象。
  3. 垃圾回收机制发生的不可预知性。

1.8 何时开始使用IDE工具

对于Java语言的初学者而言,这里给出一个忠告:不要使用任何IDE工具来学习Java编程。

建议直接使用记事本写程序。

当你熟悉后,才开始使用IDE。

附录 本章练习

1.搭建自己的Java开发环境

2.编写Java语言的HelloWorld

public class HelloWorld

public class HelloWorld
{
  public static void main(String[] args)
  {
  System.out.println("Hello,World!");
  }
}
相关文章
|
22天前
|
Oracle 安全 Java
Java语言简介及发展
Java语言简介及发展
|
12天前
|
算法 Java 编译器
透视Java语言的究极优化:探索性能的深度
在Java程序员的日常工作中,优化代码性能是一项至关重要的任务。然而,除了传统的性能调优方法外,本文将探讨一些更为深奥的技术,如JIT编译器的内部工作机制、GC算法的进阶应用以及多线程并发模型的优化策略。通过深入了解这些技术背后的原理和实现,我们可以更好地理解如何在Java平台上实现最高效的代码运行。 【7月更文挑战第11天】
25 4
|
26天前
|
设计模式 算法 Java
Java设计模式:核心概述(一)
Java设计模式:核心概述(一)
|
29天前
|
算法 Java
垃圾回收机制(Garbage Collection,GC)是Java语言的一个重要特性,它自动管理程序运行过程中不再使用的内存空间。
【6月更文挑战第24天】Java的GC自动回收不再使用的内存,关注堆中的对象。通过标记-清除、复制、压缩和分代等算法识别无用对象。GC分为Minor、Major和Full类型,针对年轻代、老年代或整个堆进行回收。性能优化涉及算法选择和参数调整。
27 3
|
11天前
|
Java 大数据 API
Java语言的核心知识点与特性
Java 是一种广泛使用的编程语言,自 1995 年发布以来,它已经成为了企业级应用开发、移动应用开发、大数据处理和云计算等领域的主流技术。
19 0
|
15天前
|
设计模式 算法 Oracle
Java语言学习路径及学习资源推荐
Java语言学习路径及学习资源推荐
|
15天前
|
JavaScript 前端开发 Java
Java语言+前后端分离 数字化产科管理平台 产科电子病历系统源码
Java开发的数字化产科管理系统,已在多家医院实施,支持直接部署。系统涵盖孕产全程,包括门诊、住院、统计和移动服务,整合高危管理、智能提醒、档案追踪等功能,与HIS等系统对接。采用前后端分离架构,Java语言,Vue前端,MySQL数据库。优势在于提升就诊效率,降低漏检率,自动报表生成,减少重复工作,支持数据研究,并实现医院与卫计委平台的数据互通,打造全生育周期健康服务。
16 0
|
25天前
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
17 0
|
25天前
|
Java Maven Python
技术笔记:Lombok介绍、使用方法和总结
技术笔记:Lombok介绍、使用方法和总结
22 0
|
28天前
|
Java 测试技术 数据库
【单文件版本】java SpringBoot 切换不同的运行环境(生产环境、开发环境、测试环境)SpringBoot配置多个不同运营环境
【单文件版本】java SpringBoot 切换不同的运行环境(生产环境、开发环境、测试环境)SpringBoot配置多个不同运营环境
25 0