01.IDEA的安装与Demo

一.IDEA的安装

1.1下载

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

打开链接,下载.如果是Mac或者Linux,则选择如下图红色标注的按钮.

01_download

1.2 安装IDEA

和安装一般的软件一样,双击下载的安装包,设置安装路径,选择下图创建桌面快捷键.

一路Next结束安装.

idea_02

1.3 设置主题

安装好后,第一次打开,需要设置主题.选择你喜欢的颜色主题.这里我为了方便截图的颜色,采用Light.

剩余内容选择使用默认设置.

idea_03

二. 新建/打开项目

1.创建新的项目.

意思是你新建一个项目从零开始的项目.

2.打开/导入一个项目.

打开已经存在的项目,比如正在开发的项目,从网络上下载下来的项目.

3.从仓库获取一个项目.

输入仓库地址,从仓库拉取代码到本地.

idea_04

我们这里是新建项目,选择第一个.新建好的项目,以后再次打开,就使用第二种方式.

三.设置项目的构建方式

如第一步所示,我们选择Maven的构建方式.

Maven的构建,就跟建造房子的时候,你选择用混凝土,还是木头,还是砖头,还是钢架结构,还是彩钢瓦.最终搭建出来房子.

Maven扮演的角色,就是把你写的成百上千的代码(砖头),合理的组合在一起,编译打包成可以运行的程序.还有比如Ant,Gradle等.

Maven是现在的主流构建Java的工具.

第二步所示,是选择你采用的SDK.(第一次用,点击Download JDK)

SDK是开发工具合集.就当成是字典吧,当我们最开始学习语言的时候,总是要参照里面的解释,来规范我们的词语造句.同时也可以帮助我们查找某个字,词的用法等.

SDK是针对所有编程语言的概念.

你仔细看,会发现图片里的是"Project SDK". 被选中的是"Download JDK". JDK是Java编程语言的SDK,缩写JDK, 就相当于汉语的新华字典.

规范了关键字(汉字),词组(固定编程用法),以及组合成一行行code的含义,然后同时担任着翻译的工作,解释给系统听,然后系统再操作机器上的各种内存,硬盘,网络等资源.

JDK有版本的区分, 就跟字典,每隔几年会变更一下汉字,词语的解释一样.古时候的汉字和最新版本的汉字差别和意思可能差别很大.JDK版本也是一样的道理.尽量兼容老版本的功能,同时增加新功能.

我们在开发的时候,尽量选择一个固定的版本,本项目,将会固定在openjdk-14版本,最新版.

idea_06

idea_07

四.设置项目名和文件路径

我们新建第一个项目,输入Name: hello-world,项目名一般用字母,数字,下划线,减号.

Location默认和Name相同.也可以改.

idea_08

新建完成后,Maven会自动下载依赖的库,包,插件等. 点击proccesses running 可以查看正在下载的内容.

idea_10

五.第一个Java程序

5.1.新建Class类文件

1.左键点击小三角,1,2,3. 右键 java包 -> New -> Java Class

image-20200616235759858

2.输入名字 Hello,确定.

idea_11_02

5.2.在Hello类文件中写代码

1.在class类文件Hello的花括号中输入快捷键psvm,回车. 就自动得到main函数的代码.

public class Hello {

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

idea_11_03

2.在main函数的花括号输入快捷键sout,回车.再输入如下内容.

public class Hello {

    public static void main(String[] args) {
        System.out.println("hello world. Mr/Ms.");
    }
}

idea_11_04

5.3.尝试运行

1.右键Hello类文件 -> Run ‘Hello.main()’

你会得到如下一步错误.

idea_11_05

2.Error:java: 错误:不支持发行版本5

同时你会看到多了一个目录target.

这个错误的意思就是你想用版本14的java,想要编译版本5的字节码.

通俗点讲,就是你想用window10的系统打开win XP的文件.或者你想用汉语字典翻译出四川方言的版本.

修改方法见下一步.

idea_11_06

5.4.Language level配置

Project Structures配置 – Language level

​ 1.点击左上角 File --> Project Structures

​ 2.默认是Project的Language level设置. 点击Modules -->选中 hello-world.

​ 3.选择Project default (14-Switch expressions) , 意思就是跟随Project的 Language level设置.

​ 4.确定/Apply.

​ 5.再次运行,你会发现还是不行.还有一处需要设置.

idea_11_07

IDEA Settings – bytecode版本

1.点击左上角 File --> settings (注意在Mac中不叫settings,叫Preference,位置也不同.如下面的图.)

2.点击 Build,Execution,Deployment --> Compiler --> Java Compiler

3.看到1.5, 因为历史原因. 5就是1.5. Java版本1.8 就是8. 往后直接是9,10,11,12,13,14…
(如果看不到Hello-world,可能是没有运行过,或者右边一点点可以看到(±)按钮,添加. Mac中则是在左下一点点有(±)按钮.)

这里我们可以选择你希望的目标字节码版本.我们设置为空. 就是 Same as language level.

4.Ok/Apply .

idea_12
在这里插入图片描述

说明:

Project Structures配置 – Language levelIDEA Settings – bytecode版本的区别

Language level的意思就是,你在写项目代码的时候, Idea工具作为翻译人员,接受的标准.

比如你申明设置, 我讲的是英语, 结果你突然冒出一句西班牙语,那翻译人员不懂啊.它就会报错,提示你,讲英语啊.

如果你写的代码不符合你设置的Language level,就会报错.比如你用了一个新版本14的特性,你在项目里设置的level比较低比如5,还没有,就会报错.

Java Compiler - bytecode版本的意思就是,你希望它生成什么版本的字节码.

比如你讲的是普通话,并且比较新,现代流行词汇很多,你希望翻译者记录笔记的时候,翻译成文言文或者诗词,让别人阅读.只要看的人懂,那么就可以知道你的意思.

看的人,对于Java而言,就是Java的虚拟机JVM.

虚拟机将你生成的字节码读懂,然后去调用它所在的系统中的各种资源.

虚拟机也是翻译者,所以呢,当你的虚拟机能够认识14版本的字节码,它就可以解释给任何系统听.如果系统是Linux,那么在Linux系统上就安装Linux的JVM虚拟机.如果是window,就安装window版本的JVM.

Project和Module的区别:

一堆人在国际新闻发布会讲英语,会场默认开启英语模式,翻译给国家领导人听.那是Project的概念.

突然有个人说,我不想讲英语了,我开始讲法语了. 翻译如果不懂法语,他就会报错(就跟上面那个不支持发行版本5的错误一样).

如果现场有懂法语的,那么这个设置就可行.这就是Module的设置.

一般情况下统一起来比较好,让Module跟随Project.

5.5 第一个Java程序

再次运行,你会看到target生成了 Hello.class文件.

Java虚拟机执行(.class)文件,控制系统提供的资源.

在控制台打印出代码里输入的那段话.

idea_13

简单说明:

我们写代码, 新建了Hello 类文件,这个是(.java)结尾的文件.

然后所有的程序入口都是main函数,不管多么复制的独立集成的程序,只有一个main入口.

右键运行Hello.main().

Maven工具使用JDK在target目录下生成了Hello.class字节码,就是将(.java)文件翻译成Java运行环境JVM虚拟机能够认识的(.class)文件.

JVM虚拟机能够将(.class)文件翻译给系统.

最终进行各种计算,存储,打印等行为.

​ 想要关注最新内容,关注下方公众号.进群讨论提问,可以关注下方小程序.
subscribe.JPG

本文版权归作者所有,欢迎转载,但未经作者同意, 必须保留小程序和二维码,且在文章首行位置标注如下转载说明:

文章转载自 “原文链接URL”, 作者: 柳五苏世_Brad

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值