Java语言特点
-
面向对象(使用计算机模拟现实世界,解决现实问题,贴近人类思维模式)
-
简单(相对C、C++、C#,不易造成内存溢出、减少代码量、代码可读性强)
-
跨平台(操作系统、服务器、数据库)
一、Java 概述与环境搭建
-
Java在1995年由Sun Microsystems推出,经过23年迭代,至今发展到JDK12
-
Java的特点是面向对象、简单、跨平台
二、计算机的执行机制
-
编译执行:
-
将源文件编译成机器码,一次编译,多次执行。
-
执行效率高,不可跨平台。
-
-
解释执行:
-
将源文件一行一行解释,一行一行执行。不同OS具备不同解释器。
-
执行效率低,可跨平台。
-
Java的执行机制
-
先编译、再解释:
-
将源文件编译成字节码文件(平台中立文件. class),再将字节码文件进行解释执行
-
Java的设计理念:Write Once Run Anywhere
-
名词解释
-
JVM虚拟机:
-
使用软件在不同操作系统中,模拟相同的环境
-
-
JRE运行环境:
-
包含JVM和解释器,完整的Java运行环境
-
-
JDK开发环境:
-
包含JRE+类库+开发工具包(编译器+调试工具)
-
配置环境变量
详见百度
DOS命令操作
-
更换盘符: E: 【直接盘名+:】
-
查看当前目录下的文件及文件夹:dir
-
进入文件夹:cd 文件夹的名字
-
返回上一级目录:cd ..
-
清空屏幕:cls
-
删除文件:del 文件名
-
删除文件夹:rd 文件夹名称
-
退出: exit
第一个Java应用程序
-
创建以 .Java结尾的源文件
-
编写第一个程序:
class HelloWorld{
public static void main(String[] args){
System.out.print("Hello Everyone");
}
}
编译与运行
-
编译:
javac First001.java
-
-
运行:
-
java 类名(无后缀)
java HelloWorld
类的阐述
-
同一个源文件中可以定义多个类
-
编译后,每个类都会生成独立的 .class 文件
-
一个类中,只能有一个主函数,每个类都可以有自己的主函数
-
public修饰的类称为公开类,要求类名必须与文件名称完全相同,包括大小写
-
一个源文件中,只能有一个公开类
-
作用:类似于文件夹,用于管理字节码(.class)文件。
-
语法:package 包名;
package com.qfedu.bj.bk.class1812.group1.oa.controller.utility;
-
位置:必须写在源文件第一行
-
带包编译:javac -d .//这个点代表是当前路径 源文件名称.java (自动生成目录结构)
javac -d . TestPackage.java
-
带包运行:Java 包名.类名 (包名+类名又称全限定名)
java com.qfedu.bj.bk.class1812.group1.oa.controller.utility.TestPackage
-
采用域名倒置的规则:www.baidu.com.cn ----> cn.com.baidu.www
-
编码规范(1)——书写格式
-
层级之间必须缩进(Tab:一个制表符)。提高代码可读性
-
一行只写一句代码。
编码规范(2)——代码注释
【遇到复杂的代码,至少敲三遍】:
-
第一遍,照着源代码敲,尝试理解并加上自己的注释。
-
第二遍,新建一个文件,只保留注释,通过注释来还原代码。
-
第三遍,自己默写代码
-
单行注释:
-
//:单行注释
-
写在需要修饰的代码上面
-
-
多行注释
-
/* ... */
-
-
文档注释:( 生成外部文档:javadoc -d . HelloWorld.java ) javadoc:对源文件生成的说明书
-
/** ... */
-
【以后交付给外包方的文件,不会是源文件,只是可运行的 .class 文件】
编码规范(3)——标识符命名
-
语法规定:
-
可以由:字母、数字、_、$组成,但不能由数字开头。
-
不能与关键字、保留字重名。
-
-
约定俗成:
-
望文生义、见名知义
-
类名由一个或多个单词组成,每个单词首字母大写【pascal】
-
函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写【camel】
-
包名全小写,只可以使用特殊字符“.“,并且不以”.“开头结尾
-
-