笔记

来源:互联网 发布:仿 购物商城 app 源码 编辑:程序博客网 时间:2024/06/07 05:54

                                                                                           JAVA笔记01——从HelloWorld到面向对象

Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。

Hello World

public class HelloWorld{

public static void main(String[ ] args){

System.out.println("Hello World!");

}

}

基本特征:

1、类(class):类名必须与.Java文件名相同。

2、方法(method):类的内部定义了该类的一个方法main。

3、语句(statement):真正的“打印”功能由一个语句实现,即:System.out.println("Hello World!")


JAVA书写方式:

1、Java中的语句都必须以 ; 结尾。

2、用花括号来{}来整理语句,形成程序块。通过程序块可以知道程序的不同部分的范围,比如类从哪里开始,从哪里结束。


编译与运行

Java程序要经过编译器编译才能执行,可以下载安装JDK,使用javac来编译。在命令行中输入

javac HelloWorld.java

然后当前路径下会生成一个HelloWorld.class的文件。

使用Java命令来运行

Java HelloWorld

最后Java会搜寻该类中的main方法,并执行。


变量


计算机语言通常需要在内存中存放数据,Java中有类似的变量,java语言都是静态类型的语言。在使用变量之前,要声明变量的类型。


变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。


java中的变量类型:

类型 储存大小 例值 注释 范围

byte 1bytes3字节-128——127

short 2bytes3短整数-32768-32767

int 4bytes 3 整数 约21亿

long 8bytes3长整数(+-2的63次方)-1

float 4bytes1.2单精度浮点数3.4*10的38次方

double 8bytes1.2双精度浮点数1.7*10的308次方

char 2bytes‘a’字符

boolean 1bit   true/false布尔值


在java中,变量需要先声明(declare)才能使用。在声明中说明变量的类型,赋予变量以特别的名字,以便于在后边的程序中调用它。可以在程序中的任意位置声明变量。

例:

public class Test{

public static void main(String[ ]  args){

System.out.println("Declare  in  the  middle:");

int a;

a = 5;

System.out.println(a);  // print  an  integer   

}

}

a是变量名,可以在声明的时候直接复制。比如:int  a  =  5;


‘变量’的概念实际上来自于面向过程的编辑语言。在java中,所谓的变量都是“基本类型”(premitive  type)。

java中可以使用//进行注释。


自动类型转换:

容量小的自动转换为容量大的类型,   容量=表述范围

特例:

可以将整数型常量直接赋值给byte、short、char等类型变量,只要不超出表述范围就不需要进行强制类型转换。


数组:

java中有数组(array)。数组包含相同类型的多个数据。

声明整数数组:    int[ ]  a;

在声明数组时,数组所需的空间并没有真正分配给数组,可以在声明的同时,用new来创建数组所需的空间。

int [ ]  a  = new int [100];

创建一个可以容纳100个整数的数组。相应的内存也分配完毕了。

还可以在声明的同时,给数组赋值。数组的大小也同时确定。

int [ ]  a  =  new int [ ] {1,3,5,7,9};


表达式

表达式是变量、常量、运算符的组合,他表示一个数据。1+1是常见的表达式。

例:

public  class Test{

public  static  void  main(String[ ]  args){

System.out.println("Declare  in  the  middle:");

int  a;

a = 5 + 1;

System.out.println(a);  // println  an  integer

}

}

5+1=6就是一个表达式。


数学表达式:

数学运算结果为一个数值

1+2 加法

4-34 减法

7*15 乘法

35/7 除法

7%2 求余数

m++ 变量m加1

n-- 变量n减1


关系表达式:

判断表达式是否成立。即一个boolean值,真假。

a>4.2 大于

3.4>=b 大于等于

1.5<9 小于

6<=1 小于等于

2==2 等于

2!=2 不等于

布林表达式

两个boolean值与、或、非的逻辑关系

true&&false and

(3 > 1) || (2 == 2) or

!true not

位运算符

& and

| or

^ xor

~ not

5 << 3 Ob1O1  left  shift  3  bits

6 >> 1 Ob1O1  right  shift  3  bit


控制结构

java中控制结构(control  flow)的语法都使用{ }来表达隶属关系。

例:

选择 if

if  (conditon1){

statements;

........

}

else  if  (condition2) {

statements;

........

}

else  {

statements;

.........

}


循环(while)

while(condition){

statements;

}


循环(do......while)

do {

statemends;

} while(condition);


循环 (for)

for(initial; condition; update) {

statements;

}


跳过或跳出循环

在循环中,可以使用

break;//跳出循环

continue;//直接进入下一环


选择(switch)

switch(expression){

case1:

statements;

break;

case2:

statements;

break;

...

default:

statements;

break;

}


面向对象

“对象”是计算机抽象世界的一种方式。“面向对象”可以用很多方式表达。

举例说明:

1、世界上每一个事物都可以称为一个对象(object),比如张三。对象有身份(identity),状态(state)和行为(behavior)。

2、对象的状态由数据成员(data member)表示。数据成员又被称作域(field)。用其他对象作为该对象的数据成员。例如一个

表示身高的整数。

3、对象的行为由成员方法(member   method)表示。一个对象可以有多个方法,例如呼吸、睡觉。

4、对象可以归类(class),或者说归为同一类型(type)。同一类型的对象有相同的方法,有同类型

的数据成员。某个类型的一个对象被称为该类型的一个实例(instance)。


类与对象

定义类的语法

例:

class  ClassName{

member1;

member2;

......

}


定义一个human的类

class  Human{

void  breath(){

System.out.println("hu...hu...");

}

int  height;

}

在{}范围内,Human类有两个成员:一个数据成员height,一个方法breath()。

1、数据成员height是整数类型,可以用于存储一个整数。

2、方法代表了对象所能进行的动作,也就是计算机所能进行的操作。方法可以接受参数,并能返回值。在breath()的定义中,breath后面的()为参数列表。由于参数列表为空,所以breath()不接受参数。在breath()之前的void为返回值类型,说明breath不返回值。

例:

public  class  Test{

public  static  void  main(String [ ]  args){

Human  aPerson  =  new  Human();

aPerson.breath();

System.out.println(aPerson.height);

}

}


class   Human{

void   breath(){

System.out.println("hu...hu...hu");

}

int   height;

}


在main方法中,使用new关键字创建对象。即使是来自同一个类的对象,各个对象占据的内存也个不相同,即对象的身份也不同。

Human   aPerson声明了aPerson对象属于Human类,即说明了对象的类型。

对象建立后可以用对象数据成员来引用数据成员,使用对象方法()的方式来调用方法。


总结

对象、类

对象:方法,域(数据成员)

java是完全面向对象的语言。

0 0