文章目录:
前言
本人为人工智能专业学生,大一期间学习过C、C++的相关内容,希望跟着闵帆老师继续学习Java语言以及数据结构、机器学习等方面的知识,同时培养规范的代码习惯。
一、eclipse安装与环境搭建
安装eclipse之前,需要先下载安装java的运行环境jdk,jdk安装好之后可以在cmd中通过如下命令检测是否安装成功以及查看所安装的版本。
命令:javac
出现以上界面,即安装成功。
命令:java -version
随后,再按照网上的相关操作说明很快就可以完成eclipse安装与环境搭建。
二、学习package,import,println语句
1.package语句
1.1包的概念
包,英文package,java语言中利用“包”来将具有相同特征的一些类打包在一起(类似于电脑上的文件夹,将同类型的文件放在一个文件夹里)。package的作用是提供命名空间,确保类名的唯一性,同一个包里,类名不能重复,不同的包里,类名可以重复。
例如:basic的包里存在HelloWorld.java,com.basic.java的包里也存在HelloWorld.java,这两个类虽然同名,但因为有包的加持所以并不会造成冲突。
1.2package语句的创建
在java语言中要想定义包,可通过package关键字来完成。需要注意的是package语句必须写在程序源代码的顶部。
在package语句中,使用点分隔符来定义多个层级。例如:
package com.basic.java;
2.impot语句
2.1简单类名与全限定类名
包 | 类 | 简单类名 | 全限定类名 |
pkg1 | A | A | pkg1.A |
B | B | pkg1.B | |
C | C | pkg1.C | |
pkg2 | C | C | pkg2.C |
D | D | pkg2.D | |
E | E | pkg2.E |
同一个package里可直接使用简单类名来访问该类,但在不同的package里必须使用全限定类名。
例如:pkg1包中的A类可通过简单类名B、C访问同一个包里的B类和C类,但若是想要访问pkg2包中的D类,则必须使用全限定类名,否则就会出现如图所示的报错。
2.2public修饰符
public,中文意思“公开的”,用于修饰类的可见性,将其放在关键字class的前面,则表示该类是公开的类,可以被任何包的任何类看见。
//java的package具有隔离功能,每个类都只能看见与自己同包的类,无法看到其他包中的类。
//被public修饰的类是公开的类,可以被任何包的任何类看见。
//一个java源文件只能有一个public类,且public类名必须与文件名一致。
2.3类和包的导入
由于全限定类名非常繁琐,会导致代码冗长,降低其可读性,于是引入import语句。import语句用于导入别的包的类,导入之后就可以直接使用简单类名。
例如:当使用import语句导入pkg2包中的C、D、E类后,就可以直接使用简单类名C、D、E。
//import语句必须放在package语句之后。
//import语句可以有多个,即可以导入多个类。
//当导入的类和自己包里的类同名时,java的策略是“导入优先”,这时如果想要访问自己包的类,则必须使用全限定类名。
//当导入一个包里的全部类时,可以使用import通配符星号*,但需要注意import导入语句仅导入指定包里的类,并不会导入它的子包里的类。
例如:上图用于导入pkg2包的全部类的三行import语句就可以简化为以下代码。
import pkg2.*;
3.println语句
println语句是输出语句,语法是System.out.println(" ");,双引号中是输出的内容,例如:
System.out.println("123");
//println输出之后会自动换行,即在输出内容后面自动加上"\n",而print则不会。
//println可以不带任何参数,但print则不行。
三、编写HelloWorld.java
程序代码:
运行结果:
总结
java中的命名规则
- project命名:全部小写
- package命名:全部小写
- class命名:大驼峰命名法,每个单词首字母大写,其余字母小写,例如:HelloWorld
- 方法命名:小驼峰命名法,第1个单词全小写,后面单词首字母大写,例如:sendMessage
- 变量命名:小驼峰命名法,第1个单词全小写,后面单词首字母大写,例如:studentAge
- 常量命名:全部大写,单词之间用下划线连接,例如:public static final String GAME_COLOR="RED";