Java面向对象以及类和对象、static关键字

1、面向过程和面向对象的区别:

面向过程 注重的是过程,在整个过程中所涉及的行为,就是功能。
面向对象 注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来
例如:
面向过程:  ① 把冰箱打开 把大象放入 冰箱关起来
面向对象: 打开冰箱,储存,关闭都是对冰箱的操作,是冰箱的行为。
冰箱就是一个对象,所以只要操作冰箱所具备的功能,都要定义在冰箱中。

2、类和对象

类比较抽象,对象是由类实例化得到的实体

类:

①类中包括成员属性(元素)、成员方法(函数)

②类的命名(大驼峰):所有单词的首字母全大写
变量命名(小驼峰):第一个单词全小写,其他单词首字母大写
public class :主类   任何一个源文件有且只有一个主类 (public class),并且源文件名称和主类保持一致
③类中包含的内容:属性、方法 / 行为、类、接口、代码块
类中变量包括:成员变量(在堆上存储)、静态变量(加了static修饰。 -> 类变量,在方法区存储)
(1)字段/属性/成员变量(定义在类中的属性)与对象有关,当对象产生时,才会开辟内存,分配空间。类中的属性在堆空间上存储
(2)方法
★★★在类中的成员变量以及成员方法与对象强相关,有对象之后才能使用

static关键字:

①修饰变量(类属性):直接使用类名称来访问,不推荐使用对象访问。       静态变量与对象无关
当一个类中的属性,该类的所有对象值都相等,此时这个属性不再与具体的对象相关,而与所在的类相关,属性使用static修饰,表示类属性(类属性在JVM的方法区中存储
方法区:存储所有静态变量(类属性)、常量
常量:一旦定义无法修改,用 final 定义 。定义时一定初始化 ,一般与static 搭配使用
static final String COUNTRY=" 中国 ";
常量的命名规则:所有单词全部大写,多个单词以_ 分割
②修饰方法(类方法)
静态方法:类中使用 static 修饰方法(类方法,与对象无关)
★成员方法(有了对象和类)中一定可以调用静态方法(和对象无关,只有类),静态方法不可以调用成员方法
③修饰代码块(静态块)
④修饰内部类
!!!static总结:
类属性:被 static 修饰的属性存储在 JVM 方法区,所有对象共享此变量(该类的所有对象有且只有一个------- 任意一个对象中修改其余全变)
类方法:直接使用类名称 . 方法名来调用
static 不能调用类中的成员域(属性 + 方法)

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值