额,第一篇学习笔记,说明一下。
Java是我决定自学的第二门语言,为了方便复习与分享学习过程,我创建了“Java学习笔记”专栏。如果我的笔记可以帮助到刚入坑决定自学的小伙伴们,那么我十分荣幸。如果没有的话,我也会尽量改进提升自己的理解与总结能力。 希望在之后的一段时间内能与大家共同成长学习。
,,今天了解了Java结构上的基础知识,命令行操作(这部分不多做总结)。成功输出了Hello World, 并简单了解了System.out.flush()与System.out.close()的区别与使用方法。具体内容与解释如下:
/*
* 以下为较为琐碎的知识:
* 从这个程序学到的知识:
* 1.文件格式为.class的为字节码文件,由javac.exe等编译.java
* 文件生成,.java文件中每个类都会对应编译生成一个.class文件
* 2.声明为public的类的类名必须与源文件名相同
* 3.程序的入口为main方法,相当于c++中main函数
* 4.输出语句:System.out.println()或System.out.print()。
* 前者先输出后换行,后者不换行
* 5.JDK= JRE+JAVA开发工具(java.exe,javac.exe,javadoc.exe等)
* 6.JRE=JVM+java核心类库
* 7.三种注释方式:// 为单行注释
* /** */ 为文档注释,/* */ 为多行注释
* */
Java 严格区分大小写
public static void main(String[] args) {}
这是固定的程序入口格式,在花括号里面可以写一些代码(比如输出什么的)。详见下面的代码。如果学过c或者c++的话,那么这里可以与 int main(void){} 进行类比
其中这一行也可以写作: public static void main(String args[]) {}
或: public static void main(String a[]) {}
或:public static void main(String[] a) {}
见到的话,这些不是错的,但不建议这样写
flush()的使用:强制把缓冲区数据输出
close()的使用:关闭读写流
比如:大量物资车从河南发车通过高速公路前往上海,最后一辆车发车后,要先flush(),让所有物资车到达上海后,再close(),关闭上海高速公路入口。如果直接close(),那么可能将会有一些物资车滞留在高速公路上,,
例子自己举的,,希望能帮助理解
System.out.
System是Java源文件中的一个类,‘ . ’是引用类中的子类。简单总结的话,就是像套娃一样这里先不多学习了。
System.out.println()与System.out.print();println()和print()都是System类中某个子类的(有多个子类嵌套)方法。
如果非常简单的说,那么这两者都是输出用的。前者是有自动换行的,而后者没有(ln是line的简写,意思应该是输出一行。。我觉得这样比较好记,便这样理解了,应该是没错的)
z
用法上,System.out.printfln(3),输出数字3;System.out.printfln(‘c’),输出字符c;System.out.printfln(“hello world”),输出字符串hello world。
出于好奇,我查了下println()换行的原理,大致意思是println调用了newLine进行换行,,刚开始学,这里先不再多作了解了
下面写了个练习的小程序
/**
* @author 阿白
* @version v1.8
* 这是我的第一个Java程序,我会不断深入学习与完善
* 希望毕业能直接找到工作,,,
* */
/*
* 从这个程序学到的知识:
* 1.文件格式为.class的为字节码文件,由javac.exe等编译.java
* 文件生成,.java文件中每个类都会对应编译生成一个.class文件
* 2.声明为public的类的类名必须与源文件名相同
* 3.程序的入口为main方法,相当于c++中main函数
* 4.输出语句:System.out.println()或System.out.print()。
* 前者先输出后换行,后者不换行
* 5.JDK= JRE+JAVA开发工具(java.exe,javac.exe,javadoc.exe等)
* 6.JRE=JVM+java核心类库
* 7.三种注释方式:左斜杠左斜杠 为单行注释
* 左斜杠** *左斜杠 为文档注释,左斜杠* *左斜杠 为多行注释
* */
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
System.out.flush();//输出缓存区数据,保证输出彻底完成
}
}