第一节 Java开发入门

Java Spring Boot 入门:开启高效开发之旅 Spring Boot 是一个基于 Spring 框架的开源项目,旨在通过自动化配置和内嵌服务器来简化 Spring 应用的初始搭建和开发过程。它提供了大量的开箱即用功能,使得开发者可以更加专注于业务逻辑的实现,从而提高开发效率。通过上述步骤,你已经成功创建了一个简单的 Spring Boot 应用。当然,这只是一个开始,Spring Boot 还有大量的功能等待你去探索。官方文档:阅读 Spring Boot 官方文档(),了解更详细的内容和高级特性。实践练习。 阅读详情

一、Java概述

1. Java的由来与发展

Java是由Sun公司开发的一款高级编程语言,最初是为了解决电视机顶盒的问题,随着它的不断发展成为了现在火热的一种编程语言,它在网络编程中起到了一定的作用,再加上他的一些卓著的优点使得它发展十分的迅速。

2. Java针对不同的开发市场划分的技术平台

(1)Java SE

这个是用来开发普通的桌面应用和商务应用程序的,是所有版本中最核心的部分,包含了核心类库。

(2)Java EE

用来开发为企业级应用程序,其中主要包括Servlet、JSP、JavaBean、EJB、Web Service等。

(3)Java ME

用来开发电子消费产品和嵌入式设备。

3. Java 语言的特点

(1)简单易用

它没有了指针,并且我们不需要在c语言上必须考虑的垃圾回收上思考太多。

(2)安全可靠

它提供了一套安全可靠的机制来防止恶意代码的攻击,程序运行之前会利用字节确认器进行代码的安全性检查,确保程序不会存在非法访问本地资源、文件系统的可能,保证了程序在网络间传送的安全性。

(3)跨平台

它通过Java虚拟机实现了一次编写,到处运行,我们只需要编写好代码不需要考虑系统性的问题,JVM会自己根据我们电脑的系统选择不同的虚拟机来进行编译。

(4)面向对象

同C++、和C#一样,它也是一种面向对象的编程语言,可以将现实世界中的实体抽象成对象,方便了我们的理解、分析与设计。

(5)支持多线程

这样可以提高程序的执行效率,同时由并发带来的安全性为题,也由相应的解决机制。

4. Java开发环境

4.1 JDK的安装

4.1.1 JDK下载地址:https://www.oracle.com/java/technologies/javase-downloads.html
下载完毕进行安装,选择好自己的路径即可,一键式安装。

4.2 JDK环境变量的配置

第一步:找到刚才安装的JDK目录中bin文件夹,复制路径
第二步:打开我的电脑(有的是此电脑),找到属性,找到高级系统设置
第三步:找到环境变量,然后找到系统变量,再找到path,然后将刚才复制的路径添加进行
第四步:进行验证JDK安装和环境变量的配置是否成功,在电脑搜索框输入命令行,右键以管理员身份进入(或者快捷键win+R输入cmd),然后输入javac命令,如果出现了如下图说明JDK安装以及环境变量的配置成功。在这里插入图片描述

4.3 Java 开发工具的安装与使用

4.3.1 Eclipse的安装与使用

为什么有很多人去使用Eclipse而不去使用更加好用的IDEA,因为贫穷啧啧啧,Eclipse不需要掏钱,免费的,而IDEA的企业版是要付费的(而且还不便宜。。。),这时候又该有人说,现在都可以破解,是的,是可以破解,但是你想到的人家公司会想不到嘛,人家并不是靠这赚钱,人家靠的的起诉你,然后让你赔偿巨额money,一般在你进入公司时都会签署协议,如果你使用盗版或破解,被IDEA官方抓住,这个赔偿是要你自己付的,想想可怕不,可能因为这么一件事,你的钱就哗哗的无了。但是如果是个人的还是可以考虑破解一下的哈哈哈,毕竟我也觉得idea比eclipse好用的多。接下来我会说两个工具的安装与使用。

下载地址:https://www.eclipse.org/downloads/
接下来是
第一步:在这里插入图片描述
第二步: 选择镜像(选择中国的,现在是日本的,如果你不选择的话,下载时是非常慢的。在这里插入图片描述
第三步:下载完毕之后,解压就可以直接使用了,注意要先下载JDK并配置好环境变量,否则会报错。
接下来打开Eclipse,进行一些设置
1.字体大小的设置

找到Window,然后点击Preferences,再找到General->Appearance->Colors and Fonts->Basic->Text Font->点击编辑即可设置字体的大小。

2.设置代码补全
在这里插入图片描述

3. 快捷键的使用与设置

4.3.2 IDEA的下载与使用
下载地址:https://www.jetbrains.com/idea/download/#section=windows
在这里插入图片描述

4.3.2 具体的安装与相关使用配置见下列文件
网盘链接:https://pan.baidu.com/s/1DK6GirykxCybOSqviJMKdw
提取码:LYLY

4.4 JDK、JRE、JVM之间的区别与联系

JDK包含了JRE和开发工具,JRE包含了JVM、核心类库、类加载器和字节码校验器,如果只是运行Java程序的话我们只需要JRE即可,但是如果我们开发Java程序必须安装JDK

4.5 JDK目录的相关介绍

4.5.1 bin目录:存放可执行文件,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)、javadoc.exe(文档生成工具)等。

4.5.2 include目录:因为JDK是由C和C++实现的,所以在启动时需要引入一些C语言的头文件,这个目录就是用来存放头文件的。

4.5.3 lib目录:里面存放的是Java的核心类库和库文件。

5.Java的运行机制

第一步:我们编写完Java程序是一个以.java结尾的源程序(当然我们在软件中进行编译时可以设置或有的会自动编译)是放在src目录里面的。
第二步:位于JDK里面的Javac.exe文件会将我们写的源代码编译为以.class结尾的字节码文件。
第三步:JDK会调用java.exe来启动Java虚拟机运行程序,虚拟机会首先将字节码文件加载到内存之中,这个过程就是类加载,它由类加载器完成,然后Java虚拟机通过解析器对加载到内存中的Java类进行解释执行,执行后就会生成计算机可以识别的机器码文件,然后计算机就可以执行了。

java从入门到精通一(java开发入门) 开篇语:大一下学期学习了java的基础案例教程,当然疫情期间是在家里上的学校网课,带我java课程的老师讲的特别好,虽然是以视频的形式来讲课,但老师讲的同样很精彩,很详细,因此啊,很感谢老师给我带来如此优质的课程。 学过的东西要总结是很好的习惯,总结,帮助我们更好的梳理知识,将我们的基础打扎实。从本篇开始,我会将我学过的java相关的知识做一个汇总。以便知识的分享,也方便以后自己的查阅。 java开发入门: 1.1:java来源: java是一门高级计算机语言,他是在1995年由SUN公司推出来的,不过后 阅读详情

相关推荐

东方财富 vs 新浪 vs AKShare:3 种股票实时数据接口性能与稳定性实测对比

本文深度评测了东方财富、新浪和AKShare三种股票实时数据接口的性能与稳定性。通过实际测试数据,从延迟、成功率和数据完整性三个维度进行全面对比,为量化交易和数据分析开发者提供选型参考。结果显示,东方财富接口在实时性和稳定性方面表现最优,适合高频交易场景。

weixin_30800807的博客 394

程序员入门教程【非常详细】从零基础入门到精通,看完这一篇就够了 !

零基础编程入门先学什么?编程语言有几百种,我们应该怎么选择。想学习编程,加入互联网行业,哪一个更有前途?在小白学习编程会有各种各样的问题,今天小编我就来为你解答。一、怎么选择编程语言。编程语言有很多种,但方向不同。每个人都需要根据工作方向、学习难度和发展前景做出选择。

xx16755498979的博客 5万+

SFM(structure from motion 从运动恢复结构)和MVS(multi-view stereo 多视图立体视觉)

主要目的:SFM是重建稀疏点云的,MVS重建的是稠密点云。 输入的数据:SFM是没有标定的数据,而MVS输入的是标定的数据。 为什么SFM无法重建出稠密的点云,但是MVS可以? SFM中我们用来做重建的点是由特征匹配提供的!这些匹配点天生不密集!MVS则几乎对照片中的每个像素点都进行匹配,几乎重建每一个像素点的三维坐标,这样得到的点的密集程度可以较接近图像为我们展示出的清晰度。 SFM和MVS关系 SFM给MVS算好了输入视角的位姿,内参,稀疏点云以及它们的共视关系,MVS再利用这些信息以及彩色图

Vpn_zc的博客 1万+

开发Java步骤

开发Java的步骤,与jdk下载、配置环境变量

qq_45560181的博客 3335

【ROS】usb_cam相机标定

1. 唠叨两句 当我们要用相机做测量用途时,就需要做相机标定了,不然得到的计算结果会有很大误差,标定的内容包括三部分:内参,外参还有畸变参数。所以标定的过程就是要求得上面这些参数。 以前弄这个事估计挺麻烦,需要做实验和计算才能得到,现在通过ros的开源包几分钟就能完成相机标定,感激! 具体的内外参和畸变系数的说明,可以看看Reference里面的第一个链接,写得很详细。 2. 准备工作 要准备三样东西: usb_cam的ROS启动包 相机标定的ROS包 还有一个用于标定的棋盘格 1)usb_cam启动包

Will_Ye的博客 8206

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

Dream_Dynasty的博客 3047

零基础如何入门编程开发?

这三个特性。如果展开以上三个特性的话,就几乎包含了学习一门编程语言所需要关注的所有重要知识。

Ljq0704的博客 2530

基于STM32的智慧农业大棚监测与控制系统设计与实现

摘要:本文设计了一种基于STM32F103C8T6单片机的智慧农业大棚监测与控制系统,集成多参数环境监测、智能控制和远程管理功能。系统可实时采集光照、CO2、温湿度和土壤湿度等参数,通过OLED显示并采用双模式控制机制:自动模式下根据阈值调节设备,手动模式下支持APP或按键控制。通过ESP8266模块接入机智云平台实现数据云存储和远程控制。测试表明系统具有高精度(温度±0.5℃、CO2±50ppm)、快速响应(<2s)和稳定运行(30天无故障)等特点,有效解决了传统大棚调控不及时等问题。创新点包括多参

3254968421的博客 485

Java开发和入门

Java 是一种广泛使用的高级编程语言,具有跨平台、面向对象、安全性高等诸多优点。

zdy1111112的博客 1359

Python爬虫实战:携程/飞猪酒店信息爬取与动态价格分析

在当今数字化旅游时代,酒店预订平台的复杂筛选条件和动态定价机制为数据分析和价格监控带来了巨大挑战。本文将深入探讨如何使用最新的Python爬虫技术来抓取携程和飞猪平台的酒店信息,处理复杂的筛选条件,并解析动态价格数据。本文详细介绍了如何使用最新的Python爬虫技术来抓取携程和飞猪平台的酒店信息。通过结合httpxplaywrightparsel强大的反反爬虫能力:通过浏览器指纹伪装、请求签名、智能延迟等技术应对各种反爬措施高效的数据解析:使用CSS选择器和XPath精确提取所需信息灵活的数据存储。

2201_76125261的博客 414

杰理AC695N/AC696N/AC701N系列芯片在线调音教程

本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。

qq_42014563的博客 1409

程序员如何快速入门?

如果你没有好的学历,也没有工作经验,在工作上没得选。那就不要选,谁要你就去哪,前期不给钱都没关系,相对于后期稳定后的工资,这时候关键是学到点东西。工作内容:新人入职后一般都是先做简单的执行层面的任务,比如写几个简单的模块,修复某个bug。如果你是后期才加入项目的,意味着项目前期做了很多次迭代,你现在接手参与的代码已经很复杂了,这时候熟悉原有代码的方式就是改bug,改完之后还得先给上级过一下。然后在转测试,这样对你熟悉代码是非常有好处的。那么在选择公司的时候,还要考察公司所属行业的发展和公司内部的技术氛围。

sys025的专栏 424

波浪补偿控制(AHC)之波浪发生器(CODESYS完整源代码)

波浪发生器平台详细算法和结构介绍请参看下面博客文章:CODESYS平台如何建立FC和FB,请参看下面博客文章:

RXXW_Dor的博客 402

零基础入门学习Java第一节:开发环境搭建

零基础入门学习Java第一节:开发环境搭建 一、安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可。 http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 二、配置环境变量 JAVA_HOME 配置JDK安装路径 PATH 配置JDK...

tzllxya的博客 291

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java Web入门之java--第一节 java 简介及开发环境安装

本篇博客是Java web入门的第一篇博客,这篇博客主要讲述java语言的一些简介。 一)先从Java语言的诞生说起。 1991年,Sun公司在一个叫做James Gosling的人的带领下,成立了一个项目组,名字叫做“Green”。当时这个项目组成立的时候,是计划开发一种能够运行在消费性电子设备上的编程语言。这种设备的特点是:1、运算能力和运算空间非常有限;2、不同的厂商设计产品时会使用完全不同的CPU,因此会有完全不同的架构。为了解决这个问题,当时Green希望设计出一种具有非常优秀的“...

这个昵称都被用了的博客 901

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

第一节.JAVA开发环境及入门

java基础

m0_68460470的博客 646

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JAVA WEB 开发入门学习(第一节 序)

学习JAVA WEB的初衷 我大学学的是电子信息工程,偏嵌入式方向,主要学习的是硬件设计、操作系统以及C/C++。由于找工作时,来了现在的单位,就没有向嵌入式方向发展。因工作的需要在两三年前开始接触JAVA WEB编程,自己研究了大概也有一些时间了,但一直没有深入研究下去。主要有几个原因: 1、不能持之以恒:我喜欢钻研,但是难以持久,导致找了一个教程总是学习了一点,由于没有些事情耽搁了几天就很...

shihanth的专栏 195

JAVA 第一节(开发环境及入门)

1.换行符 :"\n" 在内容后 eg:System.out.println("Hello kids!\n"); 2.制表位"\t"则在内容之前 3.类名创建以首字母大写 4.单行注释以"//"开始(文字较少) 5.常见错误 (1)类名与源文件名不一致 (2)代码编写必须使用全英文编写 (3)JAVA严格区分大小写 ...

m0_68484001的博客 534

JAVa第一节:开发环境与入门

1.换行符 :"\n" 在内容后 eg:System.out.println("Hello kids!\n"); 2.制表位"\t"则在内容之前 3.类名创建以首字母大写 4.单行注释以"//"开始(文字较少) 5.常见错误 (1)类名与源文件名不一致 (2)代码编写必须使用全英文编写 (3)JAVA严格区分大小写 1.换行符 :"\n" 在内容后 eg:System.外。println("你好,孩子们!\n"); 2.制表位"\t"则在内容之前 3.类名创建以首字母大写 4.单行注

m0_63075655的博客 338

java判断读到末尾_Java Web入门之java--第一节 java 简介及开发环境安装

本篇博客是Java web入门的第一篇博客,这篇博客主要讲述java语言的一些简介。 一)先从Java语言的诞生说起。 1991年,Sun公司在一个叫做James Gosling的人的带领下,成立了一个项目组,名字叫做“Green”。当时这个项目组成立的时候,是计划开发一种能够运行在消费性电子设备上的编程语言。这种设备的特点是:1、运算能力和运算空间非常有限;2、不同的厂商设计产品时会使用完...

weixin_26786277的博客 95

Java微信开发入门第一节(PC端、移动端、微信端区别)

第一节(PC端、移动端、微信端区别?) 什么是PC端?  PC姓名电脑,PC (personal computer),个人计算机一词源自于1981年IBM的第一部桌上型计算机型号PC,在此之前有Apple II的个人用计算机。 个人计算机由硬件系统和软件系统组成,是一种能独立运行,完成特定功能的设备。 硬件系统:是指计算机的物理设备如电源、主板、CPU、内存、硬盘等。 l软件系统:是

yushengjun_644的博客 1704

java入门第一节

学习java之前我们尽可能会一点C语言,因为C语言是一门通用语言,不会也没关系,看下面的视频10个小时搞定C语言基础java的相关软件安装与创建项目。

2301_76556912的博客 563

spring boot 第一节

spring boot 第一节 helloword @SpringBootApplication public class App{ public static void main(String[] args) { /* * 在main方法进行启动我们的应用程序. */ SpringApplication.run(App.class, args); } } pac...

bluewelkin的专栏 168

Java入门基础1:Java快速入门、IDEA开发工具的使用。

Java快速入门、IDEA开发工具的使用及简单原理,迅速掌握Java开发环境。

2301_80944764的博客 2031
上一篇: JavaScript实现倒计时
下一篇: 第二节 Java编程基础
_乐颜
博客等级 码龄7年 15粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值