概述
类和对象
- 类和对象的关系。
- 类的介绍
- 类变量(静态变量)
- public && private
- 一些建议和小结
- 写在最后的话
类和对象的关系。
类其实就是一个模板,比如说类就好比一张房子的设计图纸,或者说是一个倒印模具,创建一个类就好比设计一张图纸,刻一个模板。对象就好比一座建好的房子,一个成型的模型,无疑想要一座房子或者一个模型都先需要一张图纸和一个模板,而这就是类和对象的关系。
相关免费学习推荐:java基础教程
类的介绍
首先Java里面的类由关键字class定义,类中的元素称为:成员属性。类中的函数称为:成员方法。
class Person {
public int age;//成员属性 实例变量
public String name;
public String sex;
public void eat() {//成员方法
System.out.println("吃饭!");
}
public void sleep() {
System.out.println("睡觉!");
}}
登录后复制
如下就是定义一个类
class Person {
public String name;
public String sex;
public int age;
//....人的属性}
登录后复制
然后拿这个类创建一个对象,然后我们可以通过点号 . 来访问这个对象的成员,看下图
Person person = new Person();//实例化一个对象
登录后复制
可以看到在没有赋值之前是会默认赋值为类型相对应的0值。
类型 | 对应的0值 |
---|---|
整型 | 0 |
浮点型 | 0.0 |
字符类型r | /u0000 |
引用类型 | null |
注:这里之所以有默认的0值,是因为他们都是成员变量,不属于局部变量,所以有默认值,局部变量需要自己赋值才能使用。
类变量(静态变量)
所谓的类变量也就是静态变量,由关键字static修饰,存储在方法区,在类加载的时候就会分配空间,所以类变量是脱离对象的,就是说,就算没有实例化对象也是可以使用类变量的,看下图,没有对象依然可以通过 类名.变量名 使用类变量
同样的,由static修饰的方法也是类方法也叫静态方法,它和类变量具有相同的性质,类加载时分配空间,不依赖于实例化的对象,可以直接通过 类名.函数名() 调用。
如果不是静态的变量和方法,那么我们就需要先通过new关键字实例化一个对象才可以使用。
public && private
在类的定义中有许多的访问权限修饰符,而public和private是两个最常使用的,顾名思义,public修饰的变量是公开的,所谓的公开就是说可以直接访问,举个栗子
当我们使用public修饰成员变量时可以正常使用,通过点号访问对象的成员,但是当我们使用private修饰的时候,就会报错,因为private是私有的,只能在当前类里面使用,不能被外部引用。
如果要其他类中需要使用的话就需要提供公开的接口,给需要使用的类调用,简单来讲就是,我写个公开的方法,你把数据通过方法传给我,我自己来操作,比如以下方法,看名字也能知道这些方法的作用,我们来使用一下这些方法
可以看到,通过公开的接口我们可以对私有的成员变量进行一系列的操作,细心的小伙伴们可能会发现在setName等等方法里面都出现了 this.变量名那么这个是什么呢,this其实是一个关键字,表示当前方法的引用,那么为什么要有这个关键字呢,那是因为当变量名相同时,局部变量有限使用,可能会导致无法赋值等情况,看下图,当去掉this之后,名字明显为初始值,这就是因为局部变量优先使用的原因,导致类里面的成员变量没有被赋值。
一些建议和小结
1.建议实现类的时候将成员变量尽量设置为private属性,防止数据被直接篡改,而方法非必要公开的接口也设置为private属性的,具体根据实际情况来定
2.变量名和方法名使用小驼峰命名规则,尽量做到见名知意,做不到应该给上适当的中文注释,帮助其他人理解代码的意思
3.static修饰的代码和代码块优先于任何代码执行
4.一个类可以创建多个对象,很好理解,一张图纸可以建造多栋相同的房子,比如小区的楼房就是一张图纸建造出来的
5.在实例化一个对象的时候会调用一个构造方法,所谓的构造方法就一个名字与类名相同的方法,可以带参数,没有返回值类型声明,并且如果你没有定义的话,编译器就会自动实现一个不带参数的构造方法,如果你定义了,那么编译器就不会自动生成。并且构造方法也是支持重载的,构造方法的用处之一就是可以在创建对象的时候就进行赋值。
加上一句this.name ,就可以不需要setname了,只需要创建对象的时候,直接传参即可,其他的博主就不在赘述了。
写在最后的话
以上就是博主这段时间的学习内容,今天分享就到这里了,如果文章中有表达不清楚或者表述有错误的地方欢迎评论或者私信指出,博主会及时处理,好了本篇博客就到此结束了,我们下篇博客见。
以上就是重点详解Java类和对象的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是俏皮火车为你收集整理的重点详解Java类和对象的全部内容,希望文章能够帮你解决重点详解Java类和对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复