【探索Java编程:从入门到入狱】Day2

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

目录

0x1 前言

0x2 JDK 安装

1、Windows 上安装 Java

1.1、配置环境变量

1.2、检测 Jdk 是否安装成功

2、Linux 上安装 Java

2.1、源码包解压

2.2、配置环境变量

2.3、检测是否安装成功

0x3 开发工具

1、IDEA安装

2、第一个Hello World

0x4 题目-2854 · 自定义注解

描述

代码解释:

解答:


0x1 前言

练习Java代码平台这里还是给师傅们推荐炼码https://www.lintcode.com/这个平台不错,有知识点学习以及代码学习。题目位置如下:https://www.lintcode.com/problem/2854

0x2 JDK 安装

1、Windows 上安装 Java

1.1、配置环境变量

点击 计算机——系统属性——高级系统设置——高级——环境变量

在环境对话框内有两个变量:上面的是用户变量(用于配置当前的用户);下面的是系统变量(配置所有的用户)。

TIPS:如果选择在用户变量中新建 JAVA_HOME,可能后面会出现 javac 不是内部或外部命令,也不是可运行的程序。
  1. 设置 JAVA_HOME:所以我们选择在系统变量新建。
JAVA_HOME
D:\java\jdk   (这是JDK的路径)

2. 设置 Path:在系统变量中编辑 Path(多个变量之间要用分号隔开)。

Path
%JAVA_HOME%\bin (JDK中的bin文件路径)

3. 设置 CLASSPATH:防止出现找不到或无法加载主类问题。

TIPS:变量值可以只填一个点,后面的变量写不写都是可以的,如果不放心的话可以加上。
CLASSPATH
.;D:\java\jdk\lib;D:\java\jdk\lib\dt.jar;D:\java\jdk\lib\tools.jar

1.2、检测 Jdk 是否安装成功

在命令窗口中输入 javac ,看看有没有出现下载类似的信息,代表安装成功。

2、Linux 上安装 Java

2.1、源码包解压

上传至 Linux 系统上,使用 xftp 将 JDK 源码包,上传到 /usr/local (软件一般安装到这个目录)。

使用解压命令解压。

[root@localhost local]# tar -zxvf jdk-8u181-linux-x64.tar.gz

2.2、配置环境变量

/etc/profile 文件的改变会涉及到系统的环境,也就是有关 Linux 环境变量的东西。所以需要将 JDK 配置到 /etc/profile,才可以在任何一个目录访问 JDK。

[root@localhost local]# vim /etc/profile

i 进入编辑,在 profile 文件尾部添加如下内容。

export JAVA_HOME=/usr/local/jdk1.8.0_181  #jdk安装目录export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH=$PATH:${JAVA_PATH}

使用 Esc --> :wq 保存并退出编辑,通过命令 source /etc/profileprofile 文件立即生效。

[root@localhost local]# source /etc/profile

2.3、检测是否安装成功

显示版本号就是安装成功了。

[root@localhost local]# java -version

0x3 开发工具

正所谓工欲善其事必先利其器,我们在开发 Java 语言过程中同样需要一款不错的开发工具,目前市场上的 IDE 很多,本文为大家推荐以下下几款 Java 开发工具:

  • Eclipse:另一个免费开源的 Java IDE,下载地址:Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects...
  • Netbeans:开源免费的 Java IDE,下载地址:Welcome to Apache NetBeans
  • JetBrains(推荐) 的 IDEA,现在很多人开始使用了,功能很强大,下载地址:Download IntelliJ IDEA – The Leading Java and Kotlin IDE

1、IDEA安装

  1. 进入 IDEA 官方下载页面,点击 Download 下载。

 2. IntelliJ IDEA 是一款跨平台的开发工具,支持 Windows、Mac、Linux 等操作系统,选择我们需要的版本进行下载(以 Windows 为例)。

 3. 点击下载后可能需要注册,一般情况下,不用理会,浏览器会自动进行下载,等待下载完成即可。

 4.下载完成后,我们会得到一个 IntelliJ IDEA 安装包,双击打开下载的安装包,选择 Next,正式开始安装。

 5.设置 IDEA 的安装目录,建议不要安装在系统盘(通常 C 盘是系统盘),这里选择安装到 D 盘。

 6 .自行选择需要的功能,若无特殊需求,按图中勾选即可。

TIPS:Create Desktop Shortcut:创建桌面快捷方式图标,建议勾选 64-bit launcher;
Update context menu:是否将从文件夹打开项目添加至鼠标右键,根据需要勾选;
Create Associations:关联文件格式,可以不推荐勾选,使用如 Sublime Text、EditPlus 等轻量级文本编辑器打开;
Download and install 32-bit JetBrains Runtime:下载并安装 JetBrains 的 JRE。如果已经安装了JRE,则无需勾选此项;
Update PATH variable (restart needed):是否将 IDEA 启动目录添加到环境变量中,即可以从命令行中启动 IDEA,根据需要勾选。

 7.选择开始菜单文件夹后,点击 Install 等待安装。

 8.等待安装进度条达到 100% 后,点击 Finish,IntelliJ IDEA 就安装完成了。可以勾选 Run IntelliJ IDEA 选项,表示关闭此窗口后运行 IDEA。

2、第一个Hello World

IDEA 安装成功后,我们就可以开始编写第一个 Java 程序了。

0x4 题目-2854 · 自定义注解

描述

在日常的工作开发中,我们经常需要给一个对象中的属性赋值,现在需要您创建一个自定义注解,来帮助我们完成属性赋值。请您将 MyAnnotation 类修改成一个自定义注解,并添加属性 name(String)age(int) 。您可以查看 Main 类中的执行流程,来观察程序的运行机制。

import java.lang.annotation.*;public class MyAnnotation {}

代码解释:
  1. @Documented:表示该注解会被 javadoc 工具识别,并加入到生成的文档中。
  2. @Retention(RetentionPolicy.RUNTIME):指定了注解的保留策略为 RUNTIME,表示这个注解会在运行时可通过反射获取,可以在运行时处理。
  3. @Target({ElementType.FIELD}):指定了注解的作用目标为字段(Field),表示这个注解只能用在类的字段上。
  4. 注解声明中包含两个属性:name() age(),分别用来存储注解的名称和年龄。

解答:
import java.lang.annotation.*;//注释加入到文档
@Documented
//注解保留到什么阶段
@Retention(RetentionPolicy.RUNTIME)
//指定注解用在哪些目标上
@Target({ ElementType.FIELD})
public @interface MyAnnotation {int age() ;String name();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/651942.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打造智能语音机器人-用语音控制机器人

人工智能现已成为国家发展重大战略,智能语音技术作为人工智能产业链上的关键一环,AI应用成熟的技术之一,人工智能的发展也进入了一个崭新的阶段。那么打造智能语音机器人怎样实现用语音控制机器人呢?和小编一起来看看。 选择合适的…

开箱展示——深圳市雷龙发展的存储卡

最近收到了来自深圳市雷龙发展有限公司寄来的存储卡,奈何最近也没有好的嵌入式项目需要用到,哪这里就简单给大家展示一下吧。 原始包装大概就是这样子了垃,有两个存储芯片和一个简单的转接器,测试的时候可以把芯片焊接到转接器…

机器学习-保险花销预测笔记+代码

读取数据 import numpy as np import pandas as pddatapd.read_csv(rD:\人工智能\python视频\机器学习\5--机器学习-线性回归\5--Lasso回归_Ridge回归_多项式回归\insurance.csv,sep,) data.head(n6) EDA 数据探索 import matplotlib.pyplot as plt %matplotlib inlineplt.hi…

ENVI下基于劈窗算法从MODIS数据中反演海表温度

劈窗算法最初是为反演海面温度开发的,具体地说是针对NOAA/AVHRR的4和5通道设计的,后来也被用来反演地表温度,这种算法较成熟,精度也高。劈窗算法以地表热辐射传导方程为基础,利用10~13μm 大气窗口内,两个相…

【Qt】信号与槽

1 🍑信号和槽概述🍑 在 Qt 中,用户和控件的每次交互过程称为⼀个事件。⽐如 “⽤⼾点击按钮” 是⼀个事件,“⽤⼾关闭窗⼝” 也是⼀个事件。每个事件都会发出⼀个信号,例如⽤⼾点击按钮会发出 “按钮被点击” 的信号&…

基于数据挖掘的斗鱼直播数据可视化分析系统

温馨提示:文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 随着网络直播平台的兴起,斗鱼直播作为其中的佼佼者,吸引了大量用户和观众。为了更好地理解和分析斗鱼直播中的数据,本项目介绍了一个基于数据挖掘的斗鱼直播数据…

openjudge_2.5基本算法之搜索_200:Solitaire

题目 200:Solitaire 总时间限制: 5000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 Solitaire is a game played on a chessboard 8x8. The rows and columns of the chessboard are numbered from 1 to 8, from the top to the bottom and from left to right resp…

架构师系列-Docker(二)-部署微服务

安装部署nacos Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。用来取代以前常用的注册中心(zookeeper , eureka等等),以及配置中心(spring cloud config等等),N…

数据结构——二叉树练习(深搜广搜)

数据结构——二叉树练习 路径之和深度优先算法和广度优先算法二叉搜索树判断一棵二叉树是否为搜索二叉树和完全二叉树 我们今天来看二叉树的习题: 路径之和 https://leetcode.cn/problems/path-sum-ii/ 这是一个典型的回溯,深度优先算法的题&#xff0c…

净初级生产力NPP数据

生态系统是地球上生命存在的舞台,而生态系统的能量来源之一是净初级生产力(NPP)。NPP是生态系统中植物通过光合作用将太阳能转化为有机物质的速率,是生态系统中生物量增长和能量积累的重要指标之一。 NPP的重要性 NPP反映了生态系…

python的turtle库画直线

1.画一条直线 让画笔从(0,0)划到(100,100),在turtle中画笔是一只小乌龟。 import turtle turtle.setup(800,800,0,0)#turtle.setup(width,height,startx,starty)来设置窗口初始位置及大小 turtle.goto(100,100)2.画一条折线 left和right使小…

【UE5.1 C++】提升编译速度

步骤 1. 在“C:\Users\用户\AppData\Roaming\Unreal Engine\UnrealBuildTool”目录下找到“BuildConfiguration.xml”文件 打开“BuildConfiguration.xml”&#xff0c;添加如下部分内容 <?xml version"1.0" encoding"utf-8" ?> <Configuratio…