当前位置: 首页 > news >正文

java web开发(IDEA安装)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        大约20年前的时候,和java比较匹配的IDE还是eclipse。那个时候,大家用的比较多的j2ee开发环境是my eclipse。时过境迁,现在大家更多地愿意用IDEA环境来开发。对于新手,尤其是刚入门的同学来说,有一个好的IDE环境还是能够减轻不少负担的。这样,可以让学习的曲线不是那么陡峭,学习的兴趣可以延续较长的一段时间。

1、先安装jdk环境

        可以选择比较成熟的一个jdk版本,比如jdk1.8.0

2、安装idea环境

        这次安装的版本是2020.1.1,主要参考的安装流程在这,

https://weilong98.com/post/ideainstall/,idea版本的下载地址在这

https://www.jetbrains.com/idea/download/other.html

3、确保安装好idea好后,创建第一个java工程,

        IDEA启动过程略慢,到时候注意一下即可,

3.1 创建工程

3.2 选择默认选项,直接下一步

3.3 继续下一步

3.4 填入工程名和工程路径

 3.5 下一步创建工程后,准备添加java文件

3.6 输入类名

 3.7 编写类代码

import java.io.*;

public class HelloWorld {

    public static int iterate(int data){
        if(1 == data)
            return 1;
        else
            return iterate(data-1) +data;
    }

    public static void main(String[] args){
        System.out.println(iterate(10));
    }
}

 3.8 准备编译HelloWorld.java文件

3.9 运行生成的class文件

         在弹出的对话框里面选择HelloWorld,

 3.10 查看结果打印

 

4、debug调试

        idea里面java文件的调试过程也是比较简单的。

4.1 选中需要调试的java文件;

4.2 在main函数后面添加一个断点;

4.3 右击,选中"Debug HelloWorld.main";

4.4 代码运行到断点处停下来,下面就可以开始调试了;

4.5 注意常用的几个调试指令,这里面注意如果需要强制force into函数的话,一定要选Alt+shift+F7。

        F7 - Step into

        Alt+shift+F7 - Force Step into

        F8 - Step over

        Shift+ F8 - Step out

        单机红色按钮结束调试。

5、后续

       有了上面的操作,就可以慢慢开始后续java章节的学习了。

相关文章:

  • Vue组件(二)父组件、子组件通信/传值
  • SAMBA共享工具安装
  • 智慧农业系统 - 可视化大屏(Echarts)管理系统(HTTP(S)协议)物联网平台(MQTT协议)
  • 信息管理VUE毕业设计项目分享【含源码+论文】
  • 攻防比赛中蓝队常用的攻击方法
  • c++中和c语言不相同的地方
  • [前端CSS高频面试题]如何画0.5px的边框线(详解)
  • APS智能排产在电缆行业的应用
  • Java模拟抽奖。奖池有以下几个奖项:【2,1888,588,388,2888】打印出抽奖结果,要求随机且不重复。两种方法(代码和优化后的代码)
  • Ajax加强
  • 低代码治理及其必要性
  • 翻了ConcurrentHashMap1.7 和1.8的源码,我总结了它们的主要区别。
  • 信息管理毕业设计题目合集【含源码+论文】
  • BOM批量查询
  • 基于FPGA的数字滤波器fir
  • SegmentFault for Android 3.0 发布
  • 【剑指offer】让抽象问题具体化
  • Android Volley源码解析
  • ECMAScript6(0):ES6简明参考手册
  • Electron入门介绍
  • ES10 特性的完整指南
  • ES6语法详解(一)
  • JAVA并发编程--1.基础概念
  • leetcode46 Permutation 排列组合
  • Less 日常用法
  • Sass Day-01
  • 构造函数(constructor)与原型链(prototype)关系
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于遗传算法的优化问题求解
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 前端之Sass/Scss实战笔记
  • 使用Swoole加速Laravel(正式环境中)
  • 为视图添加丝滑的水波纹
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 自动记录MySQL慢查询快照脚本
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (八)c52学习之旅-中断实验
  • (笔试题)分解质因式
  • (动态规划)5. 最长回文子串 java解决
  • (分享)自己整理的一些简单awk实用语句
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)docker:Dockerfile构建容器运行jar包
  • (三)模仿学习-Action数据的模仿
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (一)80c52学习之旅-起始篇
  • *** 2003
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net Stream篇(六)
  • .NET 回调、接口回调、 委托
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景