随笔分类 -  Java

Java入门
摘要:父类静态成员全局共享 父类中,static修饰的静态成员变量以及静态成员方法由全局共享 class A{ //父类中的静态成员可以看作是一个全局共享的 public static int a = 10; public static void fun(){ System.out.println("he 阅读全文
posted @ 2021-12-11 19:37 欧朋 阅读(113) 评论(0) 推荐(0)
摘要:多态的好处 代码扩展性很好(由继承所带来的好处) 代码的维护性很好(由多态所带来的好处) 例题多态练习 class Animal2{ String name; int age; Animal2(){ } Animal2(String name,int age){ this.name = name; 阅读全文
posted @ 2021-12-10 22:59 欧朋 阅读(108) 评论(0) 推荐(0)
摘要:多态访问成员的特点 程序示例 /* 多态访问成员的特点: 1、成员变量 编译看左边,运行也看左边。 编译看左边:指的是看父类中有没有该成员,如果有说明编译不报错,可以进行访问 运行看左边:指的是编译不报错的前提下,去访问父类中的成员。 2、构造方法 创建子类对象的时候,初始化子类先调用子类的构造方法 阅读全文
posted @ 2021-12-10 22:57 欧朋 阅读(328) 评论(0) 推荐(0)
摘要:多态的概述 程序引例 /* 多态概述: 某一个事物,在不同时刻表现出来的不同状态。 举例: 水(气态,液态,固态) 多态的前提:(同时满足) 1、要有继承关系 2、要有方法重写 你可以不去重写,但是呢,如果不重写,从常理来说,就无法体现子类的特性 3、要有父类引用指向子类对象 父 fu = new 阅读全文
posted @ 2021-12-10 22:56 欧朋 阅读(34) 评论(0) 推荐(0)
摘要:final关键字 我们如果说父类的东西不想让子类去继承: 可以使用private修饰或者static 由于继承方法中有一个现象:方法重写 所以,当方法可以被重写的时候,父类原本的方法还在,但是调用是子类重写后的 方法,如果我依旧想保留父类原本的方法,不想让子类重写,但是呢,我想让子类去用 针对于这样 阅读全文
posted @ 2021-12-10 22:51 欧朋 阅读(80) 评论(0) 推荐(0)
摘要:继承与成员方法的关系--方法的重写 方法重写的概述 当子类中的方法与父类中的方法一样的时候,内部实现不一样,这种现象我们称之为方法的重写,方法的覆盖 方法重写的定义 子类中的方法名与形参列表以及返回值都和父类一样,只是内部实现不一样 面试题 Java中重写与重载的区别: 1、重写是发生在继承的关系中 阅读全文
posted @ 2021-12-10 21:04 欧朋 阅读(190) 评论(0) 推荐(0)
摘要:继承与成员方法的关系 继承与成员方法的关系: 1、当子类中的方法与父类中的方法不同名的时候,根据调用方法的名字的不同,调用的方法也不同 class Father2{ public void fun1(){ System.out.println("这是父类的fun1方法"); } } class So 阅读全文
posted @ 2021-12-10 20:01 欧朋 阅读(41) 评论(0) 推荐(0)
摘要:继承与构造方法的关系 先记住一句话,要想初始化子类,就必须初始化父类,而初始化调用的是构造方法 子类中所有的构造方法中都会默认含有一个访问父类的无参构造方法super() class Father{ } class Son extends Father{ int a=30; Son(){ super 阅读全文
posted @ 2021-12-10 19:58 欧朋 阅读(106) 评论(0) 推荐(0)
摘要:继承super关键字 继承与成员的关系 class Demo { int a=10; public void fun1(){ int a=100; System.out.println(a); } } ​ class DemoZi extends Demo{ int b=20; int a=40; 阅读全文
posted @ 2021-12-10 19:00 欧朋 阅读(79) 评论(0) 推荐(0)
摘要:继承中成员变量的关系 结论:(访问变量遵循就近原则) 在子类方法中访问一个变量 首先在子类局部范围找 然后在子类成员范围找 最后在父类成员范围找(肯定不能访问到父类局部范围) 如果还是没有就报错。(不考虑父亲的父亲…) 程序示例 /* 继承中的成员变量的关系 当子类的成员变量与父类的成员变量名字一致 阅读全文
posted @ 2021-12-07 20:46 欧朋 阅读(124) 评论(0) 推荐(0)
摘要:使用继承的注意事项 子类只能继承父类的所有非私有的成员(成员变量和成员方法) 体现了继承的另一个弊端:打破了封装性 子类可以继承父类的构造方法吗? 子类不能继承父类的构造方法,但是可以通过super(后面讲)关键字去访问父类构造方法。 不要为了部分的功能特地的去使用继承 例如: class A{ s 阅读全文
posted @ 2021-12-07 20:45 欧朋 阅读(62) 评论(0) 推荐(0)
摘要:继承的优缺点 继承的优点 提高了代码的复用性 多个类相同的成员可以放到同一个类中 提高了代码的维护性 如果功能的代码需要修改,修改一处即可 让类与类之间产生了关系,是多态的前提 继承的缺点 提高了类的耦合性 设计原则: 高内聚低耦合 简单的理解: 内聚就是自己完成某件事情的能力。 耦合就是类与类之间 阅读全文
posted @ 2021-12-07 20:43 欧朋 阅读(146) 评论(0) 推荐(0)
摘要:继承概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 通过extends关键字可以实现类与类的继承 格式:class 子类名 extends 父类名 {} 单独的这个类称为父类,基类或者超类; 这多个类可以称为子类或者派生类。 阅读全文
posted @ 2021-12-07 20:39 欧朋 阅读(44) 评论(0) 推荐(0)
摘要:代码块的执行顺序 讲解代码块的目的:今后面试的时候,会有相关程序题,需要熟悉不同的代码块的执行顺序 代码块: 在Java中,使用{}括起来的代码被称为代码块 根据其位置和声明的不同,可以分为 局部代码块(当作正常的代码看待) 格式:只在方法中出现,使用大括号括起来的代码叫局部代码块 优点:使用完毕及 阅读全文
posted @ 2021-12-07 19:38 欧朋 阅读(225) 评论(0) 推荐(0)
摘要:通过API学习Math类 程序引例 /* 根据帮助文档使用Math类 Math:Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。 属于哪个包下面的(看使用该类需不需要导包): 注意:今后,发现一个类在java.lang包下的时候,在代码中时,不需要导包 Math类没有构造方 阅读全文
posted @ 2021-12-07 19:37 欧朋 阅读(55) 评论(0) 推荐(0)
摘要:制作帮助文档(API) 文档注释: 格式:/** ... */ 如何通过文档注释制作一个说明书呢? 写一个工具类 在工具类中加入文档注释 怎么加? 请看ArrayTool中的文档注释 加什么东西呢? 作者,版本,方法中参数,返回值等等 怎么用呢? 在DOS命令行窗口输入 javadoc -d 目录 阅读全文
posted @ 2021-12-07 17:00 欧朋 阅读(55) 评论(0) 推荐(0)
摘要:示例:制作数组工具类(ArrayTool) /** * 工具类要把无参构造方法私有化然后工具类的方法用static修饰 * 这样别人在使用时就只能通过类名来调用你的工具类的方法了. * * 格式: * 首先在最前面通过文档注释写出这是一个具有什么功能的工具类 * 然后加上 @author 作者名 @ 阅读全文
posted @ 2021-12-07 16:46 欧朋 阅读(86) 评论(0) 推荐(0)
摘要:main方法传参 现在我们来详细解剖一下HelloWorld,main方法 public:公共的,访问权限最大,因为要被JVM识别所编译,所以权限要够大 class:java的基本单位类,class是定义一个类的关键字 MainDemo:类名,符合标识符的命名规则 static:静态的,属于类的本身 阅读全文
posted @ 2021-12-07 15:03 欧朋 阅读(782) 评论(0) 推荐(0)
摘要:1、使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑。 要求: 设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问 限定心情只能有“心情好”和“心情不好”两种情况,如果无效输入进行提示,默认设置“心情好”。 设置构造函数实现对属性赋 阅读全文
posted @ 2021-12-07 14:21 欧朋 阅读(197) 评论(0) 推荐(0)
摘要:程序引例 /* 定义一个人的类 经过测试发现,我们举例子的时候,都是中国人,国籍都一样,都是中国 一样的国籍,每次创建的时候,都会在堆内存开辟一个这样的变量空间 总觉得有点浪费。 有没有什么办法,让所有一样国籍的人共用一个国籍的值 针对多个对象拥有共同的成员变量,值是一样的时候 Java提供了一个关 阅读全文
posted @ 2021-12-05 22:56 欧朋 阅读(62) 评论(0) 推荐(0)