新手学习java一分钟了解Java核心技术
来源:互联网 发布:开淘宝店铺货源代理 编辑:程序博客网 时间:2024/05/21 14:57
1简单性
基本可以认为Java语法是C++语法的纯净版本,即去除了头文件、指针运算、结构、联合、操作符重载、虚基类等。
简单的另一个方面是小,即支持开发能够在小型机器上独立运行的软件。
Java的面向对象特性与C++旗鼓相当,主要不同在于多继承,在Java中,取而代之的是简单的接口概念,以及Java的元类(metaclass)模型。
网络技能
这得益于Java的扩展例程库,用于处理像http和ftp之类的TCP/IP协议。
其一,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
其二,Java相对C++不需要使用指针构造诸如字符串、数组这样的结构,其采用的指针模型可以消除重写内存和损坏数据的可能性。
简单说来,为了适用于网络\分布式环境,java在安全方面投入了大量精力,使得其能够防范各种攻击,安全性很高。
即编译器生成一个体系结构中立的目标文件格式,只要在有java运行的系统就可以在许多处理器上运行。
但实际上这并不是java专用特点,有些其他语言也有这种技术。而且为了实现这一目标,核心在于Java编译器生成与特定的计算机体系结构无关的字节码指令来实现,显然这比全速运行机器指令慢很多,因此,目前难说好坏。
C/C++中有些基本数据类型的大小只限定了最低长度,二具体长度可能与具体的编译器供应商有关,而Java则不依赖于这个具体实现,其数据类型的大小永远是固定的,从而消除了代码移植时的困扰。
Java解释器可以在任何移植了解释器的机器上执行Java字节码,现在,使用即时编译器将字节码翻译成机器码。
字节码可以(在运行时刻)快速地翻译成运行这个应用程序的特定CPU的机器码。
相较其他编程语言,Java的多线程处理便捷性很强,其在不同的机器上调用多线程的编码完全相同,将多线程的实现交给了底层的操作系统或线程库来实现。
Java可以在库中自由地添加新方法和实例变量,却对客户端没有任何影响,对变化的环境适应性更强。
在对于学习java的同学们而言:学习有困难不知道怎么去做的可以关注微信公众号:javaniuniu
- 新手学习java一分钟了解Java核心技术
- Java核心技术学习笔记(一)
- Java核心技术学习笔记(一)
- Java核心技术学习整理(一)
- 一分钟了解JAVA代理模式
- 一分钟简单了解Effective java
- JAVA学习一:了解Java
- 一分钟学习JAVA注解
- 《Java核心技术》学习之路(一)
- Java核心技术卷一学习笔记1
- java核心技术学习笔记(一)
- java核心技术卷一学习 2016.11.28
- java核心技术卷一学习 2016.11.29
- java核心技术卷一学习 2016.11.30
- java核心技术卷一学习 2016.12.1
- Java多线程编程核心技术学习(一)
- Java新手必读:Java学习捷径一
- 一分钟了解java守护线程(daemon)
- 西游记之青鸟大仙
- 2016/5/17 初识C++
- Elasticsearch中文搜索环境搭建
- Database h2 入门
- 数据加密和解密
- 新手学习java一分钟了解Java核心技术
- Codeforces 675c 乱搞
- tomcat部署多个项目多个接口配置
- Hadoop经典案例Spark实现(七)——日志分析:分析非结构化文件
- JavaScript DOM 中获取chilsnodes
- CodeForces 492C Vanya and Exams(贪心)
- Object Attributes
- 1004 Problem D
- 保持进程