• 20155220 吴思其 2016-2017《java程序设计》第一周总结


    对第一章和第二章的学习

    通过了前两章的学习,我了解到了java的由来以及JVM/JRE/JDK三大平台

    JDK

    JDK 是 Java 语言的软件开发工具包。
    JDK是整个JAVA的核心,包括了Java运行环境,一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API )。

    JRE

    JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。没有JDK的话,无法编译Java程序,但在有JRE环境的系统上可以运行程序。所以当你只需要运行Java程序或Applet,下载并安装JRE即可。

    JVM

    JVM即Java Virtual Machine(Java虚拟机),JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
    Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

    关于java学习笔记的问题

    第三章问题:java与C语言的基础语法有何共通点,那个更好?
    第四章问题:java是如何面对对象的?
    第五章问题:java面对对象中的封装性怎么理解?
    第六章问题:java中继承与多态的关系和区别?
    第七章问题:java中接口和多态的关系?
    第八章问题:java中是如何判断是否是由于客户端调用的时机不当引发的错误?
    第九章问题:collection收集对象时,因内部操作采用object参考收集的对象,所以执行时期时被收集的对象会失去形态信息,那么这些对象的真正类型能被还原吗?
    第十章问题:java中如何做到“字符转字节,字节转字符”?
    第十一章问题:java多线程并行与并发的区别?
    第十二章问题:为什么需要Lambda表达式?
    第十三章问题:如何运用java进行日历的编撰(包括对过去、现在、将来)?
    第十四章问题:Java 拷贝文件的方式,除了 FileChannel 提供的方法外,还包括使用 Files.copy() 或使用字节数组的缓冲/非缓冲流。哪个才是最好的选择呢?
    第十五章问题:java中调用JDKS APID的方法?
    第十六章问题:java如何向数据库中插入数据的?
    第十七章问题:java中反射,类加载器,动态代理之间的关系?
    第十八章问题:java中的参数列表中最多只能有一个可变长参数,而且这个变长参数为什么必须是最后一个参数?

    关于git idea JDK以及托管代码的使用

    1、在学长的操作方法下开始了git的安装;
    2、通过dos命令获得了公钥;
    3、在码云上建立项目。

  • 相关阅读:
    RuntimeError: An attempt has been made to start a new process before the current
    Expected object of backend CPU but got backend CUDA for argument #2 'weight'
    RuntimeError: multi-target not supported at
    模型load文件时报AttributeError: Can't get attribute 'Cours' on <module '__main__' from 错误
    ArrayList扩容源码分析
    HashMap源码分析(put/get)
    索引优化策略有哪些
    Mysql什么是回表查询和覆盖索引
    MyISAM与InnoDB区别
    使用ReentrantLock实现阻塞队列与交替打印
  • 原文地址:https://www.cnblogs.com/20155220wsq/p/6445868.html
Copyright © 2020-2023  润新知