第一章 Java程序设计概述
1.1 Java程序设计平台
Java是一门设计优秀的语言,更是一个完整的平台。Java平台包括了一个庞大可重用的类库以及提供了安全性,跨系统,自动垃圾收集等优秀特性的执行环境。
这也使其成为自发布以来就颇为流行的高级程序设计语言。
1.2 Java“白皮书”的关键术语
- 简单性: 与C++相比,剔除了难以理解的一些语言特性;Java包也很小;
- 面向对象:聚焦于问题本身
- 分布式: 网络编程的便捷性
- 健壮性: 相比C++的指针更安全
-
安全性:
* 运行时堆栈溢出 * 破坏自己的进程空间外的内存 * 未经授权读写文件
- 体系中立: .class文件,独立于平台,JVM
- 可移植性: 数据类型有固定大小,字符unicode编码;但UI相关的可移植性比较失败
- 解释型:
- 高性能: 内联优化
- 多线程: 并发编程
动态性: 动态加载需要运行的程序
1.3 java applet 与 Internet
1.4 Java发展简史
1995年5月的HotJava浏览器发布展示了Java的能力;1996年Java第一版发布;1998年Java 2 标准版发布。5.0版2004年发布,这版是对之前1.0版本的重大改进;版本6是2006年发布;2009年Oracle收购Java,2011年发布Java7;2014年发布Java8,增加函数式编程内容;
1.5 关于Java的常见误解
启示:
程序设计语言的成功更多地取决于其支撑系统的能力 , 而不是优美的语法。 人们主要关注 : 是否提供了易于实现某些功能的易用、便捷和标准的库?是否有开发工具提供商能建立强大的编程和调试环境? 语言和工具集是否能够与其他计算基础架构整合在一起? Java 的成功源于其类库能够让人们轻松地完成原本有一定难度的事情。 例如:联网Web 应用和并发。 Java 减少了指针错误, 这是一个额外的好处, 因此使用 Java 编程的效率更高。 但这些并不是 Java 成功的全部原因 。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【Linux】Linux服务器(centos7)环境搭建java/python3/nginx
1. 用的服务器是阿里云服务器,系统是CentOS7,远程连接工具是 Xshell 和 Xftp 2. 搭建java环境,我用的是jdk1.8 需要 jdk-8u181-linux-x64.tar.gz,在自己电脑上下载,然后用Xftp传到服务器上,保存在usr/local文件夹下,解压。我试过用wget下载,不知道为什么解压的时候提示文件损坏。 cd usr/local tar -zxvf jdk-8u181-linux-x64.tar.gz 添加环境变量 vim /etc/profile 在文件末尾添加,然后保存,退出文件编辑 export JAVA_HOME=/usr/local/jdk1.8.0_181 export JRE_HOME=/usr/local/jdk1.8.0_181/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 让新加的环境变量生效,然后检查java安装是否成功。 [root@iZwz94j...
- 下一篇
面试java基础(真的很实用,点个赞呗!)
J2SE 基础 八种基本数据类型的大小,以及他们的封装类。 八种基本数据类型,int ,double ,long ,float, short,byte,character,boolean 对应的封装类型是:Integer ,Double ,Long ,Float, Short,Byte,Character,Boolean Switch能否用string做参数? 在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。 equals与==的区别。 http://www.importnew.com/6804.html ==与equals的主要区别是:==常用于比较原生类型,而equals()方法用于检查对象的相等性。另一个不同的点是:如果==和equals()用于比较对象,当两个引用地址相同,==返回true。而equals()可以返回true或者false...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7