Java 是一种通用型的计算机编程语言,基于类实现了面向对象的编程范式,通过虚拟机实现了强大的跨平台能力。用 Java 写的代码,既可以在 Windows 操作系统上面运行,也可以在 UNIX、Linux、MacOS 等操作系统上面运行。 Java 代码会被 Java 编译器编译成字节码,字节码由 Java 虚拟机解释执行。Java 虚拟机可以屏蔽不同操作系统底层的差异,从而使得字节码成为一种平台无关的编码格式。

JDK、JRE、JVM之间的关系

Java 的历史

Java 起初是由 Sun Microsystems 公司的 James Gosling 所开发,在 1995 年成为 Sun 公司 Java 平台的核心组件。Java 沿袭了很多 C/C++ 语言的语法,但后两者比 Java 更接近操作系统底层。

甲骨文公司于 2010 年收购了 Sun 公司,Java 也因此成为了甲骨文的资产,由甲骨文继续维护和发展。

垃圾回收

Java 使用垃圾回收器来自动管理对象生命周期内所占用的内存空间。由程序员决定何时创建对象,由 Java 运行环境负责回收那些不再使用的对象。一旦没有任何引用指向某个对象,这个对象占用的内存空间将由垃圾回收器进行自动回收。

Hello World 程序

public class HelloWorldApplication {public static void main(String[] args) {System.out.println("Hello World!");     // Prints Hello World! to the console.}
}

Class 文件

  1. Java 源文件的命名必须以类名加 .java 后缀结尾,例如 HelloWorldApplication.java
  2. Java 源文件必须编译成字节码才能运行,例如 HelloWorldApplication.class
  3. Java 源文件只能容纳一个 public class,但可以同时存在多个 class
  4. 如果 Java 源文件同时存在多个 class,则只能以那个 public 修饰的 class 的名称作为文件名

artifacts屏蔽java文件输出_Java 是什么?相关推荐

  1. java文件序列化_Java序列化与反序列化,文件操作

    参考两篇博客: http://blog.csdn.net/moreevan/article/details/6697777 http://blog.csdn.net/moreevan/article/ ...

  2. eclipse运行JAVA文件输出报错

    如上图所示,编写完JAVA文件之后,运行输出之后输出乱码,求解

  3. 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...

    在我的Android应用程序,我想有一类处理所有"写入/读取到文本文件"的行动.所以,我根本就调用我的readUserFile.java文件我想的方法.但我的方法将不会在该文件中工 ...

  4. java 文件分隔符_Java文件分隔符

    java.io.File类包含四个静态分隔符变量.在这里,我们将了解它们以及何时使用它. File.separator:平台相关的默认名称 - 分隔符是String.对于Windows,它是'\',对 ...

  5. java 文件比较_java 四种写文件比较

    import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import ja ...

  6. java 文件输出流_Java 文件输出流

    Java IO教程 - Java文件输出流 创建输出流 要写入文件,我们需要创建一个FileOutputStream类的对象,它将表示输出流.// Create a file output strea ...

  7. JAVA 日历输出_java控制台输出日历

    <java控制台输出日历>由会员分享,可在线阅读,更多相关<java控制台输出日历(4页珍藏版)>请在人人文库网上搜索. 1.小程序:控制台输出日历package cn.jav ...

  8. java 文件包含_java的文件包含漏洞

    java的文件包含分静态包含的动态包含两种: 静态包含: 动态包含: 两者的区别我就不赘述了. 就目前了解静态包含是不存在问题的,因为file的参数不能动态赋值 而动态包含是存在问题的 我们常说的ph ...

  9. java 文件字节流_Java:文件字符流和字节流的输入和输出

    最近在学习Java,所以就总结一篇文件字节流和字符流的输入和输出. 总的来说,IO流分类如下: 输入输出方向:     输入流(从外设读取到内存)和输出流(从内存输出到外设) 数据的操作方式: 字节流 ...

最新文章

  1. JavaScript OOP(2)定义JavaScript类
  2. (pwn) C语言 write函数且使用write函数泄露 libc版本
  3. Apace、Ngnix、Tomcat三者关系
  4. java rabbitmq 并发_RabbitMQ消息中间件 高级篇二 高并发情况下保障消息投递可靠性...
  5. php扫描目录字典,Python如何实现敏感目录扫描 Python实现敏感目录扫描代码示例...
  6. EasyRecovery如何恢复CMake项目文件
  7. WebLogic简单的备份和恢复
  8. 是什么浪费了运维的工作时间?
  9. 如何最大程度地提高cin和cout的效率
  10. XX项目技术架构模板
  11. 用云来实现主机效率的最大化 CSC这家公司是怎么做的?
  12. 最新版vmWare的安装后如何新建虚拟机
  13. 学习matlab体会,学习matlab心得体会.doc
  14. 国家级论文发表价格是多少
  15. 【修真院PM小课堂】轮播图有几种表现形式,适合什么场景, 有哪些切换方式?
  16. 微信开放平台PC端扫码登录功能个人总结
  17. 记一次互联网寒冬下的阿里面试总结
  18. maven仓库中的.LastUpdated文件
  19. “最后的逆袭”----你可能只缺一份人工智能专家综合手册
  20. godspeed机器人_来自深渊(KINEMA CITRUS改编的电视动画作品)_百度百科

热门文章

  1. 如何在金山毒霸软件里安装腾讯视频
  2. Windows平台基于RTMP实现一对一互动直播
  3. SAP ABAP 打印(smartforms方式)
  4. list排序(Collections.sort())
  5. Vue页面跳转后不显示问题
  6. python教学视频r_R Tutorial
  7. appnode php,环境软件路径参考
  8. Php jsondb,JsonDB-PHP
  9. python if try except_python try except
  10. 异常解析————Parameter metadata not available for the given statement