Java基础入门(持续更新)
目录
- Java基础入门1
- 1、Hello Java
- 1.1 Java简介
- 1.2 Java体系与特点
- java的特性
- 1.3 Java 跨平台原理
- Java 技术两种核心机制
- Java 虚拟机(JVM)
- 垃圾回收器(GC)
- JDK和JRE
- JDK(Java Development Kits) --> Java开发工具集
- JRE(Java Runtime Environment)的三项主要功能:
- 1.4 环境搭建(JDK与eclipse 下载安装)
- JDK安装
- JDK概述
- JDK11下载
- 下载步骤一:
- 下载步骤二:
- 下载步骤三:
- 下载步骤四:
- JDK11安装
- 安装步骤一:
- 安装步骤二:
- 安装步骤三:配置环境变量
- 安装步骤四:
- eclipse 安装
- 简介
- 下载步骤
- 下载步骤一:
- 下载步骤二 :
- 下载步骤三:
- 下载步骤四:
- 1.5 编写代码
- Java代码语句分类
Java基础入门1
1、Hello Java
1.1 Java简介
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
1.2 Java体系与特点
Java SE: Java Platform, Standard Edition
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
Java EE: Java Platform, Enterprise Edition
企业版:以企业为环境而开发应用程序的解决方案
Java ME: Java Platform, Micro Edition
微型版:致力于消费产品 和嵌入式设备的最佳解决方案
java的特性
- 一种面向对象的编程语言
- 一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
- 一种健壮的语言,吸收了C/C++语言的优点。
- 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
1.3 Java 跨平台原理
Java源代码经过编译器编译成Java字节码文件(class文件),然后运行在JVM(Java虚拟机)中,不同系统有不同的JVM,JVM内部有解释器组件,可以将字节码文件生成对应的计算机系统可以运行的可执行文件。
Java 技术两种核心机制
Java虚拟机(Java virtual Machine) JVM
垃圾回收器(Garbage Collection) GC
Java 虚拟机(JVM)
JVM是一个可运行Java字节码文件的虚拟计算机系统
它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
对于不同运行平台,有不同的JVM。
JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
垃圾回收器(GC)
- 不再使用的内存空间应当进行回收-垃圾回收。
- 在 C/C++等语言中,由程序员负责回收无用内存。
- Java 语言消除了程序员回收无用内存空间的责任:
- JVM 提供了一种系统线程跟踪存储空间的分配情况。并在 JVM 的空闲时,检查并释放那些可以被释放的存储空间。
- 垃圾回收器在 Java 程序运行过程中自动启用,程序员无法精确控制和干预。
JDK和JRE
JDK(Java Development Kits) --> Java开发工具集
- JRE(Java Runtime Environment)Java 运行时环境
JVM(Java虚拟机)
Java API (应用程序编程接口) - Java 编译器(javac.exe)、Java 运行时解释器(java.exe)、Java 文档化化工具(javadoc.exe)及其它工具及资源
JRE(Java Runtime Environment)的三项主要功能:
- 加载代码:由类加载器(class loader)完成;
- 校验代码:由字节码校验器(byte code verifier)完成;
- 执行代码:由运行时解释器(runtime interpreter)完成。
1.4 环境搭建(JDK与eclipse 下载安装)
JDK安装
JDK概述
JDK 全称 Java Development ToolKit,是 Java 语言开发工具包。JDK 是整个 JAVA 的核心,包括了 Java 运行环境(Java Runtime Environment),一堆 Java 工具(javac/java/jdb 等)和 Java 基础的类库(即 Java API 包括rt.jar)。
它不提供具体的开发软件,它提供的是无论你用何种开发软件写 Java 程序都必须用到的类库和 Java 语言规范。
JDK11下载
目前Java 11 为最新的 LTS(长期支持)版本 ,所以我们的任务编码采用 JDK11。
下载步骤一:
访问官网: https://www.oracle.com
下载步骤二:
注册,并登录。(国内被墙了,无法正常注册,需翻墙)
下载步骤三:
跳转到官网下载页面:
https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
下载步骤四:
选择对应系统版本的安装包下载
JDK11安装
安装步骤一:
双击下载好的安装包
安装步骤二:
按照提示点击下一步完成安装即可
安装步骤三:配置环境变量
我的电脑–>右键属性–>高级系统设置–>环境变量–>系统变量–>新建–>JAVA_HOME–>变量值输入你安装的jdk文件夹例如C:\Program Files\Java\jdk-11.0.6–>确定–>Path–>编辑–>在变量值中添加%JAVA_HOME%\bin–>确定
安装步骤四:
打开运行(start + R),输入cmd打开命令行程序,输入java -version,若得到
java version “11.0.6” 2020-01-14 LTS
Java™ SE Runtime Environment 18.9 (build 11.0.6+8-LTS)
Java HotSpot™ 64-Bit Server VM 18.9 (build 11.0.6+8-LTS, mixed mode)
表明安装成功。
eclipse 安装
简介
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(JavaDevelopment Kit,JDK)。
下载步骤
下载步骤一:
打开官网:https://www.eclipse.org/, 按图标标注位置点击Download
下载步骤二 :
在新的页面中,点击Download Packages
下载步骤三:
如图所示, 根据操作系统不同,选择不同版本进行下载
下载步骤四:
在新的页面中点击 Download 进行下载.
1.5 编写代码
class Hello{/*** 这是程序的入口*/public static void main(String[] args) {// 单行注释/** 多行注释*/system.output.println("Hello, World!")}
}
Java代码语句分类
- 结构定义语句;
- 功能定义语句;
Java基础入门(持续更新)相关推荐
- JAVA基础(持续更新中)
JAVA基础 2020年11月27日 21:01 1 预科 a. 什么是计算机 能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备. 由硬件常见的形式有台式计算机.笔记本计算机.大型计算机等 ...
- java基础必备持续更新优化
java的程序分有2类: 1.嵌入在网页中,通过浏览器运行的程序,被称为Applet,译为小应用程序. 2.除1之外Java程序,被称为Application,译为应用程序. 第一个java ...
- 叮!您收到一份超值Java基础入门资料!
摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...
- 叮!您收到一份超值Java基础入门资料! 1
Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家Java ...
- Java基础入门:IDEA软件安装和软件初始化设置
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量. 它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是I ...
- java基础入门课后习题_《Java基础入门》课后习题及答案
<Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...
- Linux中的Java类,Java基础入门学习-Java中类的属性
Java基础入门学习-Java中类的属性 发布时间:2006-05-27 00:46:15来源:红联作者:WWW Public.private.protected显示了三种类中的属性和服务的类型,pu ...
- JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,
Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...
- Java 基础入门,小白提升路线图
1000+最新Java面试题 获取学习路线资料啦 Java的基础知识就像我们所住的房子的地基,如果地基不稳,上面所盖的楼房再宏伟,也是没人敢去入住的,同理Java的基础不牢固,以后也很难成为真正意义上 ...
最新文章
- Linux网络编程 | 并发模式:半同步/半异步模式、领导者/追随者模式
- 【iCore1S 双核心板_ARM】例程十二:DMA实验——存储器到存储器的传输
- 编程之美----子数组的最大乘积
- centos7打开图形界面命令_centos7标准版(DVD)命令界面和图形界面相互切换
- raid 物理盘缓存状态_CDN与其他层面缓存
- oraclejobs_Oracle Scheduler Jobs
- Mac - 如何安全地还原 Mac 的默认字体
- 家庭自建服务器风险,服务器虚拟化可能面临的五个风险
- android代码设置digits,android:digits属性
- 【Android】【移动应用开发】APP案列
- 计算机二级资料(公共基础知识、考纲、历年真题、VB、Java、Access、C/C++)---百度网盘下载
- python动作捕捉_打破价格垄断,工程师自制动作捕捉系统-嵌入式系统-与非网
- 使用sklearn出现错误:ValueError: Expected 2D array, got 1D array instead 解决方法
- 微软雅黑和consolas混合字体_你用的字体得到授权了吗,小心巨额索赔!
- win10时间线时间轴(Timeline)如何关闭隐藏?
- cad布局教程_10+篇CAD三维模型一键出工程图,你掌握了?
- 原创仿虎哥说车抖音文案,抖音策划,虎哥说车文案背景音乐,房子租凭宣传文案
- python pdf解析毕业论文_电影数据读取、分析与展示毕业论文+任务书+Python项目源码...
- 风场可视化:绘制轨迹
- PaddleOCR学习(一)PaddleOCR安装与测试