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、主函数是静态的
0 0
原创粉丝点击