01-初探Java

Java前言导论

Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。是简单易学完全面向对象安全可靠与平台无关的编程语言。
在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。

编程常识

语言:是人与人之间用于沟通的一种方式。

例如:中国人与中国人用中文沟通。而中国人要和韩国人交流,就要学习韩语。

计算机语言:人与计算机交流的方式。

如果人要与计算机交流,那么就要学习计算机语。计算机语言有很多种,如:C,C++,Java,Python等。

软件: 一系列按照特定顺序组织的计算机数据和指令的集合。
软件开发: 根据用户要求建造软件的过程。

人机交互: 即人发出指令,由计算机接受并回应请求的信息交换过程。
交互方式
1.图形化界面: 这种方式简单直观,使用者易于接受,容易上手操作。
2.命令行方式: 需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

Windous常见Dos命令
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd… : 退回到上一级目录
cd/ : 退回到根目录
del : 删除文件
exit : 推出dos命令行

Java概述

Java语言的优点

Java语言采用C/C++语法,吸收了C++的各种优点,去掉了难以理解的、容易出错的指针、多继承等等技术统一了各种数据类型在计算机中的长度,增加了垃圾回收机制多线程分布式等功能。

Java语言的特点

1.简单、高效
Java去掉了C/C++中难以理解的、容易出错的指针、多继承等技术。并通过垃圾回收机制简化了程序内存管理;对数据类型进行了统一,即在不同字长的计算机上占用的字节数是一样的等等技术。
2.完全面向对象
面向对象是一种模拟人类社会中人解决实际问题的编程模型。
3.自动内存管理
Java采用垃圾自动回收机制实现了内存分配和回收的自动管理,大大提高了效率和安全性。(在C语言中用malloc()动态申请内存,用free()释放已申请的内存内存空间。)
4.平台无关性和可移植性(跨平台)
用Java编写的程序可以运行在各种系统的平台上。
5.鲁棒性
鲁棒性(Robust)即程序运行的稳定性。Java在编译和运行的过程中都会进行比较严格的检查,以减少错误的发生。Java不提供指针,从而杜绝了开发人员对指针的操作失误而造成系统崩溃的可能性。
6.安全性
Java从低层设计上就强调网络环境下的安全性,Java采用公钥加密算法为基础的验证技术,而且从环境变量、类加载器、文件系统、网络资源等方面实施安全策略。
7.分布式计算
Java语言可以轻松实现基于TCP/IP的分布式响应系统。
8.多线程
Java语言可以实现在语言级别上的多线程程序设计。
:此多线程不是操作系统级别上的。
9.异常处理
Java采用面向对象的异常处理机制,使正常代码和错误处理代码分开,程序的业务逻辑更加清晰明了,并且能够简化错误处理任务。

Java的三个技术平台

J2EE(Java 2 Platform Enterprise Edition):企业版
JDK1.5后更名为JavaEE
主要用来构建大规模基于Web的企业级应用和分布式网络应用程序。
该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
J2SE(Java 2 Platform Standard Edition):标准版
JDK1.5后更名为JavaSE
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
J2ME(Java 2 Platform Micro Edition):小型版
JDK1.5后更名为JavaME
是为开发电子消费产品和嵌入式设备提供的解决方案。例:机顶盒、移动电话、智能卡、PDA等嵌入式电子消费设备。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

高级语言的运行机制

在计算机中高级语言有两种运行机制:解释执行编译执行

解释执行: 借助一个程序,那个程序能试图理解你编写的程序,然后按照你的要求执行。即不产生新东西就可以执行。
优点: 可移植性强,跨平台。
缺点: 执行效率低,不能脱离解释器独立执行。
解释性执行有特殊的计算能力。

编译执行: 借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言—机器语言,然后执行这个机器语言的文件,是过程。。会产生新文件
优点: 运行效率高,编译好的文件可重复执行。
缺点: 可移植性差,编译好的文件不能跨平台使用。
编译型执行有确定的运行性能。

注意:语言并没有解释与编译之分,只是常用执行的方式不同。

Java根据自身需要,采用了编译、解释相结合的机制。流程图如下:
Java表层运行过程图

Java虚拟机——JVM

JVM(Java Virtual Machine ): Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是虚拟出的是Java程序的运行环境,是Java 最具吸引力的特性之一。JVM具有自己的指令集并使用不同的存储区域,负责执行指令和管理内存与寄存器。我们编写的Java代码,都运行在 JVM 之上
跨平台: 任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上
JVM工作方式

Java开发环境构建

JRE和JDK简述

JRE(Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,提供了Java运行环境,主要由JVM、API类库、发布技术三部分组成。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。即面向Java程序的使用者

JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的,主要由JRE和编译、运行、调试Java应用程序的各种工具和资源包组成。所以安装了JDK,就不用再单独安装JRE了。即面向Java程序的开发者
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。

Java组成模块图
Java示意图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值