
类和对象
网友10086
这个作者很懒,什么都没留下…
展开
-
static
静态 static静态方法静态方法是在类创建好之后就能实现的,不需要通过对象来访问,可以直接通过类名来访问;而this关键词是通过指向具体的对象来实现的,所以静态方法不能通过this来实现。还可以推出,静态方法是不能访问非静态变量和方法的。这主要和内存的分配先后有关静态方法不能访问非静态方法在我们进行类的加载时,会首先会对类进行扫描,检验类的内部是否有静态变量和方法,随后在验证类没有出错后就会对静态变量和方法分配内存,此时静态变量的内存就已经被分配了。最后才是对普通变量进行初始化。通过过程分析我们原创 2021-04-30 20:53:20 · 78 阅读 · 1 评论 -
接口
抽象类和抽象方法 abstract抽象方法只有规范,而没有明确的方法体的方法。抽象方法 必须 由子类全部实现。抽象类包含抽象方法的类就是抽象类,关键字abstract。abstract class Pet{ abstract void eat();//抽象方法}//abstract在class关键词前面public class dog extends Pet{ int age; String name; void eat(){ System.out.println("吃东西");原创 2021-04-26 20:59:30 · 102 阅读 · 0 评论 -
继承
继承extends关键词形式:public class person{类体}public Student extends person{类体}组合把一个类作为另一个类的成员,即完成了组合继承的作用如果有两个类的耦合度非常高,重复定义类似的类就会导致代码非常臃肿而如果能在两个不同的类中找到其共同点和不同点,使用一个相同的类把共同点抽象成一个类,再把相同点继承下来,(不严谨的说)不同点再分别抽象导入,就能大大减少代码的重复度。继承的类型图片转自https://www.runoob.com原创 2021-04-05 21:51:22 · 96 阅读 · 1 评论 -
java的封装性
我们的程序要追求”高内聚,低耦合“,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量方法给外部使用java的封装性封装性本质上是将代码隐藏起来,避免通过修改成员变量导致数据的错误、混乱或安全性问题。原则上是将不需要向用户展示的部分隐藏起来,而只提供给其允许进行的操作。封装的实现与C++类似使用private等关键字来使其他类不能访问数据成员或成员函数。通常---->私有(private)数据+公有(public)方法访问器和更改器(get/set)顾名思.原创 2021-04-05 20:50:13 · 474 阅读 · 0 评论 -
构造器方法
构造器方法与C++中构造函数有些类似规则构造器的名称与类名相同无返回值一个类中可以有多个构造器,而构造器可以有多个参数当用户自己定义有参构造之后,系统默认的无参构造将被覆盖,用户需要自己写一个无参构造器用new关键字时必须要有构造器。默认情况下,java自动生成构造器,在构建对象时会自动运行构造器。它总是伴随着new关键字的执行而被调用。作用最大的作用是在创建对象时进行初始化。...原创 2021-04-05 20:03:24 · 153 阅读 · 0 评论