1. 概述

1.1 什么是Java语言

Java语言:

面向对象的程序设计语言

与机器无关的二进制格式的类文件

Java虚拟机(用来执行类文件)

完整的软件程序包(跨平台的API和库)

1.1.1 Java语言特点

语法简单,功能强大

分布式与安全性

与平台无关

解释、编译两种运行方式

多线程

动态执行

丰富的API文档和类库

1.1.2 Java虚拟机

Java虚拟机(Java virtual machine,JVM)是运行Java程序必不可少的机制。编译后的Java程序指令不直接在硬件系统的CPU上执行,而是由JVM执行。此外,JVM还会进行安全检查。JVM是Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java程序的安全检查引擎。

JVM:JVM是在一台真正的机器上用软件方式实现的一台假想机。

不做过多介绍,《深入理解Java虚拟机》,自行研读。

1.1.3 垃圾收集

在Java程序生存期内,垃圾收集将自动进行,无需用户释放内存,从而消除了内存漏洞。

Java的垃圾回收机制是门大学问,有兴趣的可以自行深入了解。

1.1.4 代码安全

在Java程序环境中,重要的几个组成部分包括Java解释器、类下载器和字节码校验器。

Java解释器

下载代码---由类下载器完成

校验代码---由字节码校验器完成

运行代码---由运行时解释器完成

类下载器

字节码校验器

1.2 一个基本的Java应用程序

1.2.1 开发环境的安装

oracle官网下载JDK(Java Development Kit),安装并配置相关的系统变量即可。

1.2.2 简单的Java面世程序

package javaBase;//包

public class HelloWorld {//类

public static void main(String[] args) {//方法

System.out.println("Hello World!");//代码块

}

}

1.3 程序的编译和运行

1.3.1 编译

javac HelloWorld.java

源文件HelloWorld.java,经过编译,生成HelloWorld.class字节码文件。

1.3.2 运行

java HelloWorld

运行Java程序时,是不用添加.class后缀的。

说明:以上操作均是在DOS窗口下执行的。

java基础代码下载_Java基础(一)(示例代码)相关推荐

  1. java代码讲解_Java基础系列-代码块详解

    注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 前言 Java基础系列,尽量采用通俗易懂.循序渐进的方式,让大家真正理解Java基础知识! 代码块 ...

  2. python实现杨辉三角思路_Python极简代码实现杨辉三角示例代码

    Python极简代码实现杨辉三角示例代码 杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列. 把每一行看做一个list,写一个generator,不断输出下一行的list ...

  3. python抠图精确到发丝_Python用5行代码实现批量抠图的示例代码

    前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...

  4. python抠图_Python用5行代码实现批量抠图的示例代码

    前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...

  5. java 新手入门电子书_java基础知识(适合新手入门).pdf

    Java 基础知识 本文中主要分为三个部分,第一个部分介绍java 的基本概念,第二部分介绍了java 的 基础知识,第三部分讲解了java 的语法以及实现代码,适合java 初学者学习. 一 Jav ...

  6. JAva入门 活着_java基础回顾

    最近在回顾java基础知识,收货颇多,在此做个总结 1.List和Set的区别 ---List -----可以允许重复的对象 -----可以插入null元素 -----是一个有序容器,保持着每个元素的 ...

  7. java package报错_Java基础知识总结 - 超详细篇(上)

    1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...

  8. java继承和多态_Java基础继承与多态

    Java基础第九天 继承概述 引入 首先我来写两个代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15//定义学生类 class Student { public void  ...

  9. java逻辑符号怎么打_Java基础知识之运算符和输入输出

    知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算符 ...

最新文章

  1. linux基础(8)-颜色显示
  2. Eclipse高版本无法兼容FatJar的问题解决
  3. boost signals2 coroutine
  4. git fetch与git pull的区别
  5. Oracle命令--数据文件被误删后的处理
  6. c++排序数组下标_看动画学算法之:排序 - 基数排序
  7. cascade=CascadeType.ALL的深坑
  8. 软考—信息项目管理师(项目立项管理)
  9. JProfiler安装、激活
  10. excel 宏录制,宏代码查看
  11. 互联网金融保弘实业理财投资|白领理财有哪些窍门
  12. 蓝桥杯——瓷砖样式(第八届决赛)
  13. 【PHP基础知识】——常用字符串处理函数总结
  14. 华为OD机试真题 Python 实现【开放日活动】【100%通过率】【2022.11 Q4 新题】
  15. 2022年上半年财神爷最爱照顾的星座
  16. 供配电系统中的PE、N、PEN线各指的是什么?怎么区别和使用?
  17. K近邻思想解决字体反爬
  18. Argoverse--Motion Forecasting Dataset评价指标minADE/minFDE详细介绍
  19. 如何在iPhone 或iPad上使用标记在 PDF 上打字?
  20. 观看世界杯推荐:理光PJ LU3800UST投影机

热门文章

  1. dnSpy 强大的.Net反编译软件
  2. .net core i上 K8S(六).netcore程序的service网络代理模式
  3. 调试.NET CORE代码
  4. 10月15日 2016中国开源年会期待您的参与
  5. Asp.net Core 使用MyCat分布式数据库,实现读写分离
  6. 用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API
  7. Git 合并分支选项 --squash 合并提交历史
  8. [转]大数据环境搭建步骤详解(Hadoop,Hive,Zookeeper,Kafka,Flume,Hbase,Spark等安装与配置)
  9. SQL函数获取一年中每个月的天数
  10. Android之实现首尾带圆角的多颜色水平条