最近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
正文终于开始
我们假设你已经安装配置好了一切
(主要是我自己配置也配置的很懵逼,所以就不讲了
现在我们点击桌面上那个可爱的小图标
(别问为啥是2018版,懒人不配拥有最新版)
我们现在以写一个hello world小程序开始,教你如何使用IDEA~
我们点击Create New Project,这是在创建一个新的项目,其实也就是包(packge)。包的命名应该以小写字母为开头,支持汉字命名哦~
点击下方蓝色的 Next ,
还是一样麻木的点着 Next
出现了!
我终于可以给我的包起名字了!
在Project location里输入你想把你的项目放在哪和你的包名,最后一个‘’后面的是你的包名。直接输入“ 路径包名”就好,上面的Project name会自动获取你的包名。
我这里的“G:Java作业hello”就是说 :
我在G盘里放了一个文件夹叫 Java作业,在这里面生成一个项目 hello
如果你之前都建立好了这些文件夹,那么就可以直接创建新项目了。
如果你没有建好,就会弹出下面这个框
点击 OK 他就会给你自动创建这些文件夹。
等一秒........
这就是你的新项目了!!!
如果你做到这一步,给你一朵小红花
接下来我们就可以写东西了~
看到左边那一溜的 Project 了吗?点击一下会看到hello里面有三个文件夹,在 src 上点击右键,会看到 New ,接着点击Java Class。
会出现这个,这就是你的class文件名了,注意class文件名应该大写
一般主类文件的名字和包名要一样,文件名开头大写,包名开头小写,
所以我这里建立一个Hello类
IDE已经为你自动生成了这些~
接下来可以写代码了,IDEA强大的代码补全功能真的很厉害!
首先是一些快捷字符的使用
输入psvm,然后按下电脑键盘上的Enter键
public static void main(String[] args) { }
系统就自动补全了这些
在函数中输入 sout (main函数也是函数!),按下电脑键盘上的Enter键
System.out.println();
↖ 系统自动生成输出函数。
是不是比jcreator强多了!
(我只知道jcreator有一个 out + Tap键自动生成输出函数)
随便在你写代码的地方单击右键
点击这个有绿的小三角的项目
就可以运行啦!
你也可以看到后面的Ctrl+Shift+F10,这个就是运行的快捷键啦,如果你的电脑按了这三个键没反应,你可以按Ctrl+Shift+Fn+F10。
屏幕下方输出了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键
这里面每一个选项都是IDE帮你写的函数
我们来看第一个Constructor,很显然从名字你也能猜出来这是自动生成构造函数的,你点击一下试试看:
你可以点击第一条,然后按住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
同样的按住Ctrl键,再点击第二条,选中这两条
点击 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的作用是什么了吧
接下来我们重写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); }}
输出结果是这样
有的人写代码比较难看,比如说
我...
我总是写的很丑,代码的缩进贼难看。在我学C++的时候,Visual Studio 就可以在我每写完一行代码时,敲一下Enter键,IDE自动给你缩进。但是IDEA和 Visual Studio 不太一样,你需要使用 Ctrl+Alt+L 组合键来为你缩进。所以你需要时不时的按一下 Ctrl+Alt+L ,比如女神想看你正在写的代码,是时候使用 Ctrl+Alt+L 了!女神一定会被你完整的缩进迷住的!!!!所以有事没事 Ctrl+Alt+L 一下是个好习惯,因为你也不知道女神和缩进哪一个先来~
(我的缩进丑但是没有这么丑,举个例子)
美颜后
小声bb:真是完美的缩进啊
关掉QQ,好好写代码,你就可以自动缩进了
你现在掌握了IDEA的基本用法,它的功能真的很强大,我今天讲的只是九牛一毛。以后有人看的话我还会接着更的~
或许有人想看Visual Studio的教程或者算法的教程吗,可以在评论告诉我,等我考完试就会更新的~或者有什么疑问或者纠错也在评论区告诉我哦~
第一次写公众号比较简陋,给我一个“在看”作为鼓励好不好
本文来源于:IDEA入门使用教程-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。
- 赞助本站
- 微信扫一扫
- 加入Q群
- QQ扫一扫
评论