[笔记] 疯狂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!");
  }
}
相关文章
|
18天前
|
Linux 网络安全 Docker
尼恩一键开发环境: vagrant+java+springcloud+redis+zookeeper镜像下载(&制作详解)
尼恩提供了一系列文章,旨在帮助开发者轻松搭建一键开发环境,涵盖Java分布式、高并发场景下的多种技术组件安装与配置。内容包括但不限于Windows和CentOS虚拟机的安装与排坑指南、MySQL、Kafka、Redis、Zookeeper等关键组件在Linux环境下的部署教程,并附带详细的视频指导。此外,还特别介绍了Vagrant这一虚拟环境部署工具,
尼恩一键开发环境: vagrant+java+springcloud+redis+zookeeper镜像下载(&制作详解)
|
19天前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
71 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
2月前
|
Oracle Java 关系型数据库
Java基础(一):语言概述
Java基础(一):语言概述
61 15
Java基础(一):语言概述
|
2月前
|
存储 Java 开发者
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
本文详细介绍了 Java 中 `toString()` 方法的重写技巧及其重要
56 10
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
|
19天前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
66 5
|
2月前
|
前端开发 JavaScript Java
Java构建工具-maven的复习笔记【适用于复习】
这篇文档由「潜意识Java」创作,主要介绍Maven的相关知识。内容涵盖Maven的基本概念、作用、项目导入步骤、依赖管理(包括依赖配置、代码示例、总结)、依赖传递、依赖范围以及依赖的生命周期等七个方面。作者擅长前端开发,秉持“得之坦然,失之淡然”的座右铭。期待您的点赞、关注和收藏,这将是作者持续创作的动力! [个人主页](https://blog.csdn.net/weixin_73355603?spm=1000.2115.3001.5343)
44 3
|
2月前
|
存储 监控 算法
探秘局域网桌面监控:深入剖析 Java 语言核心算法
在数字化办公时代,局域网桌面监控如同企业的“智慧鹰眼”,确保工作效率与数据安全。本文以Java为载体,揭示哈希表在监控中的关键应用。通过高效的数据结构和算法,哈希表能快速索引设备连接信息,大幅提升监控的时效性和响应速度。代码示例展示了如何用Java实现设备网络连接监控,结合未来技术如AI、大数据,展望更智能的监控体系,助力企业在数字化浪潮中稳健前行。
|
3月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
3月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)

热门文章

最新文章