一.JavaSE知识点的讲解
4.编译型和解释型说到这个呢就得和大家聊一下java程序的运行机制了
1.在和大家一起完成了第一个Java程序后我们一起来聊一下运行机制,就是咋们今天要讲的编译型和解释型,在了解这两个概念之前呢咋们得知道为什么会需要编译型和解释型,计算机呢没法理解高级语言,它只能理解计算机语言,所以呢任何高级语言编写的程序想要被计算机识别呢就必须要换成计算机语言才行,所以就出现了一下两套翻译机制。
2.编译型:就是计算机把我们写的代码呢翻译成计算机可以识别的语言才可以去执行一样。
3.解释型:就是一边翻译一边去解释。
总结:这两种编译呢各有各的好处,那么咋们就分别谈一下这两种编译类型的优缺点,编译型呢就是一次性完成编译成与相关机器匹配的文件,运行时脱离了开发环境,所以这种编译类型效率很高。大家不好理解的话我给一个例子帮助大家理解,在HolleWorld中我相信大家一定呢都练习了那个例子在大家保存的位置中呢一定有两个文件一个呢是Hello.java文件一个呢是Hello.class文件现在呢大家在打开cmd去运行这个程序运行结果呢如下然后大家去修改你原来的文件把里面的HelloWorld修改成123456在去执行这个文件和第一次呢一模一样,接下来呢大家先去编译这个文件在去执行这个程序看看会不会有不一样的结果先去执行 Javac Hello.java再去执行java Hello大家呢一定会发现HelloWorld呢变成了123456这个呢就是脱离了开发环境很好的一个例子。还有就是解释型解释型呢在大家接下来的学习中我们要靠编程工具去编写代码这个到时候大家会有很好的理解。它的优点呢就是可以方便于源程序的移植但是效率低和第一种呢互补,它呢不需要事先去编译用的时候呢机器给出编译就行了。
Microsoft Windows [版本 10.0.18363.1316]
(c) 2019 Microsoft Corporation。保留所有权利。
E:\>java Hello
HelloWorld
E:\>javac Hello.java
E:\>java Hello
123456
E:\>
5.IDEA的使用这个呢就作为我们以后开发程序的一个工具
战士的枪
-
今天呢推荐大家一款开发Java程序的工具是什么呢叫IDEA。
-
在了解了这个软件之后呢我们在去了解一下这几个点。
-
什么是IDE:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。
-
去官网去下载IDEA 然后去安装这个过程都特别简单就不仔细讲解了。
-
下载好了以后去写一个HelloWorld;
public class Hello{ public static void main(String[]args){ System.out.print("Hello,World!") } }
-
总结:下载好了大家呢再去写一下HelloWorld这个例子解开咋们前面卖的关子理解一下编译型和解释型的区别。如果下载出现什么问题呢欢迎给我留言我会第一时间给大家提供帮助。
6.注释:就是大家在做题时用红笔写的一些关键点在以后大家写程序的过程中呢一定要注意注释的书写
-
平时我们编写代码的时候为了方便我们阅读代码(书写注释是 非常重要的一件事)。
-
接下来我给大家写一下这几种注释
-
注释:
- 单行注释:// 只能注释一行文字
- 多行注释:/**/ 可以多行注释
- 文档注释:/** */
public class T01 {
public static void main(String[] args) {
//一下呢就是三种注释的学习
//定义了三个变量,这个呢就是单行注释只能一行使用
int i=10;
String s="啦啦啦";
boolean b=true;
/*
* 这个呢叫多行变量可以多
* 行使用用于一些较长的注释
* */
System.out.println(b);
/**
* @Bug这个呢叫文档注释在以后的一类中大家可能会见到这种注释
* */
}
}
- 到最后呢推荐大家一个好玩的东西叫:有趣的注释,大家直接去百度搜索,这里呢我给大家写一个,这个就是一些编程爱好者根据注释写的一些有趣的东西,非常有趣。
public class T02 {
public static void main(String[] args) {
// **********************************************/
///*** .
// ';;;;;.
// '!;;;;;;!;`
// '!;|&#@|;;;;!:
// `;;!&####@|;;;;!:
// .;;;!&@$$%|!;;;;;;!'.`:::::'.
// '!;;;;;;;;!$@###&|;;|%!;!$|;;;;|&&;.
// :!;;;;!$@&%|;;;;;;;;;|!::!!:::;!$%;!$%` '!%&#########@$!:.
// ;!;;!!;;;;;|$$&@##$;;;::'''''::;;;;|&|%@$|;;;;;;;;;;;;;;;;!$;
// ;|;;;;;;;;;;;;;;;;;;!%@#####&!:::;!;;;;;;;;;;!&####@%!;;;;$%`
// `!!;;;;;;;;;;!|%%|!!;::;;|@##%|$|;;;;;;;;;;;;!|%$#####%;;;%&;
// :@###&!:;;!!||%%%%%|!;;;;;||;;;;||!$&&@@%;;;;;;;|$$##$;;;%@|
// ;|::;;;;;;;;;;;;|&&$|;;!$@&$!;;;;!;;;;;;;;;;;;;;;;!%|;;;%@%.
// `!!;;;;;;;!!!!;;;;;$@@@&&&&&@$!;!%|;;;;!||!;;;;;!|%%%!;;%@|.
// %&&$!;;;;;!;;;;;;;;;;;|$&&&&&&&&&@@%!%%;!||!;;;;;;;;;;;;;$##!
// !%;;;;;;!%!:;;;;;;;;;;!$&&&&&&&&&&@##&%|||;;;!!||!;;;;;;;$&:
// ':|@###%;:;;;;;;;;;;;;!%$&&&&&&@@$!;;;;;;;!!!;;;;;%&!;;|&%.
// !@|;;;;;;;;;;;;;;;;;;|%|$&&$%&&|;;;;;;;;;;;;!;;;;;!&@@&'
// .:%#&!;;;;;;;;;;;;;;!%|$$%%&@%;;;;;;;;;;;;;;;;;;;!&@:
// .%$;;;;;;;;;;;;;;;;;;|$$$$@&|;;;;;;;;;;;;;;;;;;;;%@%.
// !&!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|@#;
// `%$!;;;;;;;;;;;$@|;;;;;;;;;;;;;;;;;;;;;;;;!%$@#@|.
// .|@%!;;;;;;;;;!$&%||;;;;;;;;;;;;;;;;;!%$$$$$@#|.
// ;&$!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%#####|.
// |##$|!;;;;;;::'':;;;;;;;;;;;;;!%$$$@#@;
// ;@&|;;;;;;;::'''''':;;;;;;;|$&@###@|`
// .%##@|;;;;:::''''''''''::;!%&##$'
// `$##@$$@@&|!!;;;:'''''::::;;;;;|&#%.
// ;&@##&$%!;;;;;;::''''''''::;!|%$@#@&@@:
// .%@&$$|;;;;;;;;;;:'''':''''::;;;%@#@@#%.
// :@##@###@$$$$$|;;:'''':;;!!;;;;;;!$#@@#$;`
// `%@$$|;;;;;;;;:'''''''::;;;;|%$$|!!&###&'
// |##&%!;;;;;::''''''''''''::;;;;;;;!$@&:`!'
// :;!@$|;;;;;;;::''''''''''':;;;;;;;;!%&@$: !@#$'
// |##@@&%;;;;;::''''''''':;;;;;;;!%&@#@$%: '%%!%&;
// |&%!;;;;;;;%$!:''''''':|%!;;;;;;;;|&@%||` '%$|!%&;
// |@%!;;!!;;;||;:'''''':;%$!;;;;!%%%&#&%$&: .|%;:!&%`
// !@&%;;;;;;;||;;;:''::;;%$!;;;;;;;|&@%;!$; `%&%!!$&:
// '$$|;!!!!;;||;;;;;;;;;;%%;;;;;;;|@@|!$##; !$!;:!$&:
// |#&|;;;;;;!||;;;;;;;;!%|;;;;!$##$;;;;|%' `%$|%%;|&$'
// |&%!;;;;;;|%;;;;;;;;$$;;;;;;|&&|!|%&&; .:%&$!;;;:!$@!
// `%#&%!!;;;;||;;;;;!$&|;;;!%%%@&!;;;!!;;;|%!;;%@$!%@!
// !&!;;;;;;;;;||;;%&!;;;;;;;;;%@&!;;!&$;;;|&%;;;%@%`
// '%|;;;;;;;;!!|$|%&%;;;;;;;;;;|&#&|!!||!!|%$@@|'
// .!%%&%'`|$; :|$#%|@#&;%#%.
//
// * ii. ;9ABH,
// * SA391, .r9GG35&G
// * &#ii13Gh; i3X31i;:,rB1
// * iMs,:,i5895, .5G91:,:;:s1:8A
// * 33::::,,;5G5, ,58Si,,:::,sHX;iH1
// * Sr.,:;rs13BBX35hh11511h5Shhh5S3GAXS:.,,::,,1AG3i,GG
// * .G51S511sr;;iiiishS8G89Shsrrsh59S;.,,,,,..5A85Si,h8
// * :SB9s:,............................,,,.,,,SASh53h,1G.
// * .r18S;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.1H315199,rX,
// * ;S89s,..,,,,,,,,,,,,,,,,,,,,,,,....,,.......,,,;r1ShS8,;Xi
// * i55s:.........,,,,,,,,,,,,,,,,.,,,......,.....,,....r9&5.:X1
// * 59;.....,. .,,,,,,,,,,,... .............,..:1;.:&s
// * s8,..;53S5S3s. .,,,,,,,.,.. i15S5h1:.........,,,..,,:99
// * 93.:39s:rSGB@A; ..,,,,..... .SG3hhh9G&BGi..,,,,,,,,,,,,.,83
// * G5.G8 9#@@@@@X. .,,,,,,..... iA9,.S&B###@@Mr...,,,,,,,,..,.;Xh
// * Gs.X8 S@@@@@@@B:..,,,,,,,,,,. rA1 ,A@@@@@@@@@H:........,,,,,,.iX:
// * ;9. ,8A#@@@@@@#5,.,,,,,,,,,... 9A. 8@@@@@@@@@@M; ....,,,,,,,,S8
// * X3 iS8XAHH8s.,,,,,,,,,,...,..58hH@@@@@@@@@Hs ...,,,,,,,:Gs
// * r8, ,,,...,,,,,,,,,,..... ,h8XABMMHX3r. .,,,,,,,.rX:
// * :9, . .:,..,:;;;::,.,,,,,.. .,,. ..,,,,,,.59
// * .Si ,:.i8HBMMMMMB&5,.... . .,,,,,.sMr
// * SS :: h@@@@@@@@@@#; . ... . ..,,,,iM5
// * 91 . ;:.,1&@@@@@@MXs. . .,,:,:&S
// * hS .... .:;,,,i3MMS1;..,..... . . ... ..,:,.99
// * ,8; ..... .,:,..,8Ms:;,,,... .,::.83
// * s&: .... .sS553B@@HX3s;,. .,;13h. .:::&1
// * SXr . ...;s3G99XA&X88Shss11155hi. ,;:h&,
// * iH8: . .. ,;iiii;,::,,,,,. .;irHA
// * ,8X5; . ....... ,;iihS8Gi
// * 1831, .,;irrrrrs&@
// * ;5A8r. .:;iiiiirrss1H
// * :X@H3s....... .,:;iii;iiiiirsrh
// * r#h:;,...,,.. .,,:;;;;;:::,... .:;;;;;;iiiirrss1
// * ,M8 ..,....,.....,,::::::,,... . .,;;;iiiiiirss11h
// * 8B;.,,,,,,,.,..... . .. .:;;;;iirrsss111h
// * i@5,:::,,,,,,,,.... . . .:::;;;;;irrrss111111
// * 9Bi,:,,,,...... ..r91;;;;;iirrsss1ss1111***/
//
System.out.println("有趣");
}
}
这个呢就是用注释和一些符号写的一个有趣的注释,大家也可以打印出来在运行窗口打印出来,当然了也可以用编译型的方式去玩一下在cmd窗口打印出来也可以呀。我给大家测试了一下想玩的小伙伴可以试一试。
Microsoft Windows [版本 10.0.18363.1316]
(c) 2019 Microsoft Corporation。保留所有权利。
E:\>javac Hello.java
E:\>java Hello
///***********************************************
// * _ooOoo_ *
// * o8888888o *
// * 88" . "88 *
// * (| -_- |) *
// * O\ = /O *
// * ____/`---'\____ *
// * .' \\| |// `. *
// * / \\||| : |||// \ *
// * / _||||| -:- |||||- \ *
// * | | \\\ - * | | *
// * | \_| ''\---/'' | | *
// * \ .-\__ `-` ___/-. / *
// * ___`. .' /--.--\ `. . __ *
// * ."" '< `.___\_<|>_/___.' >'"". *
// * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
// * \ \ `-. \_ __\ /__ _/ .-` / / *
// *======`-.____`-.___\_____/___.-`____.-'======*
// * `=---=' *
// *^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// 浣涚淇濅綉 姘告棤BUG
//
// 鏈▼搴忓凡缁忕粡杩囧紑鍏夊鐞嗭紝缁濇棤鍙兘鍐嶄骇鐢焍ug
// **********************************************/
E:\>