面向对象
来源:互联网 发布:苹果电脑mac地址 编辑:程序博客网 时间:2024/05/01 19:48
面向对象
①世界由对象组成
面向对象的方式描述对象的世界符合人类的的思维习惯
java语言是面向对象的
计算机语言的发展向接近人的思维方式演变
汇编语言 [面向机器]
c语言 [面向过程]
java语言 [面向对象]
对象同时具有属性和方法两项特性,对象的属性和方法通常被封装在一起。共同体现事物的特性,二者相铺相成,不能分割
类是对象的类型(不同于int类型:具有方法)
类是抽象的概念,仅仅是模版(比如说“人”)
②类的基本框架:
public class 类名{
//定义属性部分
//定义方法部分
}
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!!!");
}
}
③创建对象
类名对象名 = new类名();
引用类的属性:对象名 . 属性
比较
成员变量
局部变量
定义位置
直接在类中定义
定义在方法里
声明赋值
可以在声明时赋初始值;若不赋值,会有默认初始值,基本数据类型的值为0,引用类型的值为null
在使用前需要赋值
作用域
在整个类内部都是可见的,所有成员方法都可以使用它,如果访问权限允许,还可以在类外部使用
仅限于定义它的方法,在该方法外无法访问它
注意
(1)在同一个方法中,不允许有同名的局部变量。在不同的方法中,可以有同名的局部变量
(2)局部变量可以和成员变量同名,并且在使用时,局部变量具有更高的优先级
对象是用来描述客观事物的一个实体
类定义了对象将会拥有的特征(属性)和行为(方法)
类是对象的类型,对象是类的实例
④使用类的步骤:
Public 返回值类型 方法名(){
//这里编写方法的主体
}
return 表达式;作用跳出方法,返回结果
如果没有返回值,返回类型为void
方法调用:执行方法中包含的语句
对象名 . 方法名();
方法之间允许互相调用,不需要知道方法的具体实现。实现重用,提高效率
<访问修饰符> 返回类型 <方法名>(<形式参数列表>) {
//方法的主体
}
调用带参数的方法:先实例化对象,再使用方法,实参的类型、数量、顺序都要与形参一一对应
对象数组与普通数组使用无异
构造:
class Student {
// 属性
/* 无参构造方法 */
public Student() {
name = "张三";
System.out.println("执行构造方法");
}
}
1、构造方法名与类名相同 没有返回值类型 可以指定参数
2、使用new构造方法 创建一个新的对象
3、构造函数是定义在java类中的一个用来初始化对象的函数
4、构造函数与类同名且没有返回值
方法重载:方法名相同 参数列表不同与返回值,访问修饰符无关
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 链表List的代码,但是缺少保护
- 在VS2015中使用SDL2.0
- 已知二叉树的后序遍历和中序遍历求前序遍历(二叉树)
- 安卓逆向系列教程 4.1 字符串资源
- 洛谷P1316 丢瓶盖
- 面向对象
- Tips for preparing input data in caffe
- LeetCode——19. Remove Nth Node From End of List
- JS实现轮播图
- poj 2838 Cow Sorting 树状数组 两种思路
- wamp出现You don’t have permission to access/on this server提示
- #matlab#1.预测广东省甘蔗产量
- Maven 菜鸟教程 1 安装和配置
- 1023. Have Fun with Numbers (20)