Java面向对象(知识点总结)

                          面向对象
1.1认识类和对象
1.1.1定义类
class类名{
所含变量定义;
}
1.1.2使用类实例化对象
(1)类名 对象名=new 类名();
         类名 对象名;
(2)对象名=new类名();
1.1.3访问对象中的成员变量
对象名.成员变量
1.2认识成员函数
1.2.1定义和使用成员函数
(1)最简单的成员函数
Void 函数名称(){
    函数内容;
}
调用方法 对象名.函数名();
(2)加入参数的成员函数
Void 函数名称(类型1参数名1,类型2参数名2,...,类型n参数名n){
  函数内容;
}
调用方法 对象名.函数名(参数列表);
This是对象名,是自身对象的引用
       this 成员变量;
       this成员方法();
       this区分全局变量和局部变量
(3)带返回类型的成员函数
返回类型 函数名称(类型1参数名1,类型2参数名2,...,类型n参数名n){
函数内容;
return 和函数返回类型一致的某个变量或对象;
}
注意 没有返回类型的函数 也可以使用return,表示跳出该函数,但是不能return一个具体的值。
1.2.2函数参数的传递
(1)简单数据类型采用值传递
(2)引用数据类型采用引用传递
1.2.3函数重载
同一类中,若干个具有相同方法名,不同的参数列表。
1.3认识构造函数
1.3.1构造函数
(1)构造函数分为无参数,有参数;
(2)默认情况下,JVM提供无参数无方法体的构造方法;类中有构造方法的定义,JVM就不提供了;
(3)构造方法可以重载;
(4)构造方法之间可以调用;
  1.3.2定义和使用构造函数
遵循以下原则:
(1)函数名称和类的名称相同;
(2)不含返回类型;                          
2.1静态变量和静态函数
2.1.1静态变量
静态变量和成员变量的区别:
(1)所属不同
静态变量属于类,称:类变量
成员变量属于对象,称:实例变量(对象变量)
(2)内存中位置不同
静态变量:存储于方法区的静态区
成员变量:存储于堆内存
(3)内存出现的时间不同
静态变量:随着类的加载而加载,消失而消失
成员变量:随着对象的实例化而存在,消失而消失
(4)调用不同
静态变量:通过类名调用,也可以通过对象调用
成员变量:只能通过对象名调用
Static
非static修饰的成员称实例成员
Static修饰的成员称类成员
1、类名.类变量;
2、类名.类方法();
3、静态代码块(静态初始化器)
由类名。类变量|类名.类方法来引用
特点:1、随着类的加载而加载,优先于对象存在
2、被类的所有对象共享,判断是否使用静态关键字的条件
3、可以通过类名调用
2.1.2静态函数
1、访问方法 类名.函数名 或 对象名.函数名 
2、 静态方法在类没有实例化之前就分配了地址,可以通过“类名.静态方法名”来访问。
3、静态方法中出现的变量只能是静态变量,因为在类的创建之前类方法就存在了,这时在方法操作中不存在实例变量就会发生错误。
注意
在静态函数调用时对象还没有创建,因此在静态函数中不能直接访问类中的非静态成员变量和成员函数,也不能使用关键字this。
2.1.3静态代码块
构造代码块:在类中方法外出现,它的原理是将多个构造方法中相同的代码放在一起,每次调用构造方法都执行,并且在构造方法前执行,对对象进行初始化。(初始化器)
静态代码块:在类中方法外出现,并加上static修饰,用于类进行初始化。
静态代码块的注意事项
(1)如果一个类中有多个静态代码块,则会按照书写的顺序执行。
(2)静态代码块不能出现在任何方法中。
(3)静态代码块只能出现静态变量,而不能有实例变量。
执行顺序:
静态代码块>构造代码块>构造方法
2.2使用包
2.2.1包是类的容器,用于类名空间
采用包管理,可以避免重名问题
2.2.2访问包中的类
(1)在同一包中直接用类名来访问,不用类指定的包
(2)两个类不在同一包中的情况
2.3使用访问控制修饰符
公有成员定义形式:
public 数据类型 成员变量;
public 方法类型 方法名([参数])
{
//方法体
}
注意:
(1)如果将一个类定义成public类,类名和文件名必须相同,因此在一个.java文件中最多只能有一个public类。
(2)如果定义成员变量或成员方法时,不加任何访问限定词,则成员的访问权限是默认的。
访问权限的作用范围  

1(同一个类)2( 同一个包) 3(不同包的子类) 4(不同包的非子类)

                     1       2       3         4
private         √
默认的         √       √
protected    √      √       √
Public          √      √       √          √
                            

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值