日撸 Java 三百行(01-02天,环境搭建与基本语法)
注意:这里是JAVA自学与了解的同步笔记与记录,如有问题欢迎指正说明
前言
本人在本科阶段因为从来没有接触过java,所以就这个语言本身来说是从零开始,但是之前有接触过C,C++,Python等语言,有部分计算机语言的思维。
此博客是用于规范自我学习的记录,但鞭策自我学习之余,也可以作为后续勘误参考的工具。
一、Day1:环境搭建与eclipse安装(一切的开始)
环境搭建按照网上操作说明(环境搭建与Eclipse安装教程)很快就可以完成,在正确设置路径之后,在cmd中输入指令:
java -version
即可验证我们的搭建成果:
eclipse安装此处不再赘述
这是个什么软件?Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK。
在完成环境的搭建后,不妨进行一次学习任何语言常见的第一步惯例:
package basic;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World !");
}//of main
}//of class HelloWorld
可得正常显示:
至此,学习之路正式开启!
二、Day2:基本的加减乘除运算与println 的中阶
代码如下:
package basic;
public class BasicOperations {
public static void main(String args[]) {
int tempFirstInt, tempSecondInt, tempResultInt;
double tempFirstDouble, tempSecondDouble, tempResultDouble;
tempFirstInt = 15;
tempSecondInt = 4;
tempFirstDouble = 1.2;
tempSecondDouble = 3.5;
// Addition
tempResultInt = tempFirstInt + tempSecondInt;
tempResultDouble = tempFirstDouble + tempSecondDouble;
System.out.println("" + tempFirstInt + " + " + tempSecondInt + " = " + tempResultInt);
System.out.println("" + tempFirstDouble + " + " + tempSecondDouble + " = " + tempResultDouble);
// Subtraction
tempResultInt = tempFirstInt - tempSecondInt;
tempResultDouble = tempFirstDouble - tempSecondDouble;
System.out.println("" + tempFirstInt + " - " + tempSecondInt + " = " + tempResultInt);
System.out.println("" + tempFirstDouble + " - " + tempSecondDouble + " = " + tempResultDouble);
// Multiplication
tempResultInt = tempFirstInt * tempSecondInt;
tempResultDouble = tempFirstDouble * tempSecondDouble;
System.out.println("" + tempFirstInt + " * " + tempSecondInt + " = " + tempResultInt);
System.out.println("" + tempFirstDouble + " * " + tempSecondDouble + " = " + tempResultDouble);
// Division
tempResultInt = tempFirstInt / tempSecondInt;
tempResultDouble = tempFirstDouble / tempSecondDouble;
System.out.println("" + tempFirstInt + " / " + tempSecondInt + " = " + tempResultInt);
System.out.println("" + tempFirstDouble + " / " + tempSecondDouble + " = " + tempResultDouble);
// Modulus
tempResultInt = tempFirstInt % tempSecondInt;
System.out.println("" + tempFirstInt + " % " + tempSecondInt + " = " + tempResultInt);
}// of main
}// of class BasicOperations.java
正常显示如下:
总结
java的基本运算与众多语言的表达是一致,因此今天关注的重点是注意变量的命名规范,为之后代码编写确定好的基础。
· 关于变量命名:
java的命名中,一般将方法和变量的标识符按照小驼峰式命名法(lower camel case)命名,也就是变量的第一个单词首字母小写,而之后的单词首字母大写表示,如代码中的变量“tempFirstInt”;而类名的标识符一般用大驼峰式(upper camel case)书写,即单词都以大写开头,如类名“BasicOperations”。
此外,见名知意也非常重要,例如上文中double变量的末尾有“Double”标识说明。
· 其余格式:
关于代码的区域,明确分为数据声明、数据初始化、数据操作三部分,并且每部分用一个换行间隔,同时每个功能段都要用注释简要说明功能。
· Tips:
Eclipse 中的 source -> format 可以快捷对代码格式进行格式化
· 关于System.out.println:
System是java.lang里面的一个类,这个可以从ide中的提示中发现:
而out就是System里面的一个静态数据成员(有static字段修饰),而且这个成员是java.io.PrintStream类的引用。如下图,“out”字段被关键字static修饰了,在java中,被static修饰的成员可以直接通过"类名.成员名"来引用,这就是System.out的来源。(参考自https://www.cnblogs.com/eniac12/p/5143160.html)
而println()就是java.io.PrintStream类里的一个方法,其是利用控制台输出信息。而System.out是java.io.PrintStream类的实例的引用,自然可以通过System.out来引用java.io.PrintStream之下的println方法。
所以说,理论上是可以通过代码:
java.io.PrintStream.println();
来直接访问println方法,但是实际上不可行(如图)
ide给出的提示很明显,PrintStream下的println()方法并没有static字段修饰,因此作为非静态方法是无法直接调用,除非重新创建一个对象样例。