JavaSE(1)Java简述与环境搭建

JavaSE核心技术解析与开发实践指南 JavaSE作为Java技术栈的核心基础,涵盖了从基础语法到高级特性的完整技术体系。其模块化设计通过标准类库提供了I/O操作、网络编程、并发处理等关键能力,其中垃圾回收器如ZGC和Shenandoah显著提升了大内存应用的性能。在开发实践中,JDK版本管理、IDE高效配置以及面向对象编程原则是提升工程效率的关键。Java集合框架和并发编程API的合理运用直接影响系统性能,而现代Java特性如Lambda表达式和Stream API则大幅提升了代码简洁性。对于企业级应用,理解JVM调优参数和内存分析工具链是保 阅读详情

前言

最近有特意的想回顾以前Java的学习知识点,想了解Java的基础部分。所以我在此特意做了这么一个专题来提供自身并且分享阅读出去。不求为了面试但求能够争取每天的知识点总结,希望在看完这一篇专题之后我能够完全的收获满满,来面对接下来的自己。大家也是如此。
首先说明,我并不会以完全初学者角度来讨论基本的内容,比如for循环呀,if-else,基本常见的运算符等等(涉及面试时我会讲到)。

在此提前祝福大家能够前程似锦。

1、主要内容

首先了解Java,知道Java的语言特点。知道Java的运行机制和环境搭建。当

然,我们要知道DOS操作Java,并且完成本次的第一个应用程序。

这就是今日的主要内容分享

2、初识Java

2.1 Java的由来

Java的由来要结合当前的单片式计算机系统说起,首先在已有的C++编写时遇到很多困难,比如说C++内容本身过于复杂和庞大。其次,在这种计算机系统应用于提升电子产品的智能化程序下,采用的嵌入式处理芯片种类很多。那么需要的编程语言就需要能够兼容这么繁多种类的芯片。

其实Java不是一下子腾空出世,它的前身是oak语言,也是一种基于对C++的一种改造,取出一些不太实用的地方并结合嵌入式系统的要求而开发的语言。

后面的Java命名跟公司发展本身密不可分,在1995年,(取自百度百科:业界为了使死板、单调的静态网页能够“灵活”起来,急需一种软件技术来开发一种程序,这种程序可以通过网络传播并且能够跨平台运行。)这个时候,Sun公司才想到自己曾经搁置的Oak语言并且在注册商标时因为被占用才取名为Java。

2.2 Java的简单发展历程

其随后的历史进程如下:

  • 1996年正式发布JDK1.0
  • 1999年发布J2SE、J2EE、J2ME。这三个内容可理解成JavaSE、JavaEE、JavaME的前身,并且是2005年改名。
  • 后续2009年被甲骨文Oracle收购,2011年发布Java7.0,2014年发布Java8.0。

现在,我们公认的Java之父就是詹姆斯·高斯林——一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一。(高司令的梗至少我是不确定怎么来的,就单纯因为有个高字吧…)

2.3 Java的语言特点

1、首先是面向对象,Java具有面向对象的特点。

面向对象的意思就是将我们计算机映射到我们的现实世界,用我们人实际的角度去解决计算机问题,以优化编程与实际思考之间的吻合度。

2、其次就是简单,Java学习的时候就是我的福音呜呜,因为它单纯不需要学习指针。当然现在看指针也是得心应手了。

简单也在于优化代码量,并且优化代码的可读性,不容易造成内存溢出的问题。

3、跨平台。这个可以了解Oak语言—Java前身,它就是基于单片计算机系统以应对多种嵌入式处理芯片而来的。并且它跨平台也在于服务器、操作系统和数据库等方面。

2.4 Java的运行机制

首先了解Java的运行机制包括如下三点:

  • 编译执行
  • 解释执行
  • 先编译、再解释

其次我们来看Java的整体运行机制:

1、编译:编译就是在我们编写的Java源文件,由Java编译器对源文件进行排错的过程。此时完成这个编译过程后,就生成后缀名为.class的二进制字节码文件。这种字节码文件是给Java的虚拟机JVM解释器来读取的。

2、解释:在Java解释器中,它将字节码文件翻译成机器代码,形成特定平台的机器码,执行并显示结果。

因为在Java中,生成的.class字节码文件首先与平台无关,即不可跨平台;并且不能够执行,因为它必须由专门Java解释器来解释执行。此时它只由专门的编译器(Java编译器)生成.class字节码,并且是在Java虚拟机这一特定平台形成的字节码。所以此时生成的程序不能移植到其他平台上运行。这是Java是编译型语言也是解释型语言的原因。

具体内容如下图所示:

在这里插入图片描述

那么前面说的三点运行机制又是什么意思呢?其实有些地方就跟我们的代码编辑器就可以看出来呀。

  • 编译执行:比如我们只需要项目重新构建模块、编译按钮等等…这个过程就由Javac即Java编译器帮你查看代码错误,如果有错误就返回。
  • 解释执行:它将源文件被一行一行解释,一行一行执行。此时它可以跨平台。debugger应该就是比较好的例子了。因为此时你已经编译但是有报错。那你就一句句逐行代码调试并查看参数的传递。
  • 先编译后解释:就是idea的运行图标。它将源文件编译成字节码文件(.class),再将字节码文件在特定平台进行解释执行。

3、Java的环境搭建

首先了解以下名词:

  1. JVM(Java Virtual Machine)虚拟机:它使用软件在不同操作系统中,以模拟相同的环境。
  2. JRE(Java Runtime Environment)运行环境:包含JVM和解释器,完整的Java运行环境
  3. JDK(Java Development Kit)开发环境:包含JRE + 类库 + 开发工具包(编译器和调试工具)。

我以安装的JDK为例子:

在这里插入图片描述

这里我的JDK下面还有JRE。并且打开bin文件后如下内容:

在这里插入图片描述

这里面的bin内容在于我们能看到很多Java程序需要用到的命令。比如javac、javadoc等等。此时我们在配置环境变量就是在这个bin目录即可。

首先创建一个JAVA_HOME,放入目录:

在这里插入图片描述

其次在path下写入如下:

%JAVA_HOME%\bin;

这样的好处在于你多个JDK版本就只需要在JAVA_HOME写入你的JDK路径就可以了。

4、DOS常用命令

win+R进入cmd

1、查看jdk版本

java -version

2、常见的的DOS

  • 更换盘符:d:
  • 查看当前目录下的文件及文件夹:dir
  • 进入文件夹:cd 文件夹的名字
  • 返回上一级目录:cd …
  • 清空屏幕:cls
  • 删除文件:del 文件名
  • 删除文件夹:rd 文件夹名称
  • 退出:exit

这些可以稍微入手即可。

5、第一个应用程序

5.1 例子

看以下的代码块:

public class hello {
    public static void main(String[] args) {
        System.out.println("hello,world!");
    }
}

输出如下:

hello,world!
  • class:代码的存储容器,即类。
  • hello:类名
  • main:方法名,即主函数。
  • System.out.println(“hello,world!”):输出语句。

5.2 类

这里不细说,先根据上面的例子谈谈类本身。我们一个.java文件中可以有多个类。这些类因为是代码的容器,其中在类中添加main函数,即程序入口就是类编译的入口。此时main函数有且仅有一个在该类中。

但是编译后我们不会只有一个.class文件,主要看运行了几个类。几个类就几个class文件。

类前面通常会有修饰符。由public修饰的类就是公开类,要求类名必须与文件名称保持一致。

6、程序员良好习惯

进入一个职业就要有对应的职业操守。程序员也是如此。

  • 杜绝拼音命名
  • 一行写一个代码
  • 命名的格式——如驼峰命名法
  • 勤奋写注释,其中文档注释会生成外部文档。
  • 标识符的命名
  • …

总结

我们基本掌握了Java的由来,运行机制顺序和环境搭建。并且写出自己的第一个程序…下次再接再厉!

这就是第一天的基本内容。后续我会考虑将基本的知识结合面试进行综合。目前我参考的目录取自怎样正确的度过JavaSE阶段真的很重要!。后续会有相关的改进。谢谢大家的批评和支持。

从零到一:IDEA 2021.1 安装与核心开发环境一站式部署指南 本文详细介绍了IDEA 2021.1的安装与核心开发环境部署指南,包括JDK环境配置、IDEA安装避坑技巧、JavaSE项目创建与调试、Maven项目配置以及Tomcat整合等关键步骤。特别适合新手开发者快速搭建高效的Java开发环境,提升开发效率。 阅读详情

相关推荐

10天轻松学习javase 第1天上, Windows7/10搭建Java开发环境

10天轻松学习javase 第1天上, Windows7/10搭建Java开发环境 下载Javasdk1.8版本,老师常用的版本:jdk_8.0.1310.11_64.exe 第一种下载方式:官网:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 第二种下载方式,360软件管家,搜索Java ,有Java...

mastudy老师 275

JavaSE 基础 - 第1章 Java开发环境的搭建

JavaSE 基础 - 第1章 Java开发环境的搭建写在前面1、常见的DOS命令2、文本编辑快捷键3、计算机编程语言发展史4、Java语言的概述以及Java语言的发展史5、Java语言的特性6、JDK、JRE、JVM三者之间的关系到目前为止,我们接触过的重点术语,总结一下7、对Java的加载与执行的理解8、编写java中的第一个java程序:HelloWorld9、开发第一个java程序:HelloWorld10、到目前为止,一共配置的环境变量11、“java HelloWorld”的执行过程以及原理12

佬涛的博客 1500

从仿真到真机:如何将XTDrone的VINS-Fusion+RTABMap建图方案部署到真实无人机上?

本文详细介绍了如何将XTDrone的VINS-Fusion+RTABMap建图方案从仿真环境迁移到真实无人机上。内容涵盖硬件选型、传感器配置、VINS-Fusion调优、RTABMap性能优化以及系统集成等关键步骤,特别针对三维稠密重建在真实环境中的挑战提供了实用解决方案。

weixin_29056781的博客 242

Javase基础1:Java概述、环境搭建与入门程序

目录 1. 笔记 1.1 Java概述 1.2 环境搭建与入门程序 1. 笔记 1.1 Java概述 1. java语言 (企业使用率较高) ★ 1.1 java的概述: 1995年由sun公司推出java高级编程语言,java之父詹姆斯.高斯林(James Gosling) sun公司在09年的时候,被oracle公司收购,所以现在java属于oracle公司! java的发展历史: 从17年,oracle公司决定每半年更新一次

weixin_43498449的博客 160

ic后端学习笔记-floorplan

floorplan是布图规划,规划包括定义芯片的大小,定义芯片内各种模块、hard macros(硬核。比如RAM,ROM及其他IP模块等)、IO等的大小和位置,有时候还需要提前定义一些placement blockages,groups/regions等等,是后端设计的第一步,也是后续所有P&R工作的基础。floorplan与placement的区别是。

tfrofc的博客 5830

STM32实现薄膜压力传感器数据采集(标准库和HAL库实现)

薄膜压力传感器采集压力数据

XiaoCaiDaYong的博客 3万+

1.JavaSE知识点总结(Java开发环境的搭建)

1.第一章:Java开发环境的搭建 1. JavaSE JavaEE JavaME J2SE :面向桌面应用开发 J2EE :面向企业级开发 J2ME :面向手机等移动终端开发 2.JDK JRE JVM的关系 JDK :java程序开发工具包,面向java程序的开发者 JRE :java程序运行环境,面向java程序的...

weixin_59350475的博客 286

Unity游戏开发客户端Unity基础

Unity游戏开发客户端面经 之 Unity 篇

Sea3752的博客 2万+

[javase学习笔记]-1.3 Java语言的环境搭建

这一节学习下java语言运行的开发的环境搭建,以及什么是JRE和JDK,以及它们之间的关系。 那么我们要用java语言开发应用程序,那么我们第一步就是要搭建一个可以编写和运行java语言的系统环境。 无论我们用什么编程语言,搭建环境都是必不可少的操作。 首先,我们要明确两个专用名词:JRE和JDK 什么是JRE? java运行环境(Java Runtime Environment

fbl_csdn的博客 744

人像美肤 人体美型 CVPR 2022 ABPN

人像美肤 CVPR 2022 ABPN

jacke121的专栏 841

QT实现ftp服务器(附完整源码)

QT实现ftp服务器(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1783

JavaSE基础_java简介和环境搭建_1

java发展史: 1990年,sun公司欲发展嵌入式,开始“green计划”。一开始想用C++,但有api问题,遂开发全新语言oak(java前身)。 1994年夏,出现互联网和浏览器,sun公司遂对oak进行改造,开发了一个浏览器--WebRunner,由于oak已被注册,遂改名java。 1995年初,sun公司正式发布java语言。由于互联网技术发展,网页由静态转变为动态,各种appl...

weixin_30500473的博客 98

【声纳技术】声呐时间反转镜技术:从被动聚焦到主动空间复用

时间反转镜技术以其独特的物理机制,为水声通信与声呐探测提供了一条绕过传统自适应均衡器的新路径。被动时间反转利用接收端的空间分集实现脉冲压缩,结构简洁、计算高效;主动时间反转则通过发射端预编码,将多径能量引导至目标位置,为多用户下行链路的空间复用奠定了物理基础。从Kuperman等人在海洋中首次验证声学时间反转镜,到TR-MIMO声呐的湖试验证,再到VTRM-CRK多用户通信系统的海试成功,该技术已从理论概念逐步走向工程实用。

u012133341的博客 55

二、Java 1. JavaSE基础(JDK13) 1.2 Java开发环境搭建

返回目录大纲 文章目录1.2 Java开发环境搭建1.2.1 安装JDK131.2.2 配置环境变量1.2.3 测试运行Java代码 1.2 Java开发环境搭建 1.2.1 安装JDK13 原本Java属于Sun公司,2009年被Oracle(甲骨文)收购。 Oracle中文官网⇨传送门 左上角点开 ≡(三条杠)图标 --> 产品帮助 --> 下载 --> Java --> 面向开发人员的Java(JDK) --> JDK Download --> 选择适合自己操作

Angryzyh的博客 211

【2026最新版】python点云处理算法汇总(长期更新版)

python点云处理算法整理。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 42万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【25节JavaSE知识点·1】Java历史 环境搭建 第一个程序HelloWorld

Java历史 Java环境搭建 HelloWorld

qq_42195589的博客 143

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【JavaSE全面教学】Java环境搭建与开发工具Day1(2026年)

本文是JavaSE教学系列的第一篇,详细讲解了Java开发环境的搭建步骤。主要内容包括: Java的优势:企业级应用首选、Android开发基础、大数据生态和广泛就业前景 JDK与JRE的区别:JDK包含开发工具,JRE仅用于运行程序 JDK安装指南:推荐JDK 17/21版本,提供Windows/macOS/Linux的详细安装步骤 环境变量配置:重点讲解Windows系统的JAVA_HOME和Path设置 第一个Java程序:从编写HelloWorld到编译运行的完整流程 IDE选择推荐:对比Intel

我是一颗柠檬的博客 588

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java变量设置_2Wiondows本地电脑,搭建Java开发环境

前言:计算机的后端代码语言其实有很多种,各种语言本质是一样的,只是语法有些许不同而已。与其纠结到底java好还是php好,为何不沉下心去专攻一门技术吃透他再说呢?担心学了没用?存在即合理,任何一门编程语言的问世,都必然有它存在的价值。故而,计划站在产品人的视角为大家从0-1系统性的剖析java语言的奥秘。只要咱们从头到尾的了解了java语言,保守估计至少掌握了80%的技术实现原理。那么,...

weixin_39534978的博客 100

JavaSE 学习笔记 - 01 环境搭建

Java学习过程中的一些记录和总结,比较零散和主观,如有理解错误烦请指正,谢谢 Java的发展 公司-SUN,创始人 - James Gosling,原身-Oak 重要版本:J2SE 1.5 (2004),JavaSE8 (2014),JavaSE11(2018) Java SE(Standard Edition):桌面开发 Java EE(Enterprise Edition):企业开发(服务器端等) 环境搭建 Java特点:1. 面向对象;2. 跨平台;3. 健壮(继承C++);

qq_37752962的博客 202

JavaSE知识点目录

环境搭建及Java程序基本运行知识点 数据类型知识点 各类运算符的使用知识点 Java分支和循环语句知识点 各种循环的区别知识点 方法与一维数组知识点 数组、二维数组知识点 面向对象知识点 常用类上、中、下知识点 枚举知识点 集合大整理知识点 异常知识点 多线程知识点 线程池知识点 File文件类知识点 IO流知识点 TCP/IP协议 注解与反射 JDK1.8的新特性知识点 JAVASE知识点整理 ...

榮十一的博客 267

Java教程——Java简介与环境配置

本讲知识点  了解Java的发展历程、主要技术分支及运行机制  学会Java开发环境的搭建 对应视频:http://you.video.sina.com.cn/b/25501675-1234607693.html 本讲关键:Java,教程,培训,视频,Java教程,Java培训,Java视频 1、Java简介(了解) SUN公司是缔造Java的公司,SUN公司简单来看,中文意思是...

爱.NET 66

在Java SE环境下使用JPA1.0(Java EE 5.0 中的主要组成部分,TopLink配置

Java Persistence API 1.0( EJB3 Entity Bean) 在Java EE5中, Entity Bean做为EJB规范中负责持久化的组件将逐渐成为一个历史名词了,作为J2EE 4规范中最为人所垢病的Entity Bean在Java EE5中被推到重来,取而代之的是java开发的通用持久化规范Java Persistence API 1.0。JPA作为java中负责关...

小白编程 202

win10卸载java1.8 安装java1.7

win10卸载java1.8 安装java1.7运行环境卸载方法 由于用的旧版idea MyEclipse2014 最高支持java1.7所以需要卸载java1.8 重新安装1.7 运行环境 win10 家庭版 java 1.8 卸载方法 (1)打开控制面板–>程序 (2)找到java1.8及JavaSE 这两个软件卸载操作一致 右击卸载 (3)选择“是” (4)卸载完成重启电...

weixin_43545225的博客 1738

Java基础(一):初识Java——发展历程、技术体系与JDK环境搭建

从Oak到Java 21:一部咖啡命名的编程史诗,揭秘跨时代特性(泛型/Lambda/模块化)如何依托JVM实现“一次编译,全球运行”的终极哲学

从基础到源码解析的学习记录 4735

java中javaSE与javaEE的区别(适合新人)

这些文章看起来非常的脑残,甚至是无知,但是毫不谦虚的说,在我初学java的时候,甚至学了一年半载的时候,这两个东西我都不知道是什么东西。 所以这文章是为了让初学者更好的在大脑中构建这个编程的思想, 1,javaSE是什么? 怎么说吧,可以理解为javaSE是java的基石,如果将java程序想象成一座高楼大厦,那么javaSE就是地基。 官方的解释: Java SE(Java Platfor...

qq_41566219的博客 11万+
上一篇: 爬虫学习(3)—关于正则表达的一行胜千言
下一篇: JavaSE(2)数据类型和String
Xiao艾扶
博客等级 码龄7年 187粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiao艾扶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值