这算课2吗... 总之今晚有实验课!
美丽的IDEA!
理论课
废话
听说有新的作业了,是什么来着!(老师每次都会把作业清清楚楚地写在一份txt文件里,好好!
看了之前的作业反馈!好耶
Java语句真的长不拉几的...我说怎么感觉很眼熟!C#也是这样长不拉几的。。
注释 /***/
神奇的 /***/(撇星星星撇) 注释!—— 文档的组成注释
/**
*
*
*/
功能:可以单独提取出来变成文档。它会自动(帮你)产生html文件!(不错嘛!
实验课
废话
cmd:
> java -version
(老师演示了一堆操作,看不懂5555
老师在建议我们打通扫雷,然后贴在作业2里!笑死我了(不是gif,是图片XD
笑晕。老师吐槽说有些人发的那个gif,不仅打字打半天,还经常打错字hhhh
打包
.MF - 打包文件清单
是一个 .MF 文件!
建议复制一个模板,然后再写!(哈。像是我喜欢干的事...
jar - 打包工具
查看jar命令:(直接在cmd里面输入即可。
> jar
用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项:
-c 创建新档案
-t 列出档案目录
-x 从档案中提取指定的 (或所有) 文件
-u 更新现有档案
-v 在标准输出中生成详细输出
-f 指定档案文件名
-m 包含指定清单文件中的清单信息
-n 创建新档案后执行 Pack200 规范化
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储; 不使用任何 ZIP 压缩
-P 保留文件名中的前导 '/' (绝对路径) 和 ".." (父目录) 组件
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含以下文件
如果任何文件为目录, 则对其进行递归处理。
清单文件名, 档案文件名和入口点名称的指定顺序
与 'm', 'f' 和 'e' 标记的指定顺序相同。
示例 1: 将两个类文件归档到一个名为 classes.jar 的档案中:
jar cvf classes.jar Foo.class Bar.class
示例 2: 使用现有的清单文件 'mymanifest' 并
将 foo/ 目录中的所有文件归档到 'classes.jar' 中:
jar cvfm classes.jar mymanifest -C foo/ .
我去它居然还有示例...
Ooo!不止jar可以看哦,其它的也可以。
打包:
> jar -cvmf list myjar.jar -C classes/ .
- cvmf是四个命令,后面按顺序接对应的四个参数!(即可以调换命令顺序,但后面的参数也要对应更改。
- . 表示所有
查看目录:
> dir
写作业
要疯啦!
Java中main函数里的String[] args详解_java args_T7ooo3o的博客-CSDN博客
哈!我写好了!!(求助了舍友orz
上传完作业了,等下(洗完澡、写完实验报告、回完消息、...)回来写笔记!嘿嘿
题外话:never better 再好不过了
我来了!!!!
先贴一个 Main.java :(是建立项目时自带的!
// Press Shift twice to open the Search Everywhere dialog and type `show whitespaces`,
// then press Enter. You can now see whitespace characters in your code.
public class Main {
public static void main(String[] args) {
// Press Alt+Enter with your caret at the highlighted text to see how
// IntelliJ IDEA suggests fixing it.
System.out.printf("Hello and welcome!");
// Press Shift+F10 or click the green arrow button in the gutter to run the code.
for (int i = 1; i <= 5; i++) {
// Press Shift+F9 to start debugging your code. We have set one breakpoint
// for you, but you can always add more by pressing Ctrl+F8.
System.out.println("i = " + i);
}
}
}
第一个蓝色的 Main 是你的文件名称!即要和文件名称相同。(C#里也这样。导致我喜欢的以数字开头命名文件的方式被狠狠打击了hh
第二个蓝色的 main 才是main主函数!括号里有参数,之后会讲到它神奇的传参方法。
(在IDEA里)快速(?主要是不用一直cd了)打开cmd:
右键当前类 - Open In - Explorer - 在文件路径的位置输入cmd,回车
编译源文件:(假设我们的文件叫Main.java。另外!有内容修改的话要重新编译才会生效哦。
javac Main.java
运行:
java Main xxx
!看!这个跟在Main(类名)后面的xxx就是那个参数!可以传入多个参数,会传入args数组里。
public class Main {
public static void main(String[] args) { }
}
直接使用的话就是 args[0]、args[1]、... 这样。
输出:(快看这个长了吧唧的输出语句!!
System.out.println(args[0]);
这次的作业其实就是:
在运行时,可根据类名后的参数决定输出的显示方式是对话框式还是纯文本方式。
知道上面那个参数是什么之后,用 if-else if 语句就可以解决啦!
另外,判断两个字符串是否相等的方法:
str1.equals(str2)