文章目录
JDK
配置环境变量
第一个运行程序
-
在面向对象里组成代码的基本单元是 类,有什么代码都要放在类里面
class Hello{ //主函数 程序的入口函数 public static void main (String[] args){ System.out.println("HelloWord"); } }
DOS命令操作
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1jGhtZpU-1657019422969)(C:\Users\Lenovo\Pictures\Saved Pictures\屏幕截图 .png)]
-
编译
javac a.java //javac 后跟 Java文件名
-
一个字节码文件和一个类对应
-
写一段程序用于打印Hello World!,并编译运行
class Hello{ public static void main(String[] args){ System.out.print("HelloWorld"); } }
-
写一段程序用于打印Welcome to China,并编译运行
class Hello{ public static void main(String[] args){ System.out.print("Welcome to China"); } }
-
写一段程序用于打印Hello Java,并编译运行.
class Hello{ public static void main(String[] args){ System.out.print("Hello java"); } }
-
写一段程序用于打印一个自我介绍,并编译运行.
class Hello{ public static void main(String[] args){ System.out.print("大家好,张三"); } }
-
另一种
class Hello{ public static void main(String[] args){ su("Hello World!"); System.out.println("q"); su("Hello Java"); System.out.println("w"); su("Welcome to China!"); System.out.println("e"); } public static void su(String s){ System.out.println(s); } }
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sVGvoTiU-1657019422971)(C:\Users\Lenovo\Pictures\Saved Pictures\屏.png)]
环境变量
变量名 JAVA_HOME
- 即JDK的安装目录
分割线
变量名 path
- 即JDK的 bin目录
- %JAVA_HOME%\bin 再加一个 引用 %JAVA_HOME%\jre\bin
变量名 classpath 类路径
- 点跟jdk的 lib目录
- 即点". " %JAVA_HOME%\lib
分割线
分割线
公开类public class +类名
-
public class Hello{ }
-
一个源文件里只能写一个公开类
-
写一段程序,用于打印 Hello BaiZhi!,并编译运行程序.
要求:本类必须定位公开类
public class Helloya{ public static void main(String[] args){ System.out.print("Hello BaiZhi!"); } }
-
文件名 必须跟 类名 保持一致
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xgc9QUup-1657019422974)(C:\Users\Lenovo\Pictures\Saved Pictures\屏幕.png)]
包 Package
-
作用:类似于文件夹用于管理字节码文件(.class)文件
-
语法:在源文件的第一行我们要写一条声明包的语句,用文件中的所有类属于哪个包/文件夹
**写法 **package+关键字(包名)
package bt;
public class Hello{
public static void main(String[] args){
System.out.print(Hello World);
}
}
-
编译
C:\Users\Lenovo\Desktop>javac Hello.java C:\Users\Lenovo\Desktop>java Hello 错误: 找不到或无法加载主类 Hello
-
javac Hello.java 不能被编译,那么一定得是
//javac bt.Hello
C:\Users\Lenovo\Desktop\bt>javac Hello.java //编译的时候必须到包,再 编译类名
C:\Users\Lenovo\Desktop\bt>java Hello //运行clss文件
错误: 找不到或无法加载主类 Hello
C:\Users\Lenovo\Desktop\bt>cd.. //执行时必须跳到上一个目录不在包目录
C:\Users\Lenovo\Desktop>java bt.Hello //此时才能运行出结果
Hello World
C:\Users\Lenovo\Desktop>
-
带包编译:javac -d+ 空格+ 点+空格+源文件名称.java (自动生成目录结构)
C:\Users\Lenovo\Desktop>javac -d . Hello.java C:\Users\Lenovo\Desktop>java Hello 错误: 找不到或无法加载主类 Hello C:\Users\Lenovo\Desktop>java bt.Hello Hello World
-
带包运行:Java 包名.类名(包名+类名又称全限定名)
C:\Users\Lenovo\Desktop>java bt.Hello Hello World C:\Users\Lenovo\Desktop>java bt.b1.b3.b5.Hello Hello World
import 语句
编码规范
书写格式
-
一个好的代码要具备很好的可读性
-
层级之间必须缩进(Tab :一个制表位)
-
一行只写一句代码
package practice.b2.b3; public class Hello{ public static void main(String[] args){ System.out.println(" "); wse(" A"); System.out.println(" AA"); wse(" AAAA"); System.out.println(" AAAAAA"); wse(" AAAAAAAAA"); System.out.println(" AAAAAAAAAAAA"); } public static void wse(String s){ System.out.println(s); } }
代码注释
-
单行注释:
// 单行注释
-
多行注释
/* 多行注释 打电话 */
-
文档注释:(生成外部文档:javadoc -d . Hello.java)
/**文档注释 专写在类外和主函数外 可以隐藏代码 */
-
注:注释不参与编译。
javadoc 命令
-
把一个源代码中所有文档注释提取出来专门形成一个API文档,
D:\lianxi>javadoc -d doc Datetype.java
-
这个 doc 为你创建API文档的文件夹
标识符命名
-
语法规定:
- 可以由:字母、数字、_、$组成,但不能以数字开头
- 区分大小写,不能与关键字、保留字重名。
- 保留字:true、flas、null、
-
约定俗成:
- 望文生义、见名知义
- 类名有一个或多个单词组成,每个单词首字母大写( pascal)。
- 函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写(camel)。
- 驼峰命名,如:getStudentName() , getStudentById()
- 包名全小写,只可以用特殊字母 . ,并且不以 . 开头或结尾。
- 常量全大写,多个单词用 _链接。