随笔分类 - java
温故而知新
摘要:1.包装类的分类 针对八种基本数据类型相应的引用类型—包装类 ==有了类的特点,就可以调用类中的方法。== 如图: 2.包装类和基本数据的转换 以int 和 Integer演示 jdk5前的手动装箱和拆箱方式,装箱:基本类型->包装类型,反之,拆箱 jdk5 以后(含jdk5)的自动装箱和拆箱方式
阅读全文
摘要:1.为什么需要异常 运行下面的代码,看看有什么问题-> 引出异常和异常处理机制 public class Exception01 { public static void main(String[] args) { int num1 = 10; int num2 = 0;//Scanner(); /
阅读全文
摘要:1.静态代码块练习 1.在Frock类中声明私有的静态属性currentNum[int类型],初始值为100000,作为衣服出厂的序列号起始值。 2.声明公有的静态方法getNextNum;作为生成上衣唯一序列号的方法。每调用一次,将currentNum增加100,并作为返回值。 3.在TestFr
阅读全文
摘要:1.注解的理解 注解(Annotation)也被称为元数据(Metadata),用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息。 和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。 在 JavaSE 中,注解的使用目的比较简单,例如标记过时的功能,忽
阅读全文
摘要:1 枚举类引出 要求创建季节(Season) 对象,请设计并完成。 class Season{//类 private String name; private String desc;//描述 //构造器 //getXX //setXX } //因为对于季节而已,他的对象(具体值),是固定的四个,不
阅读全文
摘要:1 基本介绍 如果定义类在局部位置(方法中/代码块) : (1) 局部内部类 ==(2) 匿名内部类== 定义在成员位置 : (1) 成员内部类 (2) 静态内部类 一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer clas
阅读全文
摘要:1 为什么有接口 1.定义接口:有一系列的方法(规范) public interface UsbInterface { //接口 //规定接口的相关方法,老师规定的.即规范... public void start(); public void stop(); } 2.使用接口的设备 //Phone
阅读全文
摘要:1 基本介绍 当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类 当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法,这个方法就是抽象方法,用abstract 来修饰该类就是抽象类。 当一个类中存在抽象方法时,需要将该类声明为abstr
阅读全文
摘要:1 基本介绍 final中文意思:最后的,最终的. final可以修饰类、属性、方法和局部变量. 在某些情况下,程序员可能有以下需求,就会使用到final: 1)当不希望类被继承时,可以用final修饰. 2)当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。
阅读全文
摘要:1 什么是设计模式 静态方法和属性的经典使用 设计模式是在**大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。**设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索. 2 什么是单例模式 单例:单个实例 所谓类的单例设计模式,就是采取一定的
阅读全文
摘要:1 基本介绍 代码化块又称为初始化块,属于类中的成员[即是类的一部分],类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。 但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。 ==只有方法体的方法== 2 代码块的好处
阅读全文
摘要:1 深入理解 main 方法 2 特别提示 在 main()方法中,我们可以直接调用 main 方法所在类的静态方法或静态属性。 但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员; public class Main01 { //静态的变量/
阅读全文
摘要:1 类变量-提出问题 提出问题的主要目的就是让大家思考解决之道,从而引出我要讲的知识点. 说:有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?,编写程序解决。 2 传统的方法来解决 思考: 如果,设计一个 int count 表示总人数,我们在创建一个小孩时,就把 coun
阅读全文
摘要:1 项目需求说明 实现基于文本界面的《房屋出租软件》。 能够实现对房屋信息的添加、修改和删除(用数组实现),并能够打印房屋明细表。 2 项目界面 - 主菜单 2.1新增房源 2.2查找房源 2.3删除房源 2.4 修改房源 2.5房屋列表 2.6退出系统 3 房屋出租系统-设计(!!) 项目设计-程
阅读全文
摘要:1.作业1 定义一个Person类{name, age, job},初始化Person对象数组,有3个person对象,并按照age从大到小进行排序,提示:使用冒泡排序. package com.yt.homwork.homework01; public class HomeWork01 { pub
阅读全文
摘要:1.项目需求说明 使用 Java 开发 零钱通项目 , 可以完成收益入账,消费,查看明细,退出系统等功能。 2.项目的界面 化繁为简 先完成显示菜单,并可以选择 完成零钱通明细. 完成收益入账 消费 退出 ==先使用过程编程,后面改成 OOP 版本,请小伙伴体会 OOP 编程带来的好处== 3.
阅读全文
摘要:1.equals 方法 ==和 equals 的对比 [面试题] ==是一个比较运算符 ==:既可以判断基本类型,又可以判断引用类型 ==:如果判断基本类型,判断的是值是否相等。 示例: int i=10; double d=10.0;这两个示例相等 ==∶如果判断引用类型,判断的是地址是否相等
阅读全文
摘要:1 先看一个问题 使用传统的方法来解决(private 属性) 传统的方法带来的问题是什么? 如何解决? 问题是: ==代码的复用性不高,而且不利于代码维护== 解决方案: 引出我们要讲解的==多态== package com.yt.poly; public class Ploy01 { publi
阅读全文
摘要:1 基本介绍 方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法。 2 注意事项和使用细节 方法重写也叫方法覆盖,需要满足下面的条件: 子类的方法的形参列表、方法名称,要和父类方法的形参列表、方法名称完全一样。 子类方法的返回类
阅读全文
摘要:1 基本介绍 super 代表父类的引用,用于访问父类的属性、方法、构造器; 2 基本语法 3 super 给编程带来的便利/细节 ==super() 不限于直接父类,会不断向上找父类== public class B extends A { public int n1 = 888; //编写测试方
阅读全文