您的位置:首页 > 编程语言 > Java开发

java基础 第二章 基础知识

2017-03-05 12:17 239 查看

2.1 代码规范

1、括号要成对的敲。

2、遇到左大括号要缩进(四个空格缩进可以按Tab键缩进)。

3、操作符两边要有空格。

4、方法与方法之间要有空行。

5、相对集中的代码与其他代码要有空行。

6、如果一行代码太长,要分多行。

7、类名首字母大写,采用驼峰标识,方法名首字母小写,采用驼峰标识。

8、变量名不应以下划线或美元符号开头,尽管这在语法上是允许的,采用大小写混合   的方式,第一个单词的首字母小写,其后单词的首字母大写,命名时使用英文单词。

9、final修饰的常量名全部大写,单词间用下划线隔开。

10、注释。

2.2 注释规范

注释是有效的实现程序开发人员与阅读人员之间沟通的桥梁,也是程序可维护性的重要环节,好的注释可以提高团队间合作效率,不恰当的注释则事倍功半。

注释原则:

1、注释形式统一

在整个开发程序过程中,使用一致的结构样式和标点构造注释。

2、注释要求简明扼要

内容描述准确、简明扼要,避免繁琐、歧义,使阅读者造成混淆。

注释条件:(必须加)

1、基本注释

(a) 类(接口)的注释;

(b) 构造函数的注释;

(c) 方法的注释;

(d) 全局变量的注释;

(e) 字段/属性的注释;

备注:简单的代码做简单注释,注释内容不大于10个字即可,另外,持久化对象或VO对象的getter、setter方法不需加注释。

2、特殊必加注释

(a) 典型算法必须有注释。

(b) 在代码不明晰处必须有注释。

(c) 在代码修改处加上修改标识的注释。

(d) 在循环和逻辑分支组成的代码中加注释。

(e) 为他人提供的接口必须加详细注释。

 备注:具体的注释格式自行定义,要求注释内容准确简洁。

注释格
caa1
式:

1、单行(single-line)注释:“//……”

2、块(block)注释:“/*……*/”

3、文档注释:“/**……*/”

4、javadoc
注释标签语法

@author对类的说明 标明开发该类模块的作者;

@version对类的说明 标明该类模块的版本;

@see对类、属性、方法的说明 参考转向,也就是相关主题;

@param对方法的说明 对方法中某参数的说明;

@return对方法的说明 对方法返回值的说明;

@exception对方法的说明 对方法可能抛出的异常进行说明;

2.3 数据类型

计算机常识:1字节=8位  1个字符=2字节
1M=1024k 1k=1024字节
1G=1024M

数值:byte,short,int,long

浮点:float,double  

注意:在使用浮点型进行小数运算时,可能存在误差问题,大多发生在舍上,可以使用
 BigDecimal进行处理解决;

字符:char(1字符)

布尔:boolean

类型的转换:

(byte short char) int long float double

1、由低到高自动转换,由高到低强制转换

long l = 10;

2、byte,short,char作运算,必须先转换为int

3、不同类型占用的字节数:

byte 8位 1字节

Short 16位 2字节

Char 16位 2字节

Int 32位 4字节

Long 64位 8字节

Float 32位 4字节

Double 64位 8字节

Boolean 16位 2字节

2.4 变量

1、变量的定义   变量的类型 变量名;

2、变量的赋值    变量名 = 值;

3、变量的注意事项   变量一定要先声明再赋值最后才使用

4、变量的命名:

A、可以使用字母、数字、_、$组成,但是不能用数字开头;

B、见名知意;

C、不能使用java关键字和保留字;

备注:java中的所有关键字都是小写,goto和const保留字。

5、变量的作用域(全局变量和局部变量)

反应的变量的使用范围,根据经验一般作用与最近的一个大括号 { };

6、变量的就近原则

当需要调用变量的值的时候,以最近出现的这个变量为准;

注意:程序运行过程是自上而下一次执行的;

2.5 常量

定义:使用final关键字,常量名大写,单词与单词之间用"_"隔开

特点:不能被改变,即使赋相同的值都不可以,若是修饰的引用类,那么指的是引用的指向不能被改变,而不是引用对象里面的值不能被改变。

2.6 操作符

%,++,--

!&&和&  ||和|

计算机里的运算都是使用补码进行运算

 

正数:补码,原码,反码都是相同

负数:反码=原码取反  补码=反码+1

&,|,^,~,>>,<<,>>>,+
=,- =,* =,/ =

 

& 和  |
作为逻辑运算符的时候,不会出现短路

优先级:加括号

三目运算符 表达式1?表达式2:表达式3

表达式1为true则执行表达式2,反之则执行表达式3;

2.7 if语句

情况一: if(表达式){}

情况二:if(表达式){

}else{

}

情况三:if(表达式1){

}else if(表达式2){

}else{

}

 

2.8 for循环

for(表达式1;表达式2;表达式3){

语句体;

}

3个表达式都可以省略,但是要在之前和之后加上相应的限制,避免出现死循环。

2.9 break与continue

都是立即结束本次循环,break是跳出最近的一层循环,continue是立即开始下一次循环,若是要跳出外层循环,在外层循环的关键字的前面加上标签(outer:),然后break
outer;

Break是跳出循环,continue是跳过本次循环,继续执行后续循环;

2.10 while

while(逻辑表达式){

语句体;

}

do while(至少执行一次,先执行后进行判断是否进行循环执行)

do{

语句体;

}while(逻辑表达式);

 

2.11 case语句

注意点:

1、小括号里面能接收的类型

byte short char int String 枚举   共计6种,String是在jdk
 1.7之后才可以

2、case穿透

若是case语句之后没有break,那么会继续执行下一个case语句,直到自行跳出或是遇到break为止。

3、default位置问题

当switch里面有匹配的case语句的时候,从case开始,没有的时候,从default开始,default同case,若是放在前面且后面没有break,同样会穿透。

 

2.12 方法

方法定义原则:

1、代码的复用

2、职责单一

3、站在调用者的角度考虑方法的定义

4、方法的定义

格式:

  返回类型  方法名(参数类型 参数名...){

方法体

  }

调用:方法名(参数)

参数:形参 实参

 

2.13 递归

自己调用自己;

递归必须设定结束条件,否则出现死循环;

 

示例:使用递归算法实现九九乘法表:

 

public class MultiTable {

 public static void main(String args[]) {

    m(9);

  }

  /**

   * 打印出九九乘法表

   * @param i

   */

  public static void m(int i) {

    if (i == 1) {

      System.out.println("1*1=1 ");

    } else {

      m(i - 1);

      for (int j = 1; j <= i; j++) {

        System.out.print(j + "*" + i + "=" + j * i + " ");

      }

      System.out.println();

    }

  }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: