随笔分类 - java
java 向上转型和向下转型(2)
摘要:1. 简介 在前一章节我们了解了Java向上转型和向下的简单使用,在该章节主要介绍它们的使用场景和意义。 2. 示例 2.1 新建一个电子产品的父类 Electronics: 1 public class Electronics { 2 3 public void getMarketName(){
阅读全文
java 向上转型和向下转型(1)
摘要:1. 简介 Java的转型问题在父类引用指向子类对象时产生,可以划分为向上转型和向下转型。 向上转型:父类引用指向子类对象 向下转型:父类引用转换为子类引用(引用变量的声明类型发生变化) 2. 示例 2.1 代码示例 首先构造父类和子类,再进行向上转型和向下转型,代码如下: 1 class Fath
阅读全文
java 对象、对象引用
摘要:1.简介 在Java中对象和对象引用是两个容易混淆的概念,下面通过代码示例进行详细的说明。 2.含义 为方便说明,首先定义一个Person类,它有name和age两个属性。 1 public class Person { 2 3 private String name; 4 private int
阅读全文
java 内部类
摘要:1. 简介 在 Java 中可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种: 成员内部类、局部内部类、匿名内部类和静态内部类。 2. 优点 在程序设计中有时会存在一些使用接口很难解决的问题,此时可以利用内部类提供的、可以继承多个具体的或者抽象
阅读全文
浅拷贝与深拷贝
摘要:1. 简介 在java中除了基本的数据类型外, 还存在类实例对象的引用数据类型。在使用“=”作赋值操作时,对于基本数据类型,拷贝的是它的值; 对于引用数据类型,拷贝的是对这个对象的引用,拷贝对象与原对象仍然指向了同一对象。浅拷贝与深拷贝是在上述基础上进行区分。 在拷贝对象的过程中,如果对其基本数据类
阅读全文
java 删除整数元素集合中的元素
摘要:1. 简介 对于整数类型的元素集合,例如{1, 2, 3, 4, 5},进行元素删除时需要注意。在List中删除操作有remove(int index)和remove(Object o), 查看两种方式的注意事项。 2. 示例 (1)删除指定索引的元素; (2)删除指定的元素; !!!
阅读全文
java 动态增/减集合元素
摘要:1. 简介 有时候需要在集合遍历过程中进行增/删,下面介绍几种正确的操作方式。 2. 示例 例如有如下集合[1, 2, 2, 3, 5],需要删除被2整除的元素。 2.1 正序方式 从集合的第一个元素开始遍历: 发现未完全删除可以被2整除的元素,原因如下:当i=1时删除第二个元素2,此时后面的元素会
阅读全文
java Arrays.asList方法注意事项
摘要:1. 简介 Arrays.asList()方法可以将数组转化为长度固定的列表。 该方法强调了列表的长度是固定的,因此不能使用list的add和remove方法修改list长度。 2. 示例 示例说明如下: (1)使用add()方法时将会抛出异常:Exception in thread "main"
阅读全文
java protected修饰符说明
摘要:1. 简介 对protected修饰符进行阐述,结合Object类的clone方法进行说明。其中clone方法如下:protected Object Object.clone(); 关于protected修饰符的访问权限如下: 子类与基类在同一包中:被声明为 protected 的变量、方法和构造器
阅读全文
java String、StringBuffer、StringBuilder
摘要:1. 简介 String是不可变类,且是线程安全的; StringBuffer是可变类,且是线程安全的; StringBuilder是可变类,且不是线程安全的。 注:“可变/不可变”指对该类对象进行修改操作时,是否会产生新的对象。对String对象进行修改时会产生新的对象, 对StringBuffe
阅读全文
Java容器——List接口
摘要:1. 定义 List是Collection的子接口,元素有序并且可以重复,表示线性表。 2. 常用实现类 ArrayList:它为元素提供了下标,可以看作长度可变的数组,为顺序线性表。 LinkedList:通过代价较低的在List中间进行插入和删除操作,提供了优化的顺序访问,但是在随即访问方面相对
阅读全文
java Arrays常用方法
摘要:1. 简介 Arrays类包含用于操作数组的各种方法(例如排序和搜索)。此类还包含一个静态工厂,允许将数组视为列表。 如果指定的数组引用为null,则此类中的方法都抛出NullPointerException,除非另有说明。 2. 方法说明 List<T> asList(T... a):返回由指定数
阅读全文
java Comparable and Comparator
摘要:1.Comparable简介 此接口对实现它的每个类的对象强加一个总排序。这种排序被称为类的自然排序,类的compareTo方法被称为其自然比较方法。可以通过 Collections.sort(和Arrays.sort)自动对实现此接口的对象的列表(和数组)进行排序。实现此接口的对象可用作有序映射中
阅读全文
异常
摘要:一.定义 异常是正常情况以外的事件,具有不确定性。 二.异常分类 注:Exception是所有异常类的祖先类,Error是所有错误类的祖先类。两者区别:error不是程序需要捕获和进行处理的。 Exception分为运行时异常,非运行时异常: 运行时异常: 1.数学异常2.空指针异常3.类型转换异常
阅读全文
Java中sql语句的引号问题
摘要:1..sql语句 在数据库中,当我们查询语句时,会使用类似的语句: 2.问题 Java通常需要连接数据库(Mysql,Oracle等)进行操作,在查询语句块中经常会用到where子句,在这里我们需要注意引号问题。 3.实例 在java中,我们需要将where子句的关键词变成变量,例如userid,u
阅读全文
Tomcat环境配置
摘要:1.安装java 2.安装tomcat 3.常见问题 如果tomcat是解压版本的,会提示指定的服务未安装,需要安装service服务 在菜单栏中输入cmd,找到tomcat路径,输入service.bat install 4.测试 打开应用程序 启动成功 打开浏览器输入localhost:8080
阅读全文
StringBuffer
摘要:1.概述 StringBuffer类和String类一样,代表字符串,由于StringBuffer的内部实现方式和String不同,在进行字符串处理时,不生成新的对象,所以在内存使用上要优于String类。因此,在实际使用时,如果经常需要对一个字符串进行修改(插入、删除)等操作,使用StringBu
阅读全文
JFrame背景
摘要:1.引言 在了解了JFrame面板的相关知识后,我们可以选择在RootPane根面板或LayeredPane面板中设置背景图案。 2.方法 对于大小固定的窗口背景设置如下: 3.实例 效果如下:
阅读全文
JButton按钮
摘要:1.方法 void setSize(width,height):设置按钮大小 void setBounds(x,y,width,heigth):设置按钮的左上角顶点位置和大小 void setContentAreaFilled(boolean):设置按钮的透明性 void setBorderPain
阅读全文