0
点赞
收藏
分享

微信扫一扫

Java学习笔记【二】——概述

眸晓 2022-03-16 阅读 78
  • 发展简史
  • JAVA核心优势
  • JAVA各版本含义
  • JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用
  • JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用

在这里插入图片描述

  • Java的特性和优势
特性和优势具体
跨平台/可移植性这是 Java 的核心优势。Java 在设计时就很注重移植和跨平台性。比如:Java 的 int 永远都是 32 位。不像 C++可能是 16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。
安全性Java 适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使 Java 可以很容易构建防病毒,防篡改的系统。
面向对象面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于 C++为了照顾大量 C 语言使用者而兼容了 C,使得自身仅仅成为了带类的 C 语言,多少影响了其面向对象的彻底性!Java 则是完全的面向对象语言
简单性Java 就是 C++语法的简化版,我们也可以将 Java 称之为“C+±”。跟我念“C 加加减”,指的就是将 C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于 C 语言,因此学习起来完全不费力
高性能Java 最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java 语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过 JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使 Java 程序的执行效率大大提高,某些代码甚至接待 C++的效率,因此,Java 低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多 C++应用转到 Java 开发,很多 C++程序员转型为 Java 程序员
分布式Java 是为 Internet 的分布式环境设计的,因为它能够处理 TCP/IP 协议。事实上,通过 URL 访问一个网络资源和访问本地文件是一样简单的。Java 还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。
多线程多线程的使用可以带来更好的交互响应和实时行为。 Java 多线程的简单性是 Java 成为主流服务器端开发语言的主要原因之一
健壮性Java 是一种健壮的语言,吸收了 C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java 程序不可能造成计算机崩溃。即使 Java 程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。
  • JDK实用程序
  1. Javac:Java编译器,将Java源代码转换成字节码。
  2. Java:Java解释器,直接从类文件执行Java应用程序字节代码。
  3. appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
  4. Javadoc:根据Java源码及说明语句生成HTML文档。
  5. Jdb:Java调试器,可以逐行执行程序,置断点和检查变量。
  6. Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
  7. Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
  • 第一个java程序
  • 最常用 DOS 命令
    DOS 命令已经基本退出普通使用者的历史舞台了,但是仍然有必要掌握几个常用的命令,便于在某些情况下更顺畅的操作程序。
命令含义
cd目录路径 进入一个目录
cd …进入父目录
dir查看本目录下的文件和子目录列表
cls清除屏幕命令
上下键查找敲过的命令
Tab 键自动补齐命令
  • Java程序执行过程
    在这里插入图片描述
  • Java程序的基本框架结构
    在这里插入图片描述
  • 常见Java开发工具
  1. Eclipse 官方网址:http://www.eclipse.org
  2. IDEA 官方网址: http://www.jetbrains.com/idea/

上一篇:Java学习笔记【一】——JDK安装和配置
下一篇:

举报

相关推荐

0 条评论