idea new对象后自动补全_IDEA入门使用教程

本文讲解了如何使用IDEA创建新项目,写程序,一些快捷键的使用,属于入门级教程。

最近java快要结课,管老师为大家发放的jcreator轻量级IDE操作比较简单,但是功能比较少。有很多同学喜欢使用eclipse写代码,我个人比较喜欢IDEA,有同学问我怎么使用,所以我萌发了出个教程的的主意。因为IDEA没有中文版,一打开页面满屏幕的英文,所以开篇劝退,导致大家奔向eclipse的怀抱,但是:

IDEA真的超级好用!!!

学会了之后保证你爱上它!!!

我也是个比较菜鸡的新手,但是想通过这种方式记录自己的学习,顺便和大家一起学习呀~



tips:

IDEA有教育优惠,可以根据教育邮箱申请免费使用,有效期一年,一年之后重新认证一下就ok

而且IDEA在MacOs和Windows上都有哦~

MacOs的操作方法和Windows上面大同小异,大部分是Command键与Ctrl键的细小差别,等我买得起MacBook Pro的时候一定出一版T-T...


安装和下载IDEA还有JDK的教程都很多,所以我选择一些优秀的教程链接为大家放上:


JDK下载安装及环境变量配置的图文教程


https://blog.csdn.net/konggu_youlan/article/details/79942800


IDEA配置JDK


https://blog.csdn.net/qq_28289405/article/details/82698856


正文终于开始

我们假设你已经安装配置好了一切

(主要是我自己配置也配置的很懵逼,所以就不讲了91dc32df37258d1ba8e798bd8b1a0c20.png

现在我们点击桌面上那个可爱的小图标

83180c28f291e29ac26ddd4137df7ece.png

(别问为啥是2018版,懒人不配拥有最新版9f48fd479a782211f00fbc195c39d800.png)

我们现在以写一个hello world小程序开始,教你如何使用IDEA~

c6522c2c7a841ad187397bdddc673a22.png

我们点击Create New Project,这是在创建一个新的项目,其实也就是包(packge)。包的命名应该以小写字母为开头,支持汉字命名哦~

9e41882897385b0df270c30716a6642b.png

点击下方蓝色的  Next  ,

53ed4453db7568094d037e2fcdb8505f.png

还是一样麻木的点着 Next

出现了!

我终于可以给我的包起名字了!a3aa57aa57b2de7c0c8f314db6d51498.png

在Project location里输入你想把你的项目放在哪和你的包名,最后一个‘\’后面的是你的包名。直接输入“ 路径\包名”就好,上面的Project name会自动获取你的包名。

我这里的“G:\Java作业\hello”就是说 :

我在G盘里放了一个文件夹叫 Java作业,在这里面生成一个项目 hello

如果你之前都建立好了这些文件夹,那么就可以直接创建新项目了。

如果你没有建好,就会弹出下面这个框

0219d249033ac4b931300d1c67d33e9a.png

点击  OK 他就会给你自动创建这些文件夹。

等一秒........

这就是你的新项目了!!!

9bdea438372aa522a6a4b65a76dd8430.png

如果你做到这一步,给你一朵小红花480c741ca657f89ea9ab0423da79a6c0.png

接下来我们就可以写东西了~

看到左边那一溜的 Project 了吗?点击一下会看到hello里面有三个文件夹,在 src 上点击右键,会看到 New ,接着点击Java Class。

ec6cd31370437279ac6e4647ba18c3f3.png

会出现这个,这就是你的class文件名了,注意class文件名应该大写

e0759e7166f165ccb244084e80f2a17a.png

一般主类文件的名字和包名要一样,文件名开头大写,包名开头小写,

所以我这里建立一个Hello类

IDE已经为你自动生成了这些~

a7be0b7f3496e2cbe28941820e260363.png

接下来可以写代码了,IDEA强大的代码补全功能真的很厉害!

首先是一些快捷字符的使用


输入psvm,然后按下电脑键盘上的Enter键

   public static void main(String[] args) {            }

系统就自动补全了这些


在函数中输入 sout (main函数也是函数!),按下电脑键盘上的Enter键

 System.out.println();

↖ 系统自动生成输出函数。

是不是比jcreator强多了!

(我只知道jcreator有一个 out + Tap键自动生成输出函数91dc32df37258d1ba8e798bd8b1a0c20.png)

随便在你写代码的地方单击右键

8a127ac3f41189b53a3ed4b24cd44e9e.png

                          点击这个有绿的小三角的项目

79499e91973c541dc7ad4eda0b357582.png

就可以运行啦!

你也可以看到后面的Ctrl+Shift+F10,这个就是运行的快捷键啦,如果你的电脑按了这三个键没反应,你可以按Ctrl+Shift+Fn+F10。

307849c93172230d31c645186a4de57d.png

屏幕下方输出了Hello world~

恭喜你,终于完成了用IDEA写Hello world的成就!

接下来,我们学习一下更多的用法,让你更加体验IDEA功能的强大!

首先写一个从一开始学类老师都要大家写的Student类吧,我还是在刚才的代码里接着写下去。

我们来建立一个Student类,里面有两个私有变量,一个name,一个id,它们分别用于存放学生的姓名和学号。我们需要一个访问一个和修改name和id的值的函数(它们统称为getter and setter函数),还需要一个打印学生个人信息的函数。

这是我的代码

class Student{    private String name;    private int id;}public class Hello {    public static void main(String[] args) {      Student wanye=new Student("万叶",1001);      System.out.println(wanye);    }}

你肯定一脸黑人问号,肯定想说你写完了吗?

是的,我真的写完了,接下来交给IDE自动生成就好了

首先我们把光标点在class类上,按Alt+Insert键

beee4bf4d4597edb4d6dd68ce4088d71.png

这里面每一个选项都是IDE帮你写的函数

我们来看第一个Constructor,很显然从名字你也能猜出来这是自动生成构造函数的,你点击一下试试看:

b04ad1551a8acc04b333c9c26e6a8f6a.png

你可以点击第一条,然后按住Ctrl键,再点击第二条或者更多别的选项(你也可以只点击一个),你点击了哪些,构造函数就会实现哪些成员变量的初始化,这一个在构造方法的重载中特别有用。点击  OK  生成构造函数,这时电脑已经生成了如下代码:

 public Student(String name, int id) {        this.name = name;        this.id = id;    }

是不是很神奇?接下来还有呢

我们要写的访问和修改name和id的值的函数(getter and setter函数)也是自动生成的,接着把光标点在class类上,按Alt+Insert键,

点击Getter and Setter

b8fd727575db91b28539ebaf3586c3d2.png

同样的按住Ctrl键,再点击第二条,选中这两条

0799d31fc43ad365ae3755a36f6afec3.png

点击  OK  ,电脑自动生成了这些

public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }}

是不是很厉害,工作量一下减少了很多~

聪明如你,肯定也知道Getter \Setter的作用是什么了吧

57ffeddef12f42ccc4bcdb8fda9b09f6.png

接下来我们重写toString,还是把光标点在class类上,按Alt+Insert键

      选择toString,

    @Override    public String toString() {        return "Student{" +                "name='" + name + '\'' +                ", id=" + id +                '}';    }

这就是系统给我们写的toString函数了,你可以自己修改成你想要的的样子。你可能想问我这个toString是干嘛的,你还记得你刚刚觉得莫名其妙的一段代码吗?

System.out.println(wanye);

为什么要直接输出对象???

因为Java给每个class都写了一个toString()函数,但是里面是空的,如果你重写了toString函数,你就可以这么写。

完整的代码是这样的

class Student{    private String name;    private int id;    public Student(String name, int id) {        this.name = name;        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    @Override    public String toString() {        return "Student{" +                "name='" + name + '\'' +                ", id=" + id +                '}';    }}public class Hello {    public static void main(String[] args) {      Student wanye=new Student("万叶",1001);        System.out.println(wanye);    }}

输出结果是这样

c07b7381bfdddcd7c33e8c1a5d8996b9.png

有的人写代码比较难看,比如说

我...

我总是写的很丑,代码的缩进贼难看。在我学C++的时候,Visual Studio 就可以在我每写完一行代码时,敲一下Enter键,IDE自动给你缩进。但是IDEA和 Visual Studio 不太一样,你需要使用 Ctrl+Alt+L 组合键来为你缩进。所以你需要时不时的按一下 Ctrl+Alt+L ,比如女神想看你正在写的代码,是时候使用 Ctrl+Alt+L 了!女神一定会被你完整的缩进迷住的!!!!所以有事没事 Ctrl+Alt+L 一下是个好习惯,因为你也不知道女神和缩进哪一个先来~

(我的缩进丑但是没有这么丑,举个例子)

4bd07817cdd1f5769a25e1d1f30c8972.png

美颜后

a7419390bb81a67a4ec67b072b05c452.png

小声bb:真是完美的缩进啊

也许你现在正在尝试 Ctrl+Alt+L ,然后一脸懵逼的看着代码,心里想?????有变化吗?你可以看一下你的QQ,为什么要一边登陆QQ一边写代码!锁定QQ的默认热键也是   Ctrl+ Alt +L  啊 91dc32df37258d1ba8e798bd8b1a0c20.png

bd5506c6e025445bb285b865ccc83adf.png

关掉QQ,好好写代码,你就可以自动缩进了

你现在掌握了IDEA的基本用法,它的功能真的很强大,我今天讲的只是九牛一毛。以后有人看的话我还会接着更的~

或许有人想看Visual Studio的教程或者算法的教程吗,可以在评论告诉我,等我考完试就会更新的~或者有什么疑问或者纠错也在评论区告诉我哦~

第一次写公众号比较简陋,给我一个“在看”作为鼓励好不好77bc8944365bb5d24943292d4703c9c2.png

  • 10
    点赞
  • 0
    评论
  • 10
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值