Java学习笔记1/17/2018

第二章

1.Java中的数据类型

Java学习笔记1/17/2018

在Java中所有数据类型都有正负号,都是有符号数

可以利用基本数据类型定义非基本对象:char c='a';但由于c并不是new出来的对象,所以他不具有character具有的方法;

(当对象调用方法时实际上是向他所属的类发送了消息)

Character ch=new Character (c);//或者Character ch=new Character ('a');创建一个内容为a的对象。

2.对象的作用域

在C/C++/Java中有些类似

{

int x=0;//x is available

{

int y=1;//x&y are available

}

//x is available, but y is not

}

有点不同的是在Java中

{

int x=0;

{

int x=1;// illegal  !!!

}

}

但是在C/C++中是合法的

3.创建自己的类型:class

形式:class  Name{//body}

body部分包括字段(成员变量)和方法()成员函数

eg:class Atype{

int x;

char y;

boolean b;

}

Atype type=new Atype();

访问type的y数据:type.y=1;//将y设为一,以点为连接符

在Java的类成员变量中,未初始化的将自动初始化,而那些“局部变量”则不会初始化,而是随机赋值,下表为成员变量的默认初始化值

Java学习笔记1/17/2018

4.方法,参数,返回值

Returntype Funcname(argument list){}

当returntype不是void时,return用来返回returntype类型的数据,否则return用来结束方法;

5.import与static

当要用的数据类型不在当前包内时要用import来引入

static:当声明一个成员变量或者成员方法是static时,该成员变量或者成员方法将不与实例化的对象相联系,若无static,则每个实例化对象都有一个该变量或者方法,但是声明之后则一个类中的所有成员或者方法享有这一个变量或者方法,例如

class Btype{

static int a=1;

}

Btype b=new Btype();

b.a=3;

或者

Btype.a =3;

class Afun(){

static void fun(){Btype.a++};

}

Afun Af=new Afun();

Af.fun();

或者

Afun.fun();

main方法作为程序运行的起始点,static 的定义对main()方法有重要意义

6.注释与插入文档

该部分以后再细做研究

7.代码风格

在Java编程语言编码约定中,类名的首字母要大写,如果类是由几个英文单词组合在一起的,就把他们拼在一起,每个单词的首字母大写,对于字段,方法的命名要求也是如此,只不过第一个单词的首字母要求小写。