Java面向对象2

本文详细解析了Java中的this关键字如何关联对象,以及静态与实例成员的区别,包括静态成员变量的共享性质、静态方法的特性,同时介绍了代码块的作用和包的命名规则,以及访问权限修饰词的四种类型:public、protected、default和private。
摘要由CSDN通过智能技术生成

1.this关键字

(1)this关键字代表当前的对象,与对象紧密连接,构造对象后才能使用this。

(2)使用this关键字可以引用成员变量,成员方法,构造方法。

(3)在一个类的方法或构造方法内部,可以使用“this.成员变量名”这样的 格式来引用成员变量名,常常用来区分同名的成员变量和局部变量,在类中的构造方法中使用this关键字调用另一个方法

  在构造类或类的方法时,如果构造类有参数,其参数名与成员变量名一致这时就会导致在构造好
对象后在给成员变量赋初值时系统无法区别这两个相同的变量名,在类的方法中一样如果类中定义了与 成员变量相同名称的变量系统就无法区别,为了区分相同名称的成员变量和局部变量,就使用this。  

举例:

2.static关键字

(1)static被称为静态,可以用来修饰类的成员变量,成员方法,代码块,内部类

(2)静态成员变量在类中只有一个,与类在同一个内存中类在加载时静态成员变量同时加载,速度在创建对 象之前,与其他对象共享,在其他对象具有相同特征时可以使用静态成员变量,节省了空间 

(3)特点:

static使用的方法称为静态方法,可以直接使用类名调用。

随着类的加载而加载。

优先于对象存在。

修饰的成员,被所有对象所共享。

(4)静态方法中中只能使用静态的成员变量,他们都是随着类的加载而加载。

非静态方法中可以使用非静态的成员变量。

在static方法内部只能访问类的static修饰的属性或方法,不能访问类的 非static的成员。
 因为不需要实例就可以访问static方法,因此static方法内部不能有this。
举例:
public class Chinese{
String name ;//姓名
static String country=”中国”;//国家

3.代码块

(1)代码就是在类中没有名称的方法体,分为静态代码块和实例代码块。
实例代码块:
每次调用构造器初始化对象时,实例代码块都要执行一次。
实例代码块中的内容在构造方法前执行。
静态代码块:
每次执行类,加载类的时候都会先执行静态代码块一次。
静态代码块是根据类触发执行的,只要类构造好静态代码块就会执行一次,只执行一次。
举例:
4.包(使用package关键字修饰包)

(1)每个类属于一个特定的包,所以java中一个类的完整名称等于包名+类名,即包就是java中的一个文件夹,里面有很多可以使用的类,为了区分类方便管理而引入的。

(2)作用: 

区分相同名字的类。类似于同一个文件夹下不能出现同名的文件,因此把两个同名的类分别放在两个包 中,就相当于是放在两个文件夹中。

当类很多时,可以方便的管理类。

控制访问范围。 
(3)命名规范:
第一级指该类型的项目。
第二级 指项目所开发或者运行的公司名称。
第三级指项目的名称。
第四级指项目模块的名称。
导入外部包的类,关键字“import”。
只有java.lang包中的类比较特殊,使用时不需要导入
5.访问权限修饰词
(1)public :意为公开的,可以访问可以跨包访问,所有类中都可以访问,权限最高,类,成员变量,成员方法,内部类都可以使用。
(2)protect :意为受保护的,权限次之,成员变量,成员方法,内部类可以使用,可以在同包和子 / 父类 中访问。
(3)default :意为默认的,一般不写,权限次之,类,成员变量,成员方法,内部类可以使用,以在 同包中访问。
(4)private :意为私有的,权限最低,只能在本类中访问。

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值