java 新手入门电子书_java基础知识(适合新手入门).pdf-程序员宅基地

技术标签: java 新手入门电子书  

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39641231/article/details/111779333

智能推荐

How to design distributed systems - 分布式系统设计_designing distributed systems:patterns and paradig-程序员宅基地

文章浏览阅读549次。Some Words一直在想,到底要不要在博客上写英文。如果不写,我平时英语如何提高?如果写,我又觉得自己写来写去也就那些词汇,实在寒碜,未必就有进步。所以不仅要坚持写,还要做到以下几点 1) 每天都要积累新的词汇。要有像样的输入,才会有像样的输出; 2) 要尽量用朴实,易懂的英文来解释复杂的事情。至于怎么积累,确实是个问题。可以试着平时有空多看看英文论文,手机英文公众号,多记录。..._designing distributed systems:patterns and paradigms for scalable, reliable

Qt海康威视二次开发,摄像头,抓图,预览,布防,录像,停止录像_qt 海康威视 回放 下载 布防-程序员宅基地

文章浏览阅读1.6k次。多说无意义直接看图下面有下载链接环境是VS2013+Qt5.6.2CSDN点击下载GitHubCSDN 完整开发包和海康的库GitHub只有代码[email protected]_qt 海康威视 回放 下载 布防

layui使用--lay-href_layui lay-href-程序员宅基地

文章浏览阅读3.6k次。需求: 在操作日志里边 点击用户id, 需要带着这个id跳转到账号列表里, 并且搜索出这个用户的信息:一开始是知道 给a标签设置一个lay-href:<a lay-href="xxx.html">用户id</a>跳转是可以跳转了, 但是有一个问题, 如下:tab的title变成了前一个页面的用户id, 然后, 找了资料, 发现需要这样设置:<a lay-href="xxxx.html" lay-text="账号列表">用户id</..._layui lay-href

程序员的十层楼--转载-程序员宅基地

文章浏览阅读390次。Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4

第二章 A 3D/Math Primer_left-handed and right-handed radar systems-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏3次。第二章 A 3D/Math Primer本章介绍3D图形学的数学知识。借用一句Douglas Adams的名言,“别慌张”。我们会讲述vectors(向量),Matrix(矩阵),coordinate systems(坐标系统),transformations(变换),以及DirectXMath数学库。即使你已经很熟悉线性代数的知识,我也希望你能审核一下DirectX相关的内容。否则,做个_left-handed and right-handed radar systems

VPN服务器的工作原理以及搭建过程_trojan搭建教程-程序员宅基地

文章浏览阅读1.8k次,点赞45次,收藏23次。当你使用VPN连接后访问一个网站时,你的请求会首先通过VPN客户端加密后传送到VPN服务器,然后由VPN服务器代表你向目标网站的服务器发送请求。在目标服务器看来,收到请求的IP地址是VPN服务器的IP地址,因此目标服务器只能看到VPN服务器的IP地址,而无法直接获取你的真实IP地址。这就实现了隐藏真实IP地址的效果,提高了用户的隐私保护和匿名性。_trojan搭建教程

随便推点

C语言操作符篇章-程序员宅基地

文章浏览阅读1.3k次,点赞50次,收藏22次。之前我们讲解了原码反码补码,这里直接上代码 计算机计算的过程是正数的原反补一样,负数需要符号位取反,然后除符号位全部取反+1,得到补码进行计算。这里需要知道的是,计算机进行计算转换的时候是把十进制的数值转换成二进制,然后把二进制计算成补码然后进行计算。右移操作符和左移操作符基本上一样,左移操作符是向左移动补0,右移操作符是向右移动补符号位。并且在讲解操作符的时候会重点对难点进行讲解,也就是算数操作符和逻辑操作符。正数的计算是原码反码补码是一样的。负数的原码反码不一样是有计算过程的。向右移动补的是算数位。

WebRTC带宽估计--源码分析_webrtc带宽评估代码-程序员宅基地

文章浏览阅读925次。代码实现上面已经零星介绍过一些主要函数的实现方法,下面重点从整体代码结构的角度将GCC整体的代码流程加以介绍. 代码分支M67整体代码架构RTCPReceiver:rtcp包分发者,不同类型rtcp包分发给不同观察者(RtcpPacketTypeCounterObserver、RtcpBandwidthObserver、RtcpIntraFrameObserver、TransportFeedbackObserver,VideoBitrateAllocationObserver)..._webrtc带宽评估代码

探索ChatGPT-Wecom:集成OpenAI与微信生态的智能助手-程序员宅基地

文章浏览阅读195次,点赞2次,收藏6次。探索ChatGPT-Wecom:集成OpenAI与微信生态的智能助手项目地址:https://gitcode.com/eryajf/chatgpt-wecom项目简介ChatGPT-Wecom 是一个开源项目,它将 OpenAI 的著名聊天机器人 ChatGPT 集成到企业微信环境中,为企业和个人提供了一种新颖且高效的方式,通过微信平台与 ChatGPT 进行智能交互。借助此项目,您可以轻...

【日志输出】配置mybatis-plus日志输出_mybatis-plus.configuration.log-impl=org.apache.iba-程序员宅基地

文章浏览阅读2k次。输出MySQL底层执行过程#mybatis日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl输出示例:Creating a new SqlSessionSqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3f9270ed] was not registered for synchronization _mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.stdouti

大数据毕设分享 python图像检索系统设计与实现-程序员宅基地

文章浏览阅读698次,点赞30次,收藏18次。 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是python图像检索系统设计与实现学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:4分图像检索:是从一堆图片中找到与待匹配的图像相似的图片,就是以图找图。

Linux kernel mmc 框架说明,包括mmc_test使用方法_linux kernel mmc测试-程序员宅基地

文章浏览阅读9k次,点赞7次,收藏38次。本章基于Linux kernel 4.4.20,从总线角度分析了Linux mmc 的框架,因为在多个地方看到求教mmc_test使用方法,在此附上了mmc_test 的使用说明。_linux kernel mmc测试