Java 基础知识

本文中主要分为三个部分,第一个部分介绍java 的基本概念,第二部分介绍了java 的

基础知识,第三部分讲解了java 的语法以及实现代码,适合java 初学者学习。

一 Java 概述

1.Java 出现的背景:

1991 年Sun 公司的James Gosling 等人开始开发名称为 Oak 的语言。希望用于控制嵌

入在有线电视交换盒、PDA 等的微处理器,但却没有取得成功,后来由于互联网的发展,

而由于Oak 语言本身的具有安全、可移植,又可跨平台,可以解决Internet 上的大型应用问

题,所以在1994 年将Oak 语言更名为java 语言,并且于1995 年正式推出,使Java 成为网

上最流行的编程语言。

2 .Java 的特点

平台无关性:一个应用程序能够运行于不同的操作系统平台,主要采用的是虚拟机技术

支持平台无关性。

简单:Java 设计人员删除了C++ 中许多复杂的功能,如指针操纵和运算符重载等。

面向对象:在 Java 中任何东西都是对象。因此,重点集中在数据、应用程序中操作对

象的方法以及过程上。

健壮性:Java 在编译和解释时都会检查代码。

安全性:Java 提供了用于执行程序的受控环境,以及多层次的安全控制。

分布式:Java 可用于开发能够在多个平台、操作系统和图形用户界面之间移植的应用

程序。

多线程:Java 程序使用称为 多线程”的进程同时处理多项任务。

3 .Java 的三种运行平台

J2SE(java 2 Platform Stand Edition),Java 标准版或Java 标准平台

J2EE(Java 2 Platform Enterprise Edition) ,Java 企业版或Java 企业平台

J2ME(Java 2 Platform Micro Edition) ,Java 微型版或Java 小型平台

4 . Java 的三种核心机制

①.Java 虚拟机(Java Virtual Machine):实 java 的跨平台

②.垃圾收集机制(Garbage collection):系统自动执行,不能强制执行

③.代码安全性检测(Code Security)

5 .什么是虚拟机?

虚拟机:在一台计算机上由软件或硬件模拟的计算机。

6 .Java 实现跨平台的原理如下图:

7 .什么是JDK ?

JDK 是sun 公司推出的java 开发工具包,包括java 类库、java 编译器、java 解释器、java

运行时环境和java 命令行工具。JDK 提供java 程序的编译和运行命令,但没提供程序编辑

环境。java 的一些开发工具提供程序的开发环境,如:Eclipse 、MyEclipse 和Jbbilder 等,

它们都是建立在JDK 的运行环境之上的。

8.什么是JRE

是Java Runtime Environment (动态)简称,也就是java 的运行时环境,它提供三个主要

功能:

①.加载代码:由class loader 完成;

②.校验代码:由bytecode verifier 完成;

③.执行代码:由 runtime interpreter 完成

9 .什么是Java 编译器?什么是Java 解释器?

Java 编译器:针对Java 虚拟机产生class 文件,因此是独立于平台的。

Java 解释器:负责将Java 虚拟机的代码在特定的平台上运行。

10.JDK 的安装与设置

①.下载JDK

②.安装JDK

③ .设置环境变量 ,设置系统变量 ClassPath ,输入值为 C:\Program

Files\Java\jdk1.6.0_18\lib 。

11.编译和运行环境

①.使用javac.exe 命令编译java 源程序,例如:javac Hello.java ,编译后会产生一个字

节码文件He

java 新手入门电子书_java基础知识(适合新手入门).pdf相关推荐

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

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

  2. java 新手入门电子书_Java基础入门指导(适合所有初学者).pdf

    来源:小天使笔记本防盗软件官网 () 第 章 Java 语言概述与面向对象思想 . Java 语言的发展 . . Java 语言的产生 . .2 Java 语言的发展 .2 Java 语言的特点 2 ...

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

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

  4. java的技术定义_java基础知识——Java的定义,特点和技术平台

    (作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...

  5. java 异常处理 简书_Java基础知识8-异常处理

    配图 异常概述 异常是运行是在代码序列中引起的非正常情况.换句话说,异常是运行时错误. Java异常是用来描述在一段代码中发生的异常情况(也就是错误)的对象.当出现引起异常的情况时,就会创建用来表示异 ...

  6. java long 除法运算_java基础知识学习文档二

    一.基本概念 1 对象: 对象是Java类的一个实例,它有状态.属性.行为.如:一个人,具体的某一个人是人类的一个实例.这个人他有名字.性别.年龄等属性,他可以吃饭.说话.走路等行为. 2 类: 类是 ...

  7. java的类型转换关键字_Java基础知识:注释、关键字、标识符、数据类型、常量、变量、数据类型转换...

    1.java中注释有三种形式 单行注释:// 多行注释:/**/ 文档注释:/** */ 2.java中的关键词(不需要记忆) 关键词的特点:均由小写字母组成,代码编辑器会给颜色提示 在这里插入图片描 ...

  8. linux shell输出数字小数点前少了0_南京课工场IT培训:SHELL 超详细基础知识,适合新手小白(一)

    一.什么是shell? 在linux内核与用户直接的解释器程序: 通常指/bin/bash; 相当于操作系统的"外壳". 二.怎么使用shell? shell的使用方式? 1. 命 ...

  9. java上课笔记大全_JAVA基础知识上课笔记

    1.八种数值类型: int short long float double char byte boolean 2.两次转换类型:自动类型转换,强制类型转换. 在某种条件下系统自动完成类型转换, 1) ...

最新文章

  1. 二维物体形状识别方法比较
  2. 面对别人强行关机你怎么办与 定时关机
  3. Apache ZooKeeper - ZK的内存数据 + 持久化事务日志 + 数据快照 初探
  4. java设计模式0--设计模式简介
  5. Nun Heh Heh Aaaaaaaaaaa 字符串,dp
  6. P4592 [TJOI2018]异或
  7. 如何在 macOS Monterey 上自定义光标?
  8. MEncoder的基础用法—6.10. 保持视频画面比例
  9. 数据恢复软件真的可以恢复硬盘数据吗,有哪些数据恢复软件推荐?
  10. 项目进度管理表模板_IT项目进度管理—你能驾驭的项目节奏
  11. hough变换圆检测matlab,hough变换检测圆的matlab程序
  12. 超简单制作栅格数据土地利用转移矩阵(Arcgis和Python实现)
  13. android脚本精灵miui,脚本精灵安卓apk下载
  14. onenote无法同步的原因E0000007 b4lka
  15. HTML table表头排序箭头绘制法【不用箭头图片】
  16. html毕业设计任务要求,毕业设计任务及进度安排|毕业设计进度安排
  17. 蓝牙耳机气传导哪个牌子好,试试这几款不入耳的气传导耳机
  18. 董卫凤:不服输的华丽转身(三)
  19. win10和win server 2016新的TCP功能介绍
  20. R语言大全(后续更新和优化结构)

热门文章

  1. android获取相机帧率,Android7.1接usb摄像头有问题,帧率只有1.3fps。接其他品牌安卓开发板无此现象。...
  2. 用计算机fx 95算平均数,CASIO 卡西欧 FX95ES PLUS 函数计算器 的平均数怎么算
  3. 20项任务全面碾压BERT,全新XLNet预训练模型
  4. 异步传输与同步传输区别
  5. 【转载】打印机驱动体系结构!
  6. 台式计算机真的没有摄像头吗,电脑没有摄像头怎么办 电脑没有摄像头解决方法【详解】...
  7. Project Euler 题解 #19 Counting Sundays
  8. 2020-08-08网易笔试
  9. win 10电脑报错计算机无法从休眠中苏醒状态:0xc0000d4
  10. 如何在 R 中应用贝叶斯定理