JAVA类和对象

大家都知道Java是面向对象的,那对象,面向对象,类,这三者到底有着怎样的意义和联系呢?

1.对象?
有句话说万物皆对象,只要是你看得见摸得着的东西都是对象。

2.面向对象和类?
从字面意思,简单意思就是我们人朝着对象看去,那再变换一下,就是我们人关注这对象,那对于计算机来讲,就是计算机关注着具体事物的信息。好比生活中一个场景:高考毕业之后我最兴奋的是可以去手机店买手机啦!到了手机店,我和售货员说,我想要什么手机,多大屏幕,多大内存,此时这个手机对象并不是真实存在的,知道售货员去柜台给我拿了个三星手机,符合我要求的,这个手机就是对象,我买手机的过程及可以理解为面向对象。
在写程序时就和上面的过程类似,在我像售货员描述我想要的手机时,这个手机就可以称作类,就是一个模子,它确定了对象将会拥有的属性和方法,其实类是不存在的,只是用回来描述我们对象信息的,在计算机世界里,计算机关注的是数据信息,而我们在描述信息的时候一定要描述信息的类型,所以说,对象就是计算机中具体的数据信息,类就是信息的类型,类同时是具有相同属性和方法的一组对象的集合,一个类可以对应多个对象。

** 这样解释应该理解一些了吧,后面多实践就可以更快的吸收了,下面提几个在类与对象学习中需要get到的几个点:**

1.面向对象中经常用到两种变量:成员变量和局部变量——区别
成员变量是在类中定义的,表示对象将会有什么属性和方法。
局部变量是在方法中定义,用来临时存储数据的。
区别:
①作用域:成员变量可以在本类和其他类的方法使用,局部变量只能在定义它的方法中使用。
②初始值不同:若两者都没有赋初值,那程序会自动给成员变量赋初值为0,局部变量不会被赋初值。
③在同一个方法中不允许有同名的局部变量,在不同的方法中可以有
④两类变量同名时,局部变量有更高的优先级,定义局部变量的方法会就近调用局部变量。

2.类的构造方法
构造方法的功能就是用来创建一个对象并且可以初始化对象,它也是方法,名称与类名相同没有返回值。
构造方法分为无参和有参构造方法,这两者在使用的时候要注意:
①当没有指定构造方法时,系统会自动添加无参的构造方法
②当有自定义的构造方法,无论有参还是无参,都不会自动添加无参构造方法,也就是当你自定义了一个构造方法时,就不能直接调用无参的构造方法了

3.Java中的static
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~
1.当用static修饰静态方法时,要注意:
① 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
在这里插入图片描述
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
在这里插入图片描述
②在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
在这里插入图片描述③ 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:
在这里插入图片描述③静态代码块:它不存在于任何方法体中,再在Java虚拟机加载类的时候会执行,如果类中存在多个静态代码块,虚拟机会按照他们在类中出现的顺序依次执行他们,每个静态代码块被执行一次。静态代码块和静态方法一样,不能直接访问类的非静态方法和变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值