第二章 java

原创 2012年03月27日 20:37:50

1.分隔符、标识符以及关键字

分隔符:就是起到分隔作用的符号。

Java语言的分隔符包括:

(1)     分号:语句结束的标记、for循环中分隔不同的成分。

(2)     逗号:int a,b; public void fun(int a,int b);

(3)     圆点:对象名.成员名类名.成员名。

(4)     空格:用于分隔源代码中不同的部分。

(5)     花括号:用于限定某一部分的范围,一定成对使用。

分隔符的作用例子:

Public class Test Separated{

      Int a, b;

      Double salary = 1000, tax = 0.01;

      Public void func(int x, int y){

             Double result;

             Result=salary*tax;

                       System.out.println(result);

                       A=x;b=y;

                       System.out.println(a+”,”+b);

}

Public static void main(String[] args){

TestSeparated obj=new TestSeparated();

Obj.func(10,20);

}

}

标识符:

起到标识作用的符号。

标识符的命名规则:

(1)     标识符必须以字符、下划线或美元符开头,后跟字符、下划线、美元符或数字。

(2)     长度无限制。

注意:(1java标识符的拼写是大小写敏感的,即区分大小写,aA是两个完全不同的标识符。

2)不允许java关键字做标识符。

关键字:

Java语言将一些特定的单词(或字符序列)保留做专门用途,这些单词或字符序列被称为关键字或保留字。

注意:(1Gotoconst虽未起任何作用,但为避免无用也被做为关键字保留下来。

(2)true和false虽不是关键字,但也已被用作专门的用途,因此不可做标识符使用。

(3)java关键字都是小写。

.注释

是对源程序起解释说明作用的文本信息,适当的使用注释可以增强程序代码的可读性和可维护性。

注释的格式

//开头,注释内容从//开始到本行行尾结束;

/*开头,直到遇到*/结束,注释内容可以跨行,适用于内容较长的注释;

/**开头,直到遇到*/结束,注释内容可以跨行。使用JDK中提供的文档化工具javadoc可以将这种注释的内容提取出来自动生成软件说明文档。

.数据类型的分类

       将数据按数据性质进行分类,每一类称为一种数据类型(datatype)。数据类型定义了数据的性质、取值范围、存储方式以及对数据所能进行的运算和操作

 

 

基本数据类型

     基本数据类型是Java语言中预定义的、长度固定的、不能再分的类型,数据类型的名字被当作关键字保留,并且都是小写的。

类型名称

关键字

所占字节

取值范围

默认值

字节型

byte

1

-27~27-1

(byte)0

短整型

short

2

-215~215-1

(short)0

整型

int

4

-231~231-1

0

长整型

long

8

-263~263-1

0

单精度浮点数

float

4

-3.4E38~3.4E38

0.0

双精度浮点数

double

8

-1.7E308~1.7E308

0.0

字符型

char

2

0~65535

‘\u0000’

布尔型

boolean

1

truefalse

false

 

.常量和变量

(1)常量

整型常量

12  -98245 0122 0x4f 5649L

浮点常量

1.23  1.23E-5  1.23e+2  1.23f   1.23e+3f

布尔型常量

true  false

字符型常量

' a'   ''   '\n '   ' \141 '    ' \u234f '

字符串常量

“this is a string\n”

 

合法的标识符

 

 


(2)变量

[]表示可选项

变量的声明
<类型>  <变量名> [=<初值>][,<变量名>[=<初值>]];
int a,b;    float var=1.2f;   char c1,c2=‘a’;

变量的作用域
变量的作用域也称变量的作用范围,即一个变量在多大的范围内可以使用。
  
类中声明的变量
   

方法中声明的变量
   

复合语句中声明的变量

.编码惯例

编码惯例是指开发人员在编码过程中应遵循的约定,或者说是初学者应努力养成的编码习惯。编码惯例虽不是强制性的,但对于软件开发工作的影响非常大。

  (1)命名惯例

      Java类、方法、变量等以标识符命名时最好能体现其含义,且应简单明了、风格一致。

项目

命名规则

说明/举例

名词或名词性词组,每个单词首字母大写;一般不使用缩写,除非其缩写更通用和便于理解,如HTML

class Person;

class SprintRain;

方法

动词或动词性词组,首字母小写,第二个及以后的单词首字母大写。

run();

displayInfo();

接口

的命名规则。

interface Runner;

变量

名词或名词性词组,首字母小写,第二个及以后的单词首字母大写;不提倡使用下划线“_”和美元符“$”作为变量开头;单词间可以使用下划线分隔;变量名不宜过长但也应有意义,除非是临时使用(例如只涉及几行代码)后即丢弃的情况,不建议使用单个字母做变量名,常用的单字母变量名包括表示整数的ijkmn和表示字母的c以及表示异常对象的e等。

int i;

char c;

double salary;

int age;

int student_age;

String studentName;

Exception e;

常量

名词或名词性词组,全部大写;单词间使用下划线分隔。

final int MAX_LEVEL=10;

名词或名词性词组,全部小写;一般使用本公司/组织网站域名的逆序、后跟具体的软件内部模块名

package com.sun.java;

package com.mycompay.db;

 

(2)文件的组织

      建议一个源文件中只定义一个Java类或接口,无论该类或接口是否被声明为public的,文件名都以类名来命名。源文件中各成分的出现顺序为:

       开始的注释、package语句、import语句、类/接口声明

      在一个Java类中,各种成分的排列本无严格规定,也没有特别通用的惯例,为便于初学者掌握,这里也给出一个推荐的顺序:

      属性声明、构造方法声明、static语句、普通方法声明、main方法声明、内部类的声明

(3)分隔与缩进

      好的分隔包括换行和缩进,能够保证程序层次清晰,以增强可读性。主要是使用空格符、制表符、换行符及小括号。

 (4)声明语句

      建议每行声明一个变量,并尽量在声明的同时对其进行初始化,除非其初值尚不确定。局部变量应在其所在的方法或语句的开头集中声明。也应避免将变量不必要的声明在外层范围中,否则会影响代码的可读性。

 

 

慕课网 JAVA遇见HTML——Servlet篇 应用mvc架构(Model2)实现

在学习Servlet之前,要先学会jsp。页面在这里慕课网 JAVA遇见HTML——JSP篇 阶段项目总结 model1模型实现商品浏览记录。 Model2: 该开发模型就是MVC思想的体现: Ja...
  • a600849155
  • a600849155
  • 2017年10月20日 23:07
  • 186

JAVA编程思想第四版—第二章—习题与答案

(1) 参照本章的第一个例子,创建一个“Hello,World”程序,在屏幕上简单地显示这句话。注意在自己的类里只需一个方法(“main”方法会在程序启动时执行)。记住要把它设为static形式,并置...
  • opzoonzhuzhengke
  • opzoonzhuzhengke
  • 2011年11月03日 09:58
  • 1689

Java并发编程的艺术--第二章<Java并发机制的底层实现原理>

第二章中,书中代码有一段用的CAS(Compare And Swap)实现了原子操作,由于我自己大致看了一遍代码,就用自己的理解写了一遍,运行一下就通了,比较了一下和书中的代码,除了安全计数那里稍有不...
  • zl544434558
  • zl544434558
  • 2017年03月20日 19:28
  • 427

<算法导论>第二章 2.2分析算法

1.插入排序的伪代码以及时间复杂度分析 注:每行伪代码的时间成本为Ci 最好的情况:O(n)最坏的情况:θ(n^2) 我们在分析程序时间复杂度时,通常采用最坏的运行时间,理由有三: 确保...
  • fifi_nam
  • fifi_nam
  • 2015年12月26日 10:24
  • 353

《java并发编程实战》随笔——第二章 线程安全性

这是《java并发编程实战》第一部分基础知识的第一章。 线程安全性 书中balabala了一堆,其实线程安全性最核心的就是正确性,正确性的含义就是,类的行为与其规范完全一致,通常我们说某个类是线程...
  • jiage123
  • jiage123
  • 2015年12月13日 18:43
  • 185

02 快学scala第二章习题答案

2 控制结构和函数   2.1 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,则signum为0.编写一个函数来计算这个值 简单的逻辑判断 def...
  • china_demon
  • china_demon
  • 2016年08月14日 19:29
  • 388

《算法导论》第二章-第1节_练习(参考答案)

算法导论(第三版)参考答案:练习2.1-1,练习2.1-2,练习2.1-3,练习2.1-4
  • victoryaoyu
  • victoryaoyu
  • 2017年07月16日 13:59
  • 349

编程珠玑第二章

A题 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中一32位整数。 1、在文件中至少存在这样一个数? 2、如果有足够的内存,如何处理? 3、如果内存不足,仅可以用文...
  • ju136
  • ju136
  • 2011年10月01日 15:40
  • 2195

Java编程思想--第二章 一切都是对象

2.1用引用操纵对象 一切都看作对象,但操作的标识符实际是对象的一个引用(reference);例如遥控器(引用)来操纵电视机(对象),实际操控的遥控器(引用),再由遥控器来调控电视机(对象)。如果...
  • lyt_7cs1dn9
  • lyt_7cs1dn9
  • 2016年11月28日 17:07
  • 520

【Java】《Java编程思想》笔记(含练习题答案代码)-第二章 一切都是对象

2.1 用引用操纵对象【String】 遥控器(引用)- 电视机(数据)创建String引用,如果向无对象的引用发送信息会返回一个运行时错误,所以安全的做法是:创建一个引用的同时便进行初始化...
  • u013016525
  • u013016525
  • 2017年03月09日 16:13
  • 408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二章 java
举报原因:
原因补充:

(最多只允许输入30个字)