一、概述
java是一门面向对象的编程语言,可以在任何操作系统上运行。具有移植性、多线程、动态等特点。java语言是c/c++的基础上转化而来的,同时java对C++进行了简化和提高。java有三个版本:Java SE、Java EE、Java Me,分别应用在不同的领域,Java SE是java的基础部分。 其中,Java SE 的结构如下:
在Java的最低层,Java有一个自己独立的能解析Java软件的解析器,称之为虚拟机,即JVM(Java Virtual Machine Java虚拟机)。不同的操作系统对应不同的JVM,java虚拟机的工作原理图如下:
二、CMD常用命令
学习Java语言之前,先要掌握一些常用的dos命令,如:
dir:列出当前目录下的文件以及文件夹
md:创建目录(文件夹)
rd:删除目录
cd:进入指定目录
cd..:退出当前目录,返回到上一级目录
cd\:退回到根目录
del:删除文件
del*:删除所有文件
del*.:文件扩展名:删除同一类型的文件
start : 开启另一个dos命令窗口,并保存当前窗口的全部设置
exit:退出dos命令行
echo:创建文件。如:echo我可以(这里是文件内容)>test.txt
cls:清屏
三、Java代码结构
其中源代码的结构如下:
(1)package语句。0或多个,用于使文件存入指定包中,这条语句必须置于文件之首。
(2)import语句。0或多个。必须在所有类定义之前引入标准类。
(3)public class Definition(公共类定义),0或1个,指定应用程序类名,需与源文件名一致。
(4)class Definition,0或多个,类定义。
(5)interface Definition,0或多个,接口定义。
// java的简单范例
package com.itheima;
import java.util.Arrays;
public class Test {
public static void main(String args[]) {
int[] arr = { 3, 5, 8, 7, 10 };
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
class Student {
String name;
int age;
}
四、编码规范
4.1 编码规则
(1)每条语句要单独占一行,一条命令以分号结束;
(2)变量声明时,不同变量占一行,方便添加注释;
(3)使用简单通用的技术完成功能;
(4)对于关键的代码,多加注释;
4.2 命名规则
Java是区分字母大小写。源文件与程序类(即公共类)名字相同。其扩展名为.java。源文件中最多只能有一个public类,其他类的个数不限。包名小写(例如 com.itheima)置于文件最上一行
4.2.1 包:
包名小写(例如com.itsv.utils)置于文件最上一行
4.2.2 类、接口:
(1)第一个字母必须大写,所以类名称是大小写混合的(例如String);
(2)如果类名称是由多个单词组成的,那么每个单词都应该以大写字母开头(例如StringBuffer);
(3)如果一个类名称或者类名称中的一个单词是字母缩写词,那么我们可以把这个缩写词中的每个字母都写成大写(例如URL、HTMLParser)。
(4)为类起名称时应尽量选择名词。
4.2.3 方法、变量:
(1)方法名称总是以小写字母开头。
(2)成员变量访问方法accessor的命名: 使用Getter-get和Setter-set方法,对于boolean类型的可以使用is代替get (can和has也是如此.)如果名称中包含的单词多于一个(一般使用动词和名词组合而成),那么除第一个单词外的所有单词都应该以大写字母开头,动词放在首单词,例如insert()、insertObject()。
4.2.4 常量
所有字母都应该大写。如果常量的名称中包含多个单词,那么应该用下划线来分隔这些单词(例如MAX_VALUE)。
4.2.5 参数
方法参数名称会出现在方法的文档中,所以参数含义应尽可能明确。一般参数名称为一个单词。
五、注释规范
java的注释的作用是自己方便阅读,更为别人更好理解自己的程序。
5.1 文档注释 /**………………*/
写在类、接口、成员函数和属性的定义紧前方,由javadoc用于创建类的外部文,部分参数如下:
@author 名称 后加上相应的作者
@version 文本 插入指定文本的版本信息
@param 参数-名称描述
@return 描述
5.2 多行注释 /*……*/
5.3 单行注释 //……
六、java关键字
关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。共有50个关键字,其中goto和const并没有使用,保留使用。下面是常用用的42个关键字及含义:
关键字 | 含义 | 关键字 | 含义 |
abstract | 表明类或者成员方法具有抽象属性 | import | 表明要访问指定的类或包 |
boolean | 基本数据类型之一,布尔类型 | instanceof | 用来测试一个对象是否是指定类型的实例对象 |
break | 提前跳出一个块 | int | 基本数据类型之一,整数类型 |
byte | 基本数据类型之一,字节类型 | interface | 接口 |
case | 用在switch语句之中,表面其中的一个分支 | long | 基本数据类型之一,长整数类型 |
catch | 用在异常处理中,用来捕捉异常 | new | 用来创建新实例对象 |
char | 基本数据类型之一,字符类型 | package | 包 |
class | 类 | private | 一种访问控制方式:私用模式 |
continue | 回到一个块的开始处 | protected | 一种访问控制方式:保护模式 |
default | 默认,例如,用在switch语句中,表明一个默认的分支 | public | 一种访问控制方式:共用模式 |
do | 用在do-while循环结构中 | return | 从成员方法中返回数据 |
double | 基本数据类型之一,双精度浮点数类型 | short | 基本数据类型之一,短整数类型 |
else | 用在条件语句中,表明当条件不成立时的分支 | static | 表明具有静态属性 |
extend | 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口 | super | 表明当前对象的父类型的引用或者父类型的构造方法 |
final | 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变 | switch | 分支语句结构的引导词 |
finally | 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 | sychronized | 表明一段代码需要同步执行 |
float | 基本数据类型之一,单精度浮点数类型 | this | 指向当前实例对象的引用 |
for | 一种循环结构的引导词 | throw | 抛出一个异常 |
if | 条件语句的引导词 | throws | 声明在当前定义的成员方法中所有需要抛出的异常 |
implements | 表明一个类实现了给定的接口 | try | 尝试一个可能抛出异常的程序块 |
while | 用在循环结构中 | void | 声明当前成员方法没有返回值 |