- 方法:过去学习编程其实一直没什么自己的方法和思路,完全按照老师的安排走,完成老师的每周作业都比较困难。好在老师的安排都比较细致,但是对于课程外的知识,自己了解甚少。
- 经验和教训:各种编程语言都在不断发展,仅仅拘泥于课本的知识,是远远不够的,真正面对开发问题往往束手无策。但是课本的内容又及其重要,对初学者是不可或缺的知识。所以,学习编程应该在掌握课本的同时,不断扩展自己的视野,综合理论与实践。多刷题,锻炼自己的编程能力。
- 编译型语言不能跨平台,不同平台需要不同的版本;解释型语言可以跨平台,一个版本可以在不同的平台运行。
- 编译型语言先转换成可执行文件在执行,解释型语言一边解释一边执行。
- 编译型语言只需要向客户提供可执行文件,不需要提供源代码,安全性较高;解释型语言需要提供源代码,安全性较低。
- Java语言的特点
- 可移植性
- 面向对象
- 多线程
- 简单安全
- 分布性
- 区别
- C++、Java、python都是面向对象的语言,但C++和Java是强类型语言,python是一种弱类型语言。
- Java的垃圾回收机制。C++需要程序员收到回收。
Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。
Java跨平台原理
由源文件(.java)—>字节码文件(.class)(二进制文件)-----> 解释---->Unix,Win,Linux等机器。
- JDK JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。
- JRE JRE( Java Runtime Environment) 、Java运行环境,用于解释Java字节码文件
- JVM JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。
区别与联系
- JDK 用于开发,JRE 用于运行java程序 ;如果只是运行Java程序,可以只安装JRE,无序安装JDK。
- JDk包含JRE,JDK 和 JRE 中都包含 JVM。
- JVM 是 java 编程语言的核心并且具有平台独立性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)