Top

Java面向对象初步学习总结


这几天本人开始学习Java,记得我初中时也自学过一点Java,但因为各种原因没有坚持下来,这次我觉得要好好重新的审视下这个世界一流、IT界著名的JAVA编程语言。

现在已经学习了面向对象了,不敢说精通这个知识点,但起码来说在我的脑海中有一个基本的知识点了。为了能更好的记住又能和大家分享我的学习成果我就简单说一下这个Java面向对象到底是个什么鬼。最最基本的Java知识我这里就不一一解释了,我主要是和大家说一下这个面向对象。

类与创建对象(我的个人理解)

那说了半天的面向对象、对象、对象,到底是面向什么对象?

在Java中要有对象就必须要有一个类,这个类就好比一个模板一样,在这个类里面可以刻画出属性和功能,其实我们身边的事物都是可以抽象成一个类,就拿“人”来讲,一个人的年龄、身高、体重等等,这些都是人的属性,人会吃饭、眨眼、举手等这些动作都是人的功能。那么Java编程语言当中就可以把这个“人”给抽象化,给这个“人”赋予属性、赋予方法,然后对象呢?对象就是你可以根据这个“人”的模板(类),再创建多个的“人”(实例),当然也可以是别的名字,比如“小明”等,像这样给这些人照着第一个“人”的模板赋予属性。

代码综合讲解:

首先在Eclipse中创建一个Java项目,然后在其项目下新建一个名为“Wushile”的Java文件,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Wushile{
int age; //声明变量 年龄
float heigth; //声明变量 身高
double weigth; //声明变量 体重

//-----构-----造-----方-----法-----

Wushile(int age){ //传入一个年龄参数
this.age = age; //把等号右边的年龄赋值给成员变量的年龄
}
Wushile(float heigth){ //同上类似
this.heigth = heigth;
}
Wushile(double weigth){ //同上类似
this.weigth = weigth;
}
void displayInfo(){ //输出我的信息
System.out.println("吴施乐的基本信息:");
System.out.println("年龄:"+age);
System.out.println("身高:"+heigth);
System.out.println("体重:"+weigth);
}
}

其实不用看右边的注释也知道,这是一个“我”的类,并且在里面也构建了各种属性和和一个输出方法。”Wushile”在这里就是一个构造方法,因为我所创建的这个类就叫“Wushile”,构造方法的名字必须与它所在的类的名字完全相同。当然,光有这个类还不行,还需要创建一个对象,也就是我这个类的实例,接着看代码:

1
2
3
4
5
6
7
8
9
10
public class Test{
public static void main(String[] args) {

Wushile wsl = new Wushile(99);//创建对象并传入年龄参数

wsl.heigth = 999f; //通过操作Wushile类中的变量来改变身高
wsl.weigth = 999.9; //通过操作Wushile类中的变量来改变体重
wsl.displayInfo(); //通过调用Wushile类中的方法来输出信息
}
}

看了注释即使是小白也应该多少有点明白了,那有细心的人看了可能会问我,为什么在创建wsl对象时要传入一个99的年龄参数,不直接和身高体重那样的代码形式来写不好吗?其实系统已经给我们提供了一个构造方法,默认的构造方法是不包含参数的,而且方法体中也没有语句。如:

Ren = new Wushile();

但我们的类当中一旦使用了自己的构造方法,原先的系统给我们提供的构造方法就隐藏掉了,所以我们必须在Wushile()后面的括号中直接传入参数,否则是会报错的。

运行结果:

看完我的这篇面向对象的文章后,不管你是呵呵笑的大佬还是一脸懵逼的小白,都应该有些收获,Java的语言真的是博大精深啊!其实要说Java难学倒也不难,毕竟学习任何一门编程语言都是一个循序渐进、融会贯通的过程,都要由足够的毅力和耐心。

好啦,梦想无终点!加油!



未经允许不得转载: 小吴博客 » Java面向对象初步学习总结