欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

再学Java开篇,Java简介,

来源: javaer 分享于  点击 2443 次 点评:276

再学Java开篇,Java简介,


作为一个自认为学Java学习的不错的人来说,初学时没有遇到什么大的坎坷,学习的时候也大都是走马观花式的学习,大多的知识点看了都会,但仔细分析过后还是有很多点说不出来,在此作为一个学习经历分享者,我尽可能的把学习过程记录下来,和志同道合的人一起分享,同时也感谢大家能对我以后的文章多多指错。

本类文章参考了《第一行代码》《Java核心技术 基础篇 第10版》等书,感谢书籍的作者们的知识分享,想了解详细内容,请购买正版书籍,支持作者。

1、Java的起源及发展

Java的起源及发展历史网上有详细的介绍,这里不做介绍。

Java语言的特性:

①简洁有效: Java语言省略了C++语言中所有的难以理解、容易混淆的特性,如头文件、指针、结构、单元、运算符重载、虚拟基   础类等,因此Java语言更加严谨、简洁。

②可移植性:可移植性是指一个程序可以同时跑在不同的平台上(Windows、MacOs、UNIX),而Java很好的做到了这一点。

③面向对象:简单地讲,面向对象设计是一种程序设计技术。它将重点放在数据(及对象)和对象的接口上。

④解释型:Java 解释器可以在任何移植了解释器的机器上执行 Java 字节码。通过在不同平台上运行Java解释器,对Java代码进行解释,来实现“一次编写,到处运行”。(注:不能简单认为Java是编译型语言或者是解释型语言,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。)

⑤适合分布式计算:Java一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序可以像访问本地系统那样通过URL访问远程对象。(什么是分布式计算?所谓分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。)

⑥拥有较好的性能(高性能):Java通过以下两种手段,使其拥有较好的性能。(1)Java语言源程序编写完成后,先使用Java伪编译器进行伪编译,将其转换为中间码(也称为字节码),再解释。(2)Java语言提供了一种“准实时”(Just-in-Time,JIT)编译器,当需要更快的速度时,Java语言可以使用JIT编译器将字节码转换成机器码,然后将其缓冲下来,这样速度就会更快。

⑦健壮性:Java语言具体许多保证程序稳定、健壮性的特性,有效的减少了错误,Java 投入了大量的精力进行早期的问题检测 、 后期动态的 ( 运行时 ) 检测 , 并消除了容易出错的情况……

⑧多线程:线程,是一种轻量级进程,是现代程序设计中必不可少的一种特性。多线程处理能力使得程序能够具有更好的交互性、实时性。Java在多线程处理方面性能超群,具有让设计者惊喜的强大功能,而且在Java语言中进行多线程处理很简单。

⑨安全性:从一开始,Java就设计成能够防范各种攻击,其中包括:·运行时堆栈溢出。如蠕虫和病毒常用的攻击手段。·破坏自己的进程空间之外的内存。·未经授权读写文件。

⑩是一种动态语言:Java是一种动态的语言,这表现在以下两个方面。(1)在Java语言中,可以简单、直观地查询运行时的信息。(2)可以将新代码加入到一个正在运行的程序中。

⑪体系结构中立:Java编译器通过伪编译后,将生成一个与任何计算机体系无关的“中性”的字节码,Java“中性”的字节码经过了许多精心的设计,使得其能够很好地兼容于当今大多数流行的计算机系统,在任何机器上都易于解释,易于动态翻译成机器代码。

2、JDK安装与配置

Java开发工具包(Java Development Kit,JDK),进行Java开发首先要下载开发工具包,可以通过https://www.oracle.com/downloads/ 选择下载

JRE:Java运行环境(Java Runtime Environment,JRE),包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具——编译器、调试器和其他工具。而包含开发工具即编译器用的JDK。

Path路径:PATH是计算机名词,功能是设备可执行文件的搜索路径。在Java中配置Path要将JDK下的bin目录加入到系统Path中,配置是为了便捷,这样就可以在任意目录下编译执行.java文件。

主方法:main()——所有类执行的窗口,主方法所在的类称为主类。系统输出:System.out.println();输出信息显示到屏幕上。

CLASSPATH:ClassPath是针对JAVA的,就相当于Windows的PATH。CLASSPATH主要指的是类的运行路径,实际上在用户执行Java命令的时候,对于本地的操作系统来说就意味着启动了一个JVM,JVM在运行时候需要通过CLASSPATH加载所需的类。而默认情况下CLASSPATH是指向当前目录(当前命令行窗口所在的目录)中的类,当改变之后JVM才会从用户指定的目录下进行类的加载。有些程序会自动修改CLASSPATH,从而导致一些程序无法运行,在这种情况下只能依靠手动配置。

 

相关文章

    暂无相关文章
相关栏目:

用户点评