第一章:Java概述(Java基础)

(一)、本章内容
1、人机交互的方式
2、常见的DOS命令
3、Java语言概述
4、安装JDK
5、掌握编写并编译第一个Java应用程序
6、环境变量的配置
7、了解Java的运行机制

(二)、计算机软件及其人机交互的方式
1、什么是软件?
软件是计算机程序、程序所用的数据以及有关文档资料的集合
系统软件:DOS、Windows、Linux等
应用软件:扫雷、迅雷、QQ等
2、人机交互
软件的出现实现了人与计算机的更好的交互
人机交互的方式:
图形化界面(Graphical User Interface GUI ):直观、易于接受
命令行方式:需要一个控制台,输入指令让计算机完成相关操作;比较麻烦,需要记住一些指令
3、计算机语言
语言:人与人交流的一种方式
例如:汉语、英语、俄语等
计算机语言:人与计算机交流的一种方式
如果人要与计算机交流,就需要学计算机语言,例如java语言、PHP语言、C语言等
(三)、常用的DOS命令
d: 回车 盘符切换
dir(directory):列出当前目录下的文件以及文件夹
md (make directory) : 创建目录
rd (remove directory): 删除目录
cd (change directory)改变指定目录(进入指定目录)
cd… : 退回到上一级目录
cd: 退回到根目录
del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
exit : 退出dos命令行
cls : (clear screen)清屏
(四)、Java概述
1、Java语言的发展
1991年,Sun公司的Green项目,Oak
1995年,推出Java测试版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2
1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生
2004年,J2SE 5.0 (1.5.0) Tiger老虎.为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。
2006年,J2SE 6.0 (1.6.0) Mustang野马.此时,Java的各种版本被更名,取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME
2009年4月20日甲骨文收购Sun公司,交易价格达74亿美元
2011年,JavaSE7.0
2014年 ,JavaSE8.0
2、Java的版本
(1)J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
(2)J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
(3)J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案
该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
3、Java语言的特点
Java之所以这么流行和它的优点分不开的,主要优点有跨平台、简单性、面向对象、高性能、分布式处理、多线程、健壮性、 动态、 安全性、开源等,下面主要说几个优点:
(1)跨平台
先安装一个Java虚拟机(JVM Java Virtual Machine)由JVM来负责Java程序在该系统中的运行即可,过程如下:
第一步:通过“编译器”将Java源程序编译成Java 字节码文件(.class)(字节码文件采用结构中立的中间文件格式)
第二步:通过“解释器”将Java字节码文件解释为对应机器语言并运行
如图所示:
在这里插入图片描述
(2)简单性
不再有#include 和#define 等预处理功能
不再有struct,union及typedef
不再有函数、
不再有指针、不再有多重继承
不再有goto
不再有操作符重载(Operatior Overloading)
不再有全局变量 取消自动类型转换,要求强制转换
不再有手动内存管理
(3)安全性
Java取消了强大但又危险的指针。由于指针可进行移动运算,指针可随便指向一个内存区域,而不管这个区域是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行所占用的, 并且使用指针也容易数组越界;Java提供了自动内存管理机制,由垃圾回收器在后台自动回收;Java在字节码的传输过程中使用了公开密钥加密机制(PKC),而在运行环境提供了四级安全性保障机制:字节码校验器 -类装载器 -运行时内存布局 -文件访问限制
(4)面向对象
Java和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态),由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性。Java则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷
(5)健壮性
Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证;对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性
(五)、安装JDK和开发第一个Java程序
1、JDK的下载
通过官方网站http://www.oracle.com获取JDK,针对不同操作系统,下载不同的JDK版本
2、jdk的安装
傻瓜式安装,下一步即可;建议:安装路径不要有中文或者特殊符号如空格等;当提示安装JRE时, 选择不安装
3、jdk与jre
在这里插入图片描述
4、Java的开发工具
(1)、文本编辑器(选择任意一个)
UltraEdit
EditPlus
notepad++
(2)、集成开发环境(IDE:Integrated Development Environment)
JBuilder (http://www.borland.com)
Eclipse (http://www.eclipse.org)
(3)、MyEclipse:若进行J2EE开发,还要加MyEclipse插件。MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境。现在直接安装集成Eclipse的MyEclipse即可。商业软件
(4)、NetBeans(http://java.sun.com)
5、开发第一个Java程序
(1)Java程序开发过程如图:
在这里插入图片描述
(2)开发步骤
第一步:使用记事本编辑源程序,以.java为后缀名保存
public class HelloWorld{
public static void main(String[ ] args){
System.out.println(“Hello World”);
}
}
第二步:使用javac命令编译.java文件,生成.class文件
在这里插入图片描述
第三步:使用java命令运行.class文件,输出程序结果
在这里插入图片描述
(3)Java程序的工作原理

在这里插入图片描述
6、Java的程序结构
(1)语法
在这里插入图片描述

(2)语法结构分析
在这里插入图片描述
【1】Java对大小写敏感,如果出现了大小写拼写错误,程序无法运行
【2】关键字class 表明Java 程序中的全部内容都包含在类中
【3】main方法是Java应用程序的入口方法,它有固定的书写格式:
public static void main(String[] args ) {…}
【4】在Java中,用花括号划分程序的各个部分,任何方法的代码都必须以“{”开始,以“}”结束, 由于编译器忽略空格,所以花括号风格不受限制
【5】编程风格:一定要有缩进
7、System.out.println ()和System.out.print()的区别
在这里插入图片描述
在这里插入图片描述
(六)环境变量的配置
1、为什么要使用环境变量?
程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写入bin目录
程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行
2、环境变量的配置
(1)、path环境变量的配置方式
【1】创建新的变量名称JAVA_HOME并且为JAVA_HOME添加变量值例如:
Java_HOME:d:\Program Files\jdk6\jdk1.6.0_18
【2】将“%Java_HOME%\bin”增加到path中;多个目录用分号隔开
【3】验证:DOS窗口–>运行cmd–>输入命令:java –version
(2)classpath环境变量配置方式
【1】创建新的变量名称:classpath
【2】值设定为指定的还有class文件的目录,多个目录间使用分号(;)分割,作用:使classpath目录中的.class文件可以在任意目录运行
(七)Java虚拟机及原理
1、Java虚拟机:JVM (Java Virtual Machine)
虚拟机是在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件 ;Java编译器针对Java虚拟机产生class文件,因此是独立于平台的;Java解释器负责将Java虚拟机的代码在特定的平台上运行
2、Java虚拟机运行原理
Java源程序经过编译器编译后变成字节码(与平台无关),字节码由虚拟机解释执行,虚拟机将每一条要执行的 码送给解释器,解释器将其翻译成特定机器上的机器代码,然后在特定的机器上运行。(一次编译到处运行)
在这里插入图片描述
3、Java内存回收机制
对于不再使用的内存空间应回收我们叫做-垃圾收集。在C/C++ 等语言中,由程序员负责回收无用内存,Java语言解除了程序员回收无用内存空间的责任,它提供一种系统级线程跟踪存储空间的分配情况,并在JVM的空闲时检查并释放那些可被释放的存储器空间。垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。但可以调用System.gc()方法来建议执行垃圾回收器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值