学习记录贴
不妥之处,敬请斧正.
/*
本文只记录笔者本人在学习过程中实际遇到的个性化易错点
笔者使用的工具是EditPlus和普通版1.8的Java应用程序
基础知识请回顾<java核心技术卷1>与Java零基础教程视频(适合Java 0基础,Java初学入门)_哔哩哔哩_bilibili评论下动力节点发的网盘中的学习资料003-JavaSE课堂源码, 其中一些截图来自它们
*/
1. 在输入DOS窗口前分不清是编译出了问题还是运行出了问题 / 编译与运行的区别
1.1.先来看看java的加载与执行过程:
先编译后运行,编译与运行在命令上有着本质区别
同时,负责编译的编译器不负责运行功能
1.2.编译器的职能:检查语法错误
如图,因为3<3是人眼一看便知的错误,编译器一下就检测出来,,for循环体永远无法运行
但是如果定义int a = 3和int b = 3,,同时for的布尔表达式上面输入a < b,,那么编译器将不会对此报错,因为编译器不会运行变量a与b的声明过程,从而无法判断a与b的大小关系;
从这个角度看,编译器有点小笨笨(逃
2. 编写一个程序需要注意的非常基础的语法规范
2.0.1. 避免无法编译
可以考虑在计算机配置中删除CLASSPATH路径
2.0.1. 避免无法运行输出中文
可以考虑在另存java源文件是选择ANSI的编码方式(有些版本UTF-8好像不行)
2.1.大括号与小括号
大小括号必须是成对的。并且建议都要成对编写再回车,这样才不会丢掉。
2.2.引号与分号
引号必须是成对的。并且建议都要成对编写再回车,这样才不会丢掉。
java语句以;结尾(英文分号)
所有的字符串都用""括起来(英文双引号)(字符串中只能用中文双引号, 或者用转义字符反斜杠\修饰掉某个引号的作用)
(*可以在搜狗输入法中设置:无论中英文,都输入除号(斜杠)而不输入顿号(这就是全文没有一个顿号的原因), ,都输入英文句号(".")而不输入中文句号, 都输入英文的半角分号而不输入全角分号)
2.3.一行代码的结尾方式
①任何一条java语句必须以“;”结尾
②以 ( 或 { 结尾
③以 ) 或 } 结尾
2.4.空格与tab缩进
缩进的目的: "格式必须完美."
我包着你,你就比我低一级,你就需要缩进。(大括号里的都需要缩进)
不缩进也不影响程序的编译和执行。
1 tab键 = 4 空格键
左键选中一整行,按下tab键向右缩进,按下shift+tab键向左缩进
2.5."."英文句号
2.6.注释与斜杠
斜杠 / 与星号 * 有两种作用:
①用作注释
②用作运算符
"写注释是一名程序员的基本素养"
2.7.0.第一个程序
2.7.public class Text{}
表示定义一个公开的类,起名Text
2.8.public static void main(String[] args){}
表示定义一个公开的静态的主方法, 这个是程序的入口, 没有入口程序无法执行
整个这一块的代码被称为:main方法(或主方法), 后面跟方法体
其中args可以换成随意一个词,不影响
2.9.System.out.println();
这行代码的作用是向控制台输出一句话
这是方法体(的一部分), 方法体由一行一行的“java语句”构成(xx体都是这样的, 例如for循环体)
// 这个不加双引号行吗?
// 可以,因为它是数字, 最终输出到控制台上一个样子,没啥区别
System.out.println(100);
System.out.println("100");
System.out.println();
System.out.print('\n');
// 效果相同
2.10.类体与方法体
public class一句以及他的一对大括号内、public static外的内容是类体
public static及其一对大括号内的是方法体,可以编写java语句
方法体中的代码遵循自上而下的顺序依次逐行执行
2.11.class
一个java源文件可定义多个class(public class不是必须有的, 而且如果有, 只有一个)
每一个class当中都可以编写main方法, 都可以设定程序的入口, 想执行x.class中的main方法就输入java x
在源文件中只要有一个class的定义,那么必然会对应生成一个class文件, 想从哪个入口进去执行,去加载哪个类就行了. (一般一个软件的执行入口是一个。不会出现多个的)
2.12. java.util.Scanner s = new java.util.Scanner(System.in);
表示在控制台从键盘输入
3. 关键字
关键字就像数学里的公式, 用到时需要一字不差地写出来
在java源代码当中,关键字在EditPlus工具中识符显示的高亮颜色为蓝色
常见的关键字: public class static void if for byte short int long .........
4. 标识符
4.1. 定义
在java源代码当中,标识符在EditPlus工具中识符显示的高亮颜色为黑色
标识符可以标识: 类名(如HelloWorld), 接口名, 变量名(如num), 方法名(如main)
凡是程序员自己有权利命名的单词都是标识符
4.2. 命名规则(不遵守会编译报错)
4.3. 命名规范