- static的用法(属性和方法)
1)修饰属性和方法:被声明为static的变量、常量和方法被称为静态成员
2)作用:依赖类存在,类啥时候存在,被jvm加载时存在,类中的成员就存在了
作用通常是:提供共享数据或方法,如数学计算公式等
3)public static 属性|方法,可以在该项目的任何地方去使用;可以达到共享,用的是同一个
4)使用静态成员,语法: 类名.属性名|方法名([参数列表])
5)工具
不要随便定义成员为静态的,否则会造成资源的浪费,完全有可能不用这个成员;同用一个资源,会出现问题
规定:1.在静态方法中不可以使用this关键字
2.在静态方法中不可以直接调用非静态方法
- 类上属性没有static区别
- 没有加static修饰的的成员,是依赖对象存在,对象在new 创建了,那此时成员才有了
2)语法 对象名.属性|方法名([参数列表]);
成员 | 调用 | 语法 |
静态 | 静态 | 类名.成员名 |
非静态 | 非静态 | 对象名.成员名 |
静态 | 非静态 | 类名.成员名 |
非静态 | 静态 | 对象名.成员名 |
在同一个类中
成员 | 调用 | 语法 |
非静态 | 非静态 | 成员名 |
静态 | 静态 | 成员名 |
- 面对对象编程中封装
- 为什么?
广义:包装在一起,安全了。
面向对象编程中封装
如何封装
- 将属性进行私有化private修饰
- 提供可以访问的setter(赋值)和getter(取值)的方法
- this关键字
- 使用this关键字来代表对本类对象的使用,事实上,this引用的就是本类的一个对象
this关键之代表:当前对象
this.属性
this.方法
this([参数列表])//调用构造方法
构造方法
- 什么是构造方法:构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,每当实例化一个对象时,类都会自动调用构造方法
- 有什么用:可以为成员变量赋值
产生对象时,就给对象中的属性进行赋值(非默认值)
- 语法 修饰符(public) 类名([参数列表]){ 赋值操作 }
- 构造方法的调用 new 类名([参数名]);
- 任何的一个非抽象类,都有一个默认的无参构造方法
- 如果写了一个非无参的构造方法,那么默认构造方法就不存在,需要你再次写一个无参的构造方法
- 构造方法也可以重载
- 构造方法中调用构造方法,要求必须放置在代码第一行