【Java知识手册】一.Java开发工具和前言

文章目录

  • 1 Java前言
    • 1.1 简介
    • 1.2 Java环境搭建
    • 1.3 程序的开发步骤
    • 1.4 idea开发工具
    • 1.5用idea开发一个helloworld

前言:以初学着的身份,准备在该平台整理点最近学习的知识,方便后续查看相关的技术点,有兴趣的可以一块交流学习。目标用最少的文字,理解最多的知识。不说废话,字字珠玑。

1 Java前言

1.1 简介

  • 强类型语言、开源、跨平台、多态、多线程、面向对象
  • 完善的异常处理机制,大数据必备的语言
  • 1995年出生,父亲 詹姆斯·高斯林(James Gosling),2009年被Sun公司收购
  • 兄弟版本
    • J2SE: 标准版, 也是其他两个版本的基础. 在JDK1.5的时候正式更名为: JavaSE.
    • J2ME: 小型版, 一般用来研发嵌入式程序. 已经被Android替代了. 在JDK1.5的时候正式更名为: JavaME.
    • J2EE: 企业版, 一般开发企业级互联网程序. 在JDK1.5的时候正式更名为: JavaEE

1.2 Java环境搭建

  • JDK和JRE区别

    • JRE: Java运行时环境(Java Runtime Environment) 运行Java的环境
    • JDK: Java development kit Java开发工具包,包含开发工具和JRE
    • JVM:Java虚拟机(Java Virtual Machine) 和,Java运行环境里要有JVM
  • 目录解释

    • bin: 存放的是编译器和工具
    • db: 存数数据
    • include: 编译本地方法.
    • jre: Java运行时文件
    • lib: 存放类库文件
    • src.zip: 存放源代码的
      在这里插入图片描述对比这图片看能不能理解每个文件啥意思,不能理解,好好看看上面的介绍

    怎么安装和配置path,不同的系统自己动手搜搜吧

1.3 程序的开发步骤

Java这种静态语言的的开发步骤一般分为

  • 编写:编写源代码,在后缀名为.java的源文件中编写,用idea开发工具
  • 编译:把源代码,编译成计算机能看懂的文件. javacv执行生成.class文件
  • 执行:让计算机运行指定的代码程序 java 运行

直接整idea开发工具,来个hello world的例子

1.4 idea开发工具

  • idea 下载地址 https://www.jetbrains.com/idea/
  • 激活方式 小程序 码叔资源 上找个激活码激活,或淘宝上买一个激活码
  • 下载好后一路next安装,建议安装路径放D盘,软件是真大

1.5用idea开发一个helloworld

  • 新建一个空项目
    在这里插入图片描述
    效果如下
    在这里插入图片描述
    我这一个空文件夹,怎么和Java关联起来呢,要和JDK关联上,才能用写Java代码是吧

  • 打开刚刚新建的项目 有个 项目结构这个东西后面用到的挺多,配置

    在这里插入图片描述
    重点讲讲 project modules libraries的区别

    • 项目:可以执行你刚刚创建那个空项目的名称,SDK(用Java还是什么开发),编译器输出路径

    • 在这里插入图片描述

    • 模块:我们新建一个day01的模块,后面可以在这个项目下新增day02 day03的模块,你也可以每天建一个Java项目。

    • 在这里插入图片描述

    • 建完之后项目下新增了一个day01的模块,可以在该模块下写代码了(真不容易)
      在这里插入图片描述在这里插入图片描述

    • 删除模块 删除模块只是这个项目中看不到该模块了,在文件夹中还是存在的

    • 在这里插入图片描述

    • 依赖库 :我这个项目想用第三方的包,咋个办,在这导入就行了,例如连接MySQL的包
      在这里插入图片描述

  • 搞了这么久,idea上写代码试下吧,day01模块下 src目录下新建一个 Java源代码文件,输入下面的代码
    在这里插入图片描述在这里插入图片描述

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}
}

idea使用小tips,idea很强大,这代码太繁琐了不会写怎么办,idea会自动补全的
输入main 按tab键,main方法出来了,sout 按tab键 print语句出来了,更多idea的技巧有机会,单独出一篇文章

  • 运行代码初体验,直接右键run(idea会先编译,然后执行),终端中会打印出helloworld

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

机器学习本科课程 大作业 多元时间序列预测

1. 问题描述 1.1 阐述问题 对某电力部门的二氧化碳排放量进行回归预测,有如下要求 数据时间跨度从1973年1月到2021年12月,按月份记录。数据集包括“煤电”,“天然气”,“馏分燃料”等共9个指标的数据(其中早期的部分…

力扣刷题-27.移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面…

接口测试要测试什么?

一. 什么是接口测试?为什么要做接口测试? 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互…

CVPR 2023: Leapfrog Diffusion Model for Stochastic Trajectory Prediction

我们使用以下6个分类标准对本文的研究选题进行分析: 1. 扩散模型类型: 标准扩散模型蛙跳扩散模型 (LED) 其他扩散模型变体 2. 预测类型: 确定性 vs. 随机性个体 vs. 群体3. 数据模态: 单变量 (仅位置数据)多模态 (结合视频、激光雷达等附加数据)4. 推理速度: 实时 vs. 非实时…

Maven 安装教程

一、安装地址 1.官网安装最新版本 2.其他版本,我这里是maven-3/3.6.2 二、配置环境 1. 点击此电脑鼠标右击->属性->高级系统设置->环境变量 ,配置系统变量->新建:MAVEN_HOME 2.配置path 路径 :%MAVEN_HOME%\bin 三、安…

Pinia的使用与原理

Pinia 与 Vuex 对比 vuex: ts兼容性不好命名空间的缺陷(只能有一个store)mutation和action有区别 pinia: 更简洁的APIts兼容性更好无命名空间的缺陷(可以创建多个store)删除了mutation,统一在action中开发 使用方法 引入 // main.ts imp…

ChatGPT之制作短视频

引言 今天带来了如何使用 ChatGPT和剪映来制作简单的短视频教程,在这其中 ChatGPT的作用主要是帮我们生成文案,剪映的功能就是根据文案自动生成视频,并配上一些图片、动画、字幕和解说。 ChatGPT生成文案 首先,我们需要使用提示…

Anaconda的安装及其配置

一、简介 Anaconda是一个开源的包、环境管理器,主要具有以下功能和特点: 提供conda包管理工具:可以方便地创建、管理和分享Python环境,用户可以根据自己的需要创建不同的环境,每个环境都可以拥有自己的Python版本、库…

python爬虫抓取新闻并且植入自己的mysql远程数据库内

python爬虫抓取新闻并且植入自己的mysql远程数据库内!这个代码是我自己写了很久才写好的,分享给大家。喜欢的点个赞。 # -*- coding: utf-8 -*- from xml.etree import ElementTree as ET import datetime import randomimport pymysql from selenium im…

常用排序算法(Java版本)

1 引言 常见的排序算法有八种:交换排序【冒泡排序、快速排序】、插入排序【直接插入排序、希尔排序】、选择排序【简单选择排序、堆排序】、归并排序、基数排序。 2 交换排序 所谓交换,就是序列中任意两个元素进行比较,根据比较结果来交换…

nginx slice模块的使用和源码分析

文章目录 1. 为什么需要ngx_http_slice_module2. 配置指令3. 加载模块4. 源码分析4.1 指令分析4.2 模块初始化4.3 slice模块的上下文4.2 $slice_range字段值获取4.3 http header过滤处理4.4 http body过滤处理5 测试和验证 1. 为什么需要ngx_http_slice_module 顾名思义&#…

程序员为什么不喜欢关电脑,这回答很霸道!

在大家的生活中,经常会发现这样一个现象:程序员经常不关电脑。 至于程序员不关电脑的原因,众说纷纭。 其中这样的一个程序员,他的回答很霸道: “因为我是程序员,我有权选择不关电脑。我需要在任何时候都能够…

C++一维数组

个人主页:PingdiGuo_guo 收录专栏:C干货专栏 铁汁们大家好呀,我是PingdiGuo_guo,今天我们来学习一下数组(一维)。 文章目录 1.数组的概念与思想 2.为什么要使用数组 3.数组的特性 4.数组的操作 1.定义…

0 代码自动化测试:RF 框架实现企业级 UI 自动化测试

前言 现在大家去找工作,反馈回来的基本上自动化测试都是刚需!没有自动化测试技能,纯手工测试基本没有什么市场。 但是很多人怕代码,觉得自动化测试就需要代码!代码学习起来很难! 当然代码学习不难&#xf…

优思学院|精益生产-改变制造业的革命性理念

在今日这个变幻莫测、竞争如潮的市场环境中,企业如同海上的帆船,面临着狂风巨浪的考验。在这样的大背景之下,精益生产(Lean Production)这一理念,宛如一盏明灯,指引着无数企业穿越迷雾&#xff…

安科瑞消防设备电源监控系统在杭后旗医院项目的设计与应用

摘要:本文简述了消防设备电源的组成原理,分析了消防设备电源监控系统在应用中的设计依据和相关规范。通过安科瑞消防设备电源监控系统在杭后旗医院项目的实例介绍,阐述了消防设备电源功能的实现及其重要意义。 关键词:消防设备电…

OpenGL的着色器内存访问

着色器内存访问 Shader Memory Access 着色器在高度流水线化的系统中执行时,由于其读写操作的顺序在很大程度上未定义,可能会引发排序和同步问题。 着色器内存访问顺序: 对于顶点着色器和细分评估着色器,尽管对于应用程序指定的每…

【jenkins】主从机制及添加Slave节点操作

一、master-slave 日常构建Jenkins任务中,会经常出现下面的情况: 自动化测试需要消耗大量的 CPU 和内存资源,如果服务器上还有其他的服务,可能会造成卡顿或者宕机这样的情况; Jenkins 平台上除了这个项目&#xff0c…

【Linux】解决:为什么重复创建同一个【进程pid会变化,而ppid父进程id不变?】

前言 大家好吖,欢迎来到 YY 滴Linux 系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的…

单调队列优化DP,LeetCode1696. 跳跃游戏 VI

一、题目 1、题目描述 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 一开始你在下标 0 处。每一步,你最多可以往前跳 k 步,但你不能跳出数组的边界。也就是说,你可以从下标 i 跳到 [i 1, min(n - 1, i k)] 包含 两个…