【Java篇01】public类和非public类,static属性和非static属性,构造方法和成员方法

一、public类和非public类

首先,修饰类和属性的修饰词的适用范围:

  1. public,公共的,表明修饰的类和变量是公开的,所有的类都可以调用;
  2. protected,受保护的,只有本包中的类才能调用;
  3. privated,私有化的,只有在本类中才能被调用。

然后,我们在同一个java文件中,经常可以看到一个public Class,下面接了很多Class;
它们之间的区别是:
加public表示是全局类,这个public类可以被所有类调用,即可以import导包到任何类中;
其余的没加public的表示保留类,只能被本包中的其他类调用。

二、static属性和非static属性

由static修饰的方法和形参,都是面向类的,不面向对象;
这句话怎么理解呢?
1. 一方面,调用static方法只需要:类.静态方法名( ) 即可;
而非静态方法(即成员方法,)是面向对象的,调用成员方法时,
必须先用构造器引入实参后创建对象,再由对象.成员方法名( ) 调用。

3. 另一方面,static变量对类所创建的对象都是相同的值,一个类一个值,不因对象的改变而改变
eg:Person类,里面有三个参数,static country,name和age都是非静态的;
用构造器引入实参后创建了5个对象,可能这5个对象的name和age都不同,
但是这5个对象有一个共同的country,都是中国人。

★ 类中不同方法的执行顺序:

  1. 没有继承时:静态变量 – 静态语句块 – 静态方法 – 构造方法
  2. 有继承时: 父类的静态相关 – 子类的静态相关 – 父类的非静态相关 – 子类的非静态相关

三、构造方法和成员方法

一个JavaBean中一般有两个构造方法:
一个无参构造方法,一个全参构造方法;
这种方法签名一致,但参数的个数或参数的类型不同的形式就叫方法重载

构造方法,也叫构造器;写法是:

public class 类名{ 
	private属性1,属性2,属性3...
		set/get方法
			重写的toString方法
 }
  1. 构造方法就是用来创建对象的,可以把它看成一个模板;然后把属性1,2,3附上实际的参数;
    用实参套用这个模板,来创建一个这个类的对象

  2. 非构造方法的就叫成员方法:分为static方法和非static方法两种,调用时:
    类.static方法( );
    对象.非static方法( )。

猜你喜欢

转载自blog.csdn.net/wx1528159409/article/details/83512030