面向对象
是Mary的小裙子
这个作者很懒,什么都没留下…
展开
-
static关键字
static关键字static关键字的特点static静态的,可以修饰成员变量,也可以修饰成员方法。修饰成员变量,此变量为共享变量,被这个类的所有对象所共享。如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。被静态所修饰的成员,是随着类的加载而加载,优先于对象存在。被静态所修饰的成员属于类,推荐使用类名调用。当然你可以使用对象名,但是不推荐。静态修饰的内容一般我们称其为:与类相关的,类成员static的内存图解static的注意事项在静态方法中是没有this关键字的静态是原创 2020-12-04 18:30:27 · 54 阅读 · 0 评论 -
创建一个对象的步骤
创建一个对象的步骤步骤 (1):加载Student.class文件进内存 (2):在栈内存为s开辟空间 (3):在堆内存为学生对象开辟空间 (4):对学生对象的成员变量进行默认初始化 (5):对学生对象的成员变量进行显示初始化 (6):通过构造方法对学生对象的成员变量赋值 (7):学生对象初始化完毕,把对象地址赋值给s变量画图演示画图说明一个对象的创建过程做了哪些事情?Student s = new Student();...原创 2020-12-04 18:16:54 · 213 阅读 · 0 评论 -
构造方法
构造方法构造方法概述和作用创建对象,给对象中的成员进行初始化构造方法格式特点方法名与类名相同没有返回值类型,连void都没有没有具体的返回值构造方法的重载public class Student { private String name; private int age; public Student(){ System.out.println("空参构造执行了"); } public Student(String name)原创 2020-12-04 18:16:13 · 152 阅读 · 0 评论 -
this关键字
this关键字为什么要有this当我们的局部变量和成员变量相同的时候,如果我们不使用this关键字,就会导致一个问题:局部变量隐藏了成员变量的问题this关键字特点是当前类的对象引用。简单的记,它就代表当前类的一个对象。谁调用这个方法,那么该方法的内部的this就代表谁this的应用场景解决局部变量隐藏成员变量的问题案例演示public class MyTest { public static void main(String[] args) { Animal a原创 2020-12-03 23:19:43 · 91 阅读 · 0 评论 -
封装和private关键字
封装封装概述是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装好处隐藏实现细节,提供公共的访问方式提高了代码的复用性提高安全性封装原则将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。private关键字private关键字特点是一个权限修饰符可以修饰成员变量和成员方法被其修饰的成员只能在本类中被访问private最常见的应用成员变量用private修饰提供对应的getXxx()和setXxx()方法案例演示public class T原创 2020-12-03 23:19:11 · 115 阅读 · 0 评论 -
匿名对象
匿名对象什么是匿名对象 就是没有名字的对象匿名对象应用场景调用方法,仅仅只调用一次的时候。匿名对象可以作为实际参数传递案例演示public class Dog { String name; int age; public void eat(){ System.out.println("狗吃骨头"); }}public class MyTest { public static void main(String[] args) {原创 2020-12-03 23:18:38 · 55 阅读 · 0 评论 -
方法的形式参数是类名的时候如何调用
方法的形式参数是类名的时候如何调用Java中参数传递问题基本类型:形式参数的改变不影响实际参数引用类型:形式参数的改变直接影响实际参数方法的参数是类名如果你看到了一个方法的形式参数是一个类 类型(引用类型),这里其实需要的是该类的对象。public class MyTest { public static void main(String[] args) { Teacher teacher = new Teacher(); show(200,原创 2020-12-03 23:18:07 · 300 阅读 · 0 评论 -
类与对象
类与对象类属性:一个事物的描述信息行为:该事物能做什么定义类其实就是定义类的成员(成员变量和成员方法)成员变量:和以前定义变量是一样的,只不过位置发生了改变。在类中,方法外。成员方法:和以前定义方法是一样的,只不过把static去掉。事物类属性成员变量行为成员方法类和对象的概念类:是一组相关的属性和行为的集合对象:是该类事物的具体体现类的使用文件名问题在一个java文件中写两个类:一个基本的类,一个测试类。建议:文件名称和测试类名称一致。原创 2020-12-03 23:16:43 · 83 阅读 · 0 评论 -
面向对象
面向对象面向对象的思想当需求单一时我们可以一步一步去操作,可当需求的更改、功能的增多, 面对每一个步骤就很麻烦,我们就把这些步骤和功能进行封装,封装时根据不同的功能,把功能相似的封装在一起,进行不同的封装。当我们要用的时候找到对应的类就可以了。面向对象思想的特点是一种更符合我们思想习惯的思想 懒人思想可以将复杂的事情简单化将我们从执行者变成了指挥者 角色发生了转换举例洗衣服:换下脏衣服—盛水—浸泡—手搓—漂清—晾干全自动洗衣机----------- 一键洗衣—烘干面向对象的特征封装原创 2020-12-03 22:36:15 · 59 阅读 · 0 评论 -
Java面向对象--package,import
包(package关键字)包的概述:就是文件夹包的作用用来解决同一个路径下不能存在同名文件的问题(分类管理)定义包的格式 package 包名; 多级包用.分开即可定义包的注意事项package语句必须是程序的第一条可执行的代码package语句在一个java文件中只能有一个如果没有package,默认表示无包名导包(import关键字)导包的概述 不同包下的...原创 2019-10-24 00:11:39 · 335 阅读 · 0 评论 -
Java面向对象--参数传递与返回值
参数传递类名作为形式参数如果你以后看到一个方法的形参要一个类 类型你就传一个该类对象抽象类名作为形式参数如果你以后看到一个方法的形参要一个 抽象类 类型,你就传一个该类的子类对象接口名作为形式参数如果你以后看到一个方法的形参要一个 接口 类型 你就传一个该接口的子类对象类名作为返回值类型如果你以后看到一个方法的返回值类型要一个类 类型,你返回一个该类对象抽象类名作为返回值...原创 2019-10-24 00:11:03 · 670 阅读 · 0 评论 -
Java面向对象--this,super,方法重写,final
this和super的区别和应用this和super的区别this 代表的是本类对象的引用super代表的是父类存储空间的标识(可以理解成父类的引用,可以操作父类的成员)this和super的使用调用成员变量this.成员变量 调用本类的成员变量super.成员变量 调用父类的成员变量调用构造方法this(…) 调用本类的构造方法super(…) 调用父类的构造方法调用成...原创 2019-10-24 00:09:59 · 102 阅读 · 0 评论 -
Java面向对象--多态,抽象类,接口
多态多态的概述某一个事物,在不同时刻表现出的不同状态。多态前提要有继承关系。要有方法重写。其实没有也是可以的,但是如果没有这个就没有意义。要有父类引用指向子类对象。父 f= new 子();例:class a { public static void main(String[] args) { //旧方法 Cat cat ...原创 2019-10-24 00:09:13 · 136 阅读 · 0 评论 -
Java面向对象--代码块,继承
代码块代码块概述在Java中,使用{}括起来的代码被称为代码块。代码块分类根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。常见代码块的应用局部代码块在方法中出现;限定变量生命周期,及早释放,提高内存利用率构造代码块在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行静态代码块在类中方法...原创 2019-10-24 00:08:36 · 99 阅读 · 0 评论 -
Java面向对象--构造方法,成员变量,static
构造方法概述和作用 创建对象,给对象中的成员进行初始化构造方法格式特点 方法名与类名相同 b:没有返回值类型,连void都没有 c:没有具体的返回值构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己...原创 2019-10-17 23:04:23 · 140 阅读 · 0 评论 -
Java面向对象---private,this
封装封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装好处 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性。封装原则 将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。private关键字特点是一个权限修饰符可以修饰成员变量和成员方法被其修饰的成员只能在本类中被访问private最常见的应用:把...原创 2019-10-17 23:00:19 · 164 阅读 · 0 评论 -
Java面向对象---类,对象
面向对象面向过程思想概述 我们来回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。 一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。 在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。 那么什么是面向过程开发呢? 面向过程开发,...原创 2019-10-17 22:52:21 · 239 阅读 · 0 评论 -
Java---方法
方法为什么要有方法假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程...原创 2019-10-17 22:50:23 · 96 阅读 · 0 评论