
面向对象
文章平均质量分 62
我滴电脑
多读书,多看报,少吃零食,多睡觉
展开
-
初识面向对象
初识面向对象面向对象&面向过程面向对象回顾方法及加深静态方法和非静态方法的调用区别值传递和引用传递面向对象&面向过程面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后,才是对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要更多人协作的问题对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我原创 2021-10-19 16:58:31 · 90 阅读 · 0 评论 -
类与对象的创建
类与对象的创建类与对象的创建类与对象的关系创建与初始化对象类与对象的创建类与对象的关系类是一种抽象的数据类型,他是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物eg:动物,手机,电脑…Person类,Pet类,Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为对象是抽象概念的具体实例张三就是人的一个具体实例,张三家里的旺财狗就是狗的一个具体实例能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念创建与初始化对象使用new关键字原创 2021-10-19 16:59:49 · 110 阅读 · 0 评论 -
java方法
java方法java方法方法的定义方法调用方法的重载命令行传参可变参数递归java方法Sysout.out.println()是什么?System是一个系统类,out是System下的一个输出对象,println()是System系统类下的out对象的println()方法。具体理解:调用系统类里面的标准输出对象out的println()方法,System是类,out是对象,println()是方法.java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类原创 2021-10-19 16:20:15 · 145 阅读 · 0 评论 -
创建对象内存分析
创建对象内存分析创建对象内存分析创建对象内存分析对如下代码进行分析:package com.ts;public class Application { public static void main(String[] args) { Pet dog = new Pet(); dog.name = "旺财"; dog.age = 3; dog.shout(); System.out.println(dog.nam原创 2021-10-19 17:01:08 · 74 阅读 · 0 评论 -
构造器详解
构造器详解构造器详解构造器的特点构造器的作用有参构造构造器详解当我们创建一个类进行编译后,.class会自动添加一个与类同名的方法,这就是构造器,一个类即使什么都不写,它也会存在一个构造器,例:这样是可以正常运行的,不会报错,我们找到Person的.class文件看看里面的内容如下:可以看到,Person类的字节码文件中自动产生了一个Person()与类名相同的方法,这就是自动生成的构造器。构造器的特点类中的构造器也成为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下两个特点:原创 2021-10-19 17:03:15 · 416 阅读 · 0 评论 -
java封装详解
封装详解封装详解封装的意义封装详解该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏记住这句话就够了:属性私有,get/set代码示例:package com.ts;public class Student { //属性私有 private String n原创 2021-10-19 17:04:10 · 98 阅读 · 0 评论 -
java继承
继承继承了解继承super()调用属性调用方法关于父子类的构造器与this()的比较继承了解继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模extends的意思是"扩展",子类是父类的扩展java中类只有单继承,没有多继承!(一个儿子只能有一个爸爸,一个爸爸可以有多个儿子…)继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖,组合,聚合等继承的关系是两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示子类和父类之间,从意义原创 2021-10-19 17:08:42 · 91 阅读 · 0 评论 -
java重写
重写重写重写重写需要有继承关系,子类重写父类的方法!方法名必须相同参数列表必须相同修饰符:范围可以扩大,但不能变小:public>protected>default>private抛出的异常:范围可以缩小,但不能扩大:ClassNotFoundException----->Exception(大)重写:子类的方法和父类必须一致,方法体不同!为什么要重写?父类的功能,子类不一定需要,或者不一定满足!示例:1.当父子类的方法为静态方法:父类B:packa原创 2021-10-19 17:09:52 · 84 阅读 · 0 评论 -
java多态
多态多态instanceof类型之间的转换多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但指向对象的引用类型有很多多态存在的条件:有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,不是属性的多态代码示例:父类Personpackage com.ts.Demo03;public class Person { public void run(){ System.out.println(原创 2021-10-20 21:24:47 · 89 阅读 · 0 评论 -
抽象类和接口
抽象类和接口抽象类和接口抽象类接口抽象类和接口抽象类abstarct修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类抽象类中可以没有抽象方法,但是有抽象方法的类中一定要为声明抽象类抽象类,不能使用new关键字来创建对象,它是用来让子类继承的抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类代码示例:package com.ts.Demo原创 2021-10-20 21:27:23 · 76 阅读 · 0 评论 -
static详解
static详解static详解静态属性调用静态方法调用代码块静态导入包static详解静态属性调用package com.ts;public class Application { private static int age;//静态的变量 private double score;//非静态的变量 public static void main(String[] args) { Application a = new Application(原创 2021-10-20 21:28:14 · 219 阅读 · 0 评论 -
java内部类
内部类内部类内部类内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B来说就是外部类了1.成员内部类2.静态内部类3.局部内部类4.匿名内部类1.成员内部类(类中写类):package com.ts.Demo06;public class Outer { private int id = 10; public void outer(){ System.out.println("这是外部类的方法原创 2021-10-20 21:29:20 · 109 阅读 · 0 评论