随笔分类 - java
Swing——JFrame
摘要:1.定义 相对于AWT(hevay weight component),Swing(hevay weight component)是轻量化的组件。Swing由纯Java Code 所写,解决了Java 因窗口类而无法跨平台的问题,使窗口功能也具有跨平台与延展性;另外,Swing占用系统资源较少。该随
阅读全文
JFrame面板
摘要:1.可见性与透明性 可见性:当面板不可见时,则该面板中包含的组件会无法显示。 透明性:若该面板是可见且透明的,那么只是面板会透明(比如面板的背景色无法看到),面板上的组件仍会显示。 注:可见性通过setVisible(boolean)实现,透明性通过setOpaque(boolean)实现,其中tr
阅读全文
Generic泛型
摘要:1.问题 未使用泛型时,元素的类型不安全;操作麻烦,可能需要强制转换 2.引入 3.场合 <E,K...>:泛型参数,可以在使用其他类型的场合都可以使用泛型类型;泛型参数可以有多个。 1.声明泛型类 2.声明泛型方法 泛型的声明,必须在public,static,final,abstract等之后,
阅读全文
增强for循环
摘要:1.定义 当对数组和集合进行遍历时,可以使用增强for循环。增强for循环的效果和iterator相同,其内部是通过调用iteratoer实现的。但是增强for循环存在以下缺点: 1)不能动态地删除集合或数组内容 2)完整的遍历集合或数组,而不能只遍历部分 3)在遍历集合或数组时,不能获取当前元素下
阅读全文
Iterator接口
摘要:1.定义 迭代器是一种设计模式,它是一个对象,可以遍历并选择序列中的对象。较多用于ArrayList,LinkedList。 2.方法 3.实例 创建一个可以实现遍历操作的方法,然后使用对象调用该方法(方便对多个对象进行遍历)
阅读全文
java容器——Collection接口
摘要:Collection是Set,List接口的父类接口,用于存储集合类型的数据。 2.方法 int size():返回集合的长度 void clear():清除集合里的所有元素,将集合长度变为0 Iterator iterator():返回一个Iterator对象,用于遍历集合中的元素 Object[
阅读全文
Java容器——Set接口
摘要:1.定义 set中不允许放入重复的元素(元素相同时只取一个)。它使用equals()方法进行比较,如果返回true,两个对象的HashCode值也应该相等。 2.方法 TreeSet中常用的方法: boolean add(E e):添加一个元素,如果set中不存在该元素 boolean addAll
阅读全文
Java容器——Map接口
摘要:1.定义 Map用于保存存在映射关系<key, value>的数据。其中key值不能重复(使用equals()方法比较),value值可以重复。 2.常用实现类 HashMap:和HashSet类似,键按键的HashCode()方法确定存储位置,无序 TreeMap:用于对键进行排序,方式与Tree
阅读全文
Final关键字
摘要:1.修饰范围:变量,方法,类 2.注意点 2.1final修饰的常量必须在在声明的同时赋值,在非静态代码块{}中赋值,在构造方法中赋值(一般使用public static final修饰)2.2final修饰的方法不可被重写2.3final修饰的类不能被继承 3.实例
阅读全文
Java 抽象类和接口
摘要:一.抽象类 1.定义 抽象类指提供方法,但是未提供方法体(实现方法)的类,抽象类用来被子类继承,子类通过方法的重写实现抽象方法。 注:1)抽象类中不一定包含抽象类,它可能只是abstract修饰的类;包含抽象方法的类一定是抽象类。 2)抽象类一旦被继承,子类需要实现所有的抽象方法,否则子类也要用ab
阅读全文
Java三大特征--多态
摘要:1.定义 允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式。 2.存在条件 2.1存在继承关系 2.2子类重写了父类方法 2.3父类类型的变量指向子类对象的引用(向上转型) 3.实现方式 3.1接口实现 3.2继承父类进行方法重写 3.3同一个类中进行方法
阅读全文
Java 方法的重写
摘要:方法重写规则: 1.子类要重写的方法与父类方法具有完全相同的返回类型+方法名称+参数列表; 2.子类要重写的方法的访问权限大于或者等于父类方法的访问权限; 3.子类要重写的方法不能抛出比父类方法更大的异常; circle.class Cylinder.calss
阅读全文
this和super关键字
摘要:this关键字: 1.引用成员变量 2.通过this(参数列表)调用类的重载的构造方法 3.返回对象的值:使用return this,来返回某个类的引用。 super关键字: 1.super是一个引用,在子类对象中对父类的引用,用于在子类的方法中调用父类已经被重写的方法 2.当父类的构造方法中有参时
阅读全文
Break和Continue
摘要:1.单循环 break语句:结束符合条件的整体循环 continue语句:结束符合条件的一次循环 2.标签 当存在多重循环时,可以使用标签使指定循环停止, 标签只能写在循环体之前 循环体1{循环体2{循环体3....}}} 在循环体前加上标签名称:,例如循环体1{label1:循环体2{循环体3..
阅读全文
方法的重载
摘要:1. 简介 方法的重载指方法的属性+类型+方法名称相同,参数不同的情况。 2. 重载类型 1.方法的参数个数不同 2.方法的参数位置不同 3.方法的参数类型不同 4.构造方法的重载:可以使用this(参数名称)对其他构造方法进行调用 3. 注意事项 1. 不能使用不同的参数名称进行方法的重载,例如m
阅读全文
方法的调用
摘要:1.定义方法 静态方法:方法属性+static+类型+方法名称() 实例方法:方法属性+类型+方法名称() 2.创建对象和调用方法 创建对象:类名+对象名=new 构造方法(); 调用方法:静态方法:类名.方法名 / 对象名.方法名 || 实例方法:对象名.方法名 testperson.class
阅读全文
二维数组
摘要:1.声明 类型说明符 数组名[][] / [][]数组名; 2.初始化 数组名=new 类型说明符[数组长度][]; 数组名=new 类型说明符[数组长度][数组长度]; 具体说明:a[][]=new int[3][4]表示创建一个有三个元素(a[0],a[1],a[2])的数组,每个元素也是数组,
阅读全文