黑马程序员--Java类(面向对象)
来源:互联网 发布:dnf网络连接中断 编辑:程序博客网 时间:2024/04/28 06:47
------- android培训、java培训:期待与您交流! ---------
Java类、面向对象
一、面向对象理解
1,维基百科介绍:Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际集合体叫做“对象”。一个对象可以想像成绑定了很多“行为(代码)”和“状态(数据)”的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计让大型软件工程的计划和设计变得更容易管理,能增强工程的健康度,减少失败工程的数量。
2,个人理解(有不正确的欢迎指出):Java面向对象编程跟现实生活可以很好的对应。就比如说:你要用java来完成一个应用,不管什么应用,他都有功能,属性和特有用途,那么这个应用就可以看作一个对象。而组成这个应用的一些组件,他们也有属性、功能,也可以堪称对象。其实就跟组装一辆车一样,一辆车是一个对象,而里面的发动机也是一个对象,轮胎也是一个对象,发动机里的小小螺丝也是一个对象,等等每一样东西都要自己的属性、功能那么都是对象。
二、Java类
1, 在Java中,类的定义语法为:
[public][abstract|final] class className [extends superclassName] [implements interfaceNameList]{
…… //类的主体
}
其中,修饰符public,abstract,final 说明了类的属性(省略即为public),className为类名,superclassName为类的父类的名,interfaceNameList 为类所实现的接口列表。
2,示例:
class BubbleSort {public static void main(String[] args) { }}
3,类中的构造函数:
1)函数名与类名相同
2)不用定义返回值类型,所以函数体中也不用写return
3)一般不加修饰符
4)构造函数的作用:给对象进行初始化,如果不写构造函数,系统会自动加上一个空构造函数
5)构造函数也可以重载,跟普通函数重载一样,只要参数不同即可。调用时,依据传入的参数进行调用。
4,示例:
class Person{private String name;private int age; //下面是构造代码块{ name="zhanshan";age=22;}Person(){ System.out.println(name+"::"+age);}Person(String name){ this.name=name; System.out.println(name+"::"+age);}Person(String name,int age){ this.name=name; this.age=age; System.out.println(name+"::"+age);}}class ConstructorDemo{public static void main(String[] args){ new Person(); new Person("lisi"); new Person("wangwu",90);}}
注意:从上面的运行结果可以看出,构造代码块是优先运行与构造函数的。
5,类中的关键字:this super static
1)this:代表它所在函数所属对象的引用。简说哪个对象调用this所在的函数,则this就代表哪个对象。
2)super:代表它所在函数所属对象的父类对象。
3)static:静态关键字。它可以修饰成员(方法,变量)。特点:随着类的加载而加载;优先于对象的存在;可以直接被类名调用;一经修饰就成为类变量。
------- android培训、java培训:期待与您交流! ---------
- 黑马程序员--Java类(面向对象)
- 黑马程序员------java面向对象、抽象类
- 黑马程序员 java面向对象(一)
- 黑马程序员 java面向对象(二)
- 黑马程序员-java面向对象(多态)
- 黑马程序员 JAVA-面向对象(一)
- 黑马程序员 JAVA-面向对象(二 )
- 黑马程序员--面向对象(Java)
- 黑马程序员--面向对象2(Java)
- ”黑马程序员“java面向对象(1)
- "黑马程序员"Java面向对象(2)
- “黑马程序员”Java面向对象(3)
- 黑马程序员--面向对象(类、对象)
- 黑马程序员 java面向对象
- “黑马程序员”-Java面向对象
- 黑马程序员--java面向对象
- 黑马程序员---面向对象【java】
- 黑马程序员-------Java面向对象
- 第13周项目4--求两个数的最大公约数
- JSON
- Strusts2+Hibernate4+Spring3的框架整合
- onmouseover事件显示连接描述
- ios与android设备即时语音互通的录音格式预研说明
- 黑马程序员--Java类(面向对象)
- winrar命令
- Linux进程间通信方式--本地socket
- HDU 2845 Beans
- 应用内展示AppStore SKStoreProductViewController
- iOS 7的多任务 NSURLSession简介
- 发现属性!寻找决定属性
- [LeetCode]Longest Common Prefix
- centeros 安装redis