java学习笔记(三)之面向对象
来源:互联网 发布:如何查本机mac地址 编辑:程序博客网 时间:2024/05/23 01:11
一、面对对象的概念
1、理解面向对象和面向对象的特点
java学习中的五句话:
1、面向对象的思想来至于生活
2、类的设计主要是对父类的设计
3、定义一个类相当于定义了一种新的数据类型
4、面向对象考虑是让谁做而不是怎么做
5、一切皆对象
&&、面向对象是想对于面向过程而言的,面向对象和面向过程都是一种思想(面向过程是强调的是功能行为,面对对象强调的是具备功能的对象)
面向对象的特征:
?封装
?继承
?多态
java中类的定义:
1、java中通过属性、行为(方法)来描述事物
2、成员变量和局部变量的区别:
1.成员变量:成员变量位于类的内部,方法的外部。在整个java类中都可以被访问,它随着对象的建立而建立。有默认初始值。
2.局部变量:局部变量位于方法的内部,要初始化值,在方法外部不可以访问
三、封装
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
优点:1、提高安全想
2、便于使用
3、将变化隔离
4、提高重用性
封装原则:
1、将不需要对外提供的内容都隐藏起来。
2、把属性都隐藏,提供公共的方法对其访问。
private关键字:
private是一个权限修饰符,用于修饰成员变量和成员函数,被修饰的成员只在本类中有效。
四、构造函数
特点:
1、函数名于类同名
2、不用定义返回值类型
3、不能写return
作用:
给对象进行初始化值
注意:
1、不写构造函数,软件会自动帮忙生成无参的构造函数。
2、多个构造函数是以重载的形式存在的。
五、this关键字
特点:this代表其所在函数所属对象的引用。即this代本类对象的应用,指当前对象。
string介绍:
string两种实例化的两种方式:
1、String name1 = "好人";
2、String name2 = new String("好人");
两种实例化的区别:
第一种方式如果创建多个实例,那么它们指向同一个空间,"好人"只存储了一次。
第二种方式创建多个实例,它们是开辟了不同空间分别存放的。
String中内容比较(equals)
例:
Strig name = "好人";
if("好人".equals(name)){
System.out.pringln("你好!");
}
六、static关键字(修饰成员,修饰成员变量时,可以实现数据共享。)
特点:
1、随着类的加载而加载
2、优先于对象存在
3、被所有对象所共享
4、可以直接被类名调用
注意:
1、静态方法只能访问静态成员
2、静态方法中不可以写this,super关键字
3、主函数是静态的
1、理解面向对象和面向对象的特点
java学习中的五句话:
1、面向对象的思想来至于生活
2、类的设计主要是对父类的设计
3、定义一个类相当于定义了一种新的数据类型
4、面向对象考虑是让谁做而不是怎么做
5、一切皆对象
&&、面向对象是想对于面向过程而言的,面向对象和面向过程都是一种思想(面向过程是强调的是功能行为,面对对象强调的是具备功能的对象)
面向对象的特征:
?封装
?继承
?多态
java中类的定义:
1、java中通过属性、行为(方法)来描述事物
2、成员变量和局部变量的区别:
1.成员变量:成员变量位于类的内部,方法的外部。在整个java类中都可以被访问,它随着对象的建立而建立。有默认初始值。
2.局部变量:局部变量位于方法的内部,要初始化值,在方法外部不可以访问
三、封装
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
优点:1、提高安全想
2、便于使用
3、将变化隔离
4、提高重用性
封装原则:
1、将不需要对外提供的内容都隐藏起来。
2、把属性都隐藏,提供公共的方法对其访问。
private关键字:
private是一个权限修饰符,用于修饰成员变量和成员函数,被修饰的成员只在本类中有效。
四、构造函数
特点:
1、函数名于类同名
2、不用定义返回值类型
3、不能写return
作用:
给对象进行初始化值
注意:
1、不写构造函数,软件会自动帮忙生成无参的构造函数。
2、多个构造函数是以重载的形式存在的。
五、this关键字
特点:this代表其所在函数所属对象的引用。即this代本类对象的应用,指当前对象。
string介绍:
string两种实例化的两种方式:
1、String name1 = "好人";
2、String name2 = new String("好人");
两种实例化的区别:
第一种方式如果创建多个实例,那么它们指向同一个空间,"好人"只存储了一次。
第二种方式创建多个实例,它们是开辟了不同空间分别存放的。
String中内容比较(equals)
例:
Strig name = "好人";
if("好人".equals(name)){
System.out.pringln("你好!");
}
六、static关键字(修饰成员,修饰成员变量时,可以实现数据共享。)
特点:
1、随着类的加载而加载
2、优先于对象存在
3、被所有对象所共享
4、可以直接被类名调用
注意:
1、静态方法只能访问静态成员
2、静态方法中不可以写this,super关键字
3、主函数是静态的
0 0
- java学习笔记(三)之面向对象
- java学习笔记-面向对象(三)
- java学习笔记-面向对象(三)
- Java基础学习笔记之三_面向对象
- python学习笔记(三)之面向对象编程
- JS面向对象学习笔记(三)
- python学习笔记(三)面向对象
- Java学习笔记之 面向对象基本概念
- Java学习笔记之面向对象概念
- Java学习笔记之面向对象1
- Java学习笔记之面向对象2
- java学习笔记之面向对象
- Java学习笔记之面向对象
- js面向对象学习笔记之三(Array 对象)
- Java之学习笔记(4)---------------UML及面向对象
- java学习笔记(四)之面向对象
- java学习笔记(五)之面向对象
- java学习记录----面向对象(三)
- 课后知识点回顾十二 流
- LPC824 使用FlashMagic 下载程序
- 手机卫士—检测SIM卡
- JAVA进阶----ThreadPoolExecutor机制
- 指针
- java学习笔记(三)之面向对象
- 课后知识点回顾十三 反射
- 手机卫士—远程锁屏
- JSP include parm动作
- java异常
- HR不要视员工“裸辞”为小事
- ubuntu 11.10 更新源source.list
- Java网络编程_基于TCP协议的网络编程(三)
- Udacity DEEPLEARNING 学习笔记 L2 DEEP NEURAL NETWORK