java基础知识

 一、注释

 java的注释方法主要有三种

1.单行注释
//
2.多行注释 
/* 
内容
*/
3.文档注释 
/**
*
*
*/

这种方法注释用于生成一份API文档,主要说明 方法的功能、参数、返回值等。默认不处理private修饰符的文档。

文档注释以/** 开始,以 */结束 中间部分都是文档注释,会被提取到API文档中。

java9开始注释文档支持HTML5规范。

 

 

 

 

二、标识符

Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。

下面的标识符是合法的:

myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_
下面的标识符是非法的:

#name,25name,class,&time,if

 

三、关键字

关键字:java中有特殊意义的单词。

 常量、变量起名时不能和关键字同名。每个关键字都有自己的特殊用

 

关键字 含义
abstract 表明类或者成员方法具有抽象属性
assert 用来进行程序调试
boolean 基本数据类型之一,布尔类型
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支   
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支
do 用在do-while循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
package
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
return 从成员方法中返回数据
short 基本数据类型之一,短整数类型
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
super 表明当前对象的父类型的引用或者父类型的构造方法
switch 分支语句结构的引导词
synchronized 表明一段代码需要同步执行
this 指向当前实例对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 声明当前成员方法没有返回值
volatile    表明两个或者多个变量必须同步地发生变化
while   

用在循环结构中   

 

四、常量

常量:运行过程中不能被修改的量。

例  finla double pi=3.14;

pi的值在运行时将不能被改变。如果试图改变该值系统将报错。

public class Test{

  public static void main (String[] args){
    
          final double pi=3.14;
    double pi=3.1415;
  }
}    

 

编译期间就会发现错误,不能再重新赋值。

 

五、变量

 

变量:运行过程中可以被改变的量

分为局部变量、成员变量、类变量

1、局部变量: 在方法体内或者方法的参数称为局部变量。

      局部变量必须被初始化。

    局部变量不能被控制修饰符(public,protect,private)和static修饰。

    局部变量存储在栈

2、成员变量(也叫全局变量或实例变量):

    一个类中方法体外的变量称为成员变量。

    局部变量存储在堆。

3、类变量(或叫静态变量)

    一个类中方法体外并且被static修饰的变量称为类变量。

 

尽管三者的本质都是变量,可是使用时却有相当大的区别,稍不留神就可能陷入陷阱。

且先记住:在一个类中,如果一个变量能够用来描述一个类的属性,那就定义为成员变量,否则,它就应该定义为局部变量。

而如果一个变量在全局中都能使用(某个内容是被所有对象所共享),那么我们就可以把这个变量用static来修饰,即为静态变量。

 

六、基本结构

一个类的基本结构

public class Test{

  public static void main (String[] args){

 

  }

}

以上是一个独立完整的java代码,其中

   Test:类名

  main:入口方法名称。

  args:命令行参数,这是一个String对象数组。

  static:修饰字,说明main()是一个静态方法(类方法)。

  public:修饰字,说明main()具有公有访问属性。

 

一般把public static void main (String[] args){}称为main方法 。

一个类最多只能有一个main方法,也就是类也可以没有main方法。

一个程序的执行都是从main开始向下执行的。

 

七、命名规则

1.类和接口名。每个字的首字母大写,含有大小写。

  例如,MyClass,HelloWorld,Time等。

2.方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线。

  例如,myName,setTime等。这种命名方法叫做驼峰式命名。

3.常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。
  例如,SIZE_NAME。
 
4.变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。
 

 

八、方法

方法相当于功能的实现。

public   static   int          max    (int num1, int num2)   {....................}

修饰符       返回类型   方法名   方法(参数可以有N个)  方法体 

  修饰符: 修饰符是可选的,告诉编译器如何调用该方法。这定义了该方法的访问类型。

  static: 类方法,可通过类名直接调用

  返回类型:方法可以返回一个值。returnValueType的值是方法返回的数据类型。有些方法没有返回值执行所需的操作。在这种情况下,returnValueType是关键字void.

  方法名称: 这是方法的实际名称。方法名和参数列表一起构成了方法签名.

  参数:参数像一个占位符. 当调用一个方法,传递一个值给参数. 这个值被称为实际参数或参数. 参数列表是指类型,顺序和方法的参数的个数. 参数是可选的,也就是说,一个方法可以包含任何参数.

  方法体:方法体包含定义哪些方法语句的集合.

 

posted @ 2016-06-06 09:47  富坚老贼  阅读(223)  评论(0编辑  收藏  举报