java课程学习
第一次作业
问题:
- 谈谈你过去学习编程语言的方法、经验和教训
- Java语言都有哪些特点?
- Java跨平台实现的原理是什么?
- JDK、JRE、JVM有哪些区别?
回答:
-
过去一年总共学习了三种编程语言,C语言,C++,以及python。学习一门编程语言,刚开始时,一脸懵逼,这时我选择视频与书籍结合,先看视频学习,再看书回顾,这样可以避免了由于自己知识储备不足而导致的看书效率低下的问题;并且也可以加深对基础知识的了解。但是看视频学习的缺点在于时间过长,一般建议开2倍速。看视频的同时也要注意及时暂停,做笔记,便于我们的日复习或者是周复习。在学习过程中如果遇到了一些没办法通过书本或者视频解决办法的问题。这时,上网搜索也未尝不可,去看论坛和一些大牛的博客。学习完成后,多敲代码多实践。将学到的知识转换为输出。C/C++的课后实践大都是通过写题来完成,JAVA的学习,由于有了C/C++的语言基础,个人准备在网上找找小型的合适的项目练手。
-
java 语言的特点:
①安全稳定:语法借鉴C/C++,消除指针,接口代替了多重继承,垃圾自动回收机制,提供丰富的类库。
②可移植性:与具体平台架构无关,代码可移植。
③面向对象:纯面向对象语言,复用、可扩展,可维护。 ④多线程:应用程序在同一时间并发执行多项任务。
⑤动态性:动态加载类库,运行时创建对象,适应环境发展。
⑥分布性:访问不同网络主机的数据,在不同主机上执行相关操作。
⑦高性能:Java字节码转换成机器码简便高效,弥补了由于解释型语言与直接执行机器码之间的速度差距。
-
Java跨平台实现的原理:平台指的是不同的操作系统。跨平台就是指Java 程序可以在任意操作系统上运行。Java跨平台实现的原理的在于 JVM。由JVM 充当“翻译官”的角色,将我们编写的Java源码编译后生成的.class文件(又称为字节码文件)翻译成特定平台上的机器码,再在对应的操作系统上运行,从而实现跨平台。
-
JDK、JRE、JVM有哪些区别?
①JRE (Java Runtime Environment )是Java程序运行时的环境,包含了JVM和运行时所需要的核心类库。如果 我们想要运行一个已经有的Java程序,那么只需要安装JRE即可。
②JDK(Java Development Kit) 是Java程序开发工具包,包含JRE和开发人员使用的工具。其中开发工具包括编 译工具(Javac.exe)和运行工具(Java.exe)。我们如果想要开发一个全新的Java程序,那就必须安装JDK。
③JVM(Java virtual Machine)即Java虚拟机,可将将我们编写的Java源码编译后生成的.class文件(又称为字节 码文件)翻译成特定平台上的机器码,从而实现“Write Once,Run everyWhere”。我们只需要在运行Java程序的系统上,安装对应版本的 JVM 即可。