AJPFX:如何保证对象唯一性呢?
思想:1,不让其他程序创建该类对象。2,在本类中创建一个本类对象。3,对外提供方法,让其他程序获取这个对象。步骤:1,因为创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序就无法再创建该类对象;2,就在类中创建一个本类的对象;3,定义一个方法,返回该对象,让其他程序可以通过方法就得到本类对象。(作用:可控)代码体现:1,私有化构造函数;2,创建私有并静态的本类对象;3,定义公有并
AJPFX关于this用法和注意事项
this:代表对象。就是所在函数所属对象的引用。哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。开发时在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。this 还可以用于构造函数间的调用。调用格式:this(实际参数);this对象后面跟上 . 调用的是成员属性和成员方法(一般方法);this对象后面跟上 (
AJPFX关于abstract的总结
抽象类: abstract抽象:不具体,看不明白。抽象类表象体现。在不断抽取过程中,将共性内容中的方法声明抽取,但是方法不一样,没有抽取,这时抽取到的方法,并不具体,需要被指定关键字abstract所标示,声明为抽象方法。抽象方法所在类一定要标示为抽象类,也就是说该类需要被abstract关键字所修饰。抽象类的特点:1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(
AJPFX区分this和super
this和super的区别No.区别thissuper1操作属性this.属性:表示调用本类中的属性,如果本类中的属性不存在,则从父类查找super.属性:表示调用父类中的属性2操作方法this.方法():表示调用本类中的方法,如果本类中的方法不存在,则从父类查找super.方法():表示调用父类中的方法3调用构造this()调用本类中的其他构造方法super():由子类调用父类中的构造方法4查找
AJPFX关于java数组排序
/** *将数组中的两个指定下标的元素交换位置 *@param arr 要交换元素的数组引用地址值 &n
AJPFX关于异常和file类的总结
/** * 各位坛友注意啦!对我这个帖子有任何的疑惑的,可以尽管留帖提问,我会在看到的第一时间回贴,既然写得出这帖子,* 就要对看这帖子的人负责,所以有问题,尽管问!* * * 这块没学好的同学,可以仔细看看* * 今天学习的内容有两块:异常、File类的几个方法* * 异常:*
AJPFX总结Java 类加载器
顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。每个这样的实例用来表示一个 Java
AJPFX关于TreeSet集合的介绍
需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台。分析:1、创建键盘录入对象; 2、创建TreeSet集合,使用匿名内部类实现Comparator接口,重写compara方法 3、判断集合中元素的个
AJPFX:关于面向对象的封装
1、回顾 面向对象 -- 注重的是结果,强调的是具备功能的对象。 面向过程 -- 强调的是函数,注重的实现的过程。 函数:对功能的封装。 &n
AJPFX总结Java 类与对象的初始化
面试的时候,经常会遇到这样的笔试题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和静态块,它们只包含一些简单的输出字符串到控制台的代码,然后让我们写出正确的输出结果。这实际上是在考察我们对于类的初始化知识的了解。首先,我们先看看下面的代码,这就是很经典的考察方式。public class InitField { public st
AJPFX关于增强for的概述和使用(foreach)
增强for的概述和使用(foreach)1、增强for的概述和使用(foreach) 格式: for(数组或者Collection集合中元素类型 变量名 :数组或者Collecti
AJPFX总结泛型概念和使用
泛型泛型(generic)概述和基本使用 泛型把明确数据类型的操作放到创建对象或者调用方法的时候再明确。 &nbs
AJPFX简述可变参数概述和使用
A:可变参数概述定义方法的时候不知道该定义多少个参数B:格式修饰符 返回值类型 方法名(数据类型… 变量名){}C:注意事项:这里的变量其实是一个数组如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 public static void main(String[] args) { int[] arr = {11,2
AJPFX关于JAVA StringBuffer的用法总结
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。1、StringBuffer对象的初始化StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始
AJPFX关于Collection 集合的表述
集合的遍历class Demo_Collection{ public static void main(String[] args){ Collection c = new ArrayList();  
AJPFX实列判断一个字符串是不是对称字符串
import java.util.Scanner;/*** 判断一个字符串是否是对称字符串*/public class StringDemo { public static void main(String[] args) {
AJPFX总结关于Java中过滤出字母、数字和中文的正则表达式
1、Java中过滤出字母、数字和中文的正则表达式(1)过滤出字母的正则表达式 [^(A-Za-z)](2) 过滤出 数字 的正则表达式 [^(0-9)](3) 过滤出 中文 的正则表达式 [^(\\u4e00-\\u9fa5)](4) 过滤出字母、数字和中文的正则表达式&nbs
AJPFX关于抽象方法和接口
class Demo_Animal1{ public static void main(String[] args) { Cat a = new Cat("加菲",8); &n
AJPFX理解反射及反射的应用
怎么理解反射,反射的应用 反射就是把Java类中的各种成分映射成相应的Java类。 一般情况下我们要解决某个问题,先找到相关的类,创建该类的对象,然后通过该对象调用对应的方法来解决问题。 反射是一个正好相反的过程,开始可能并没有类可以解决
AJPFX对equals()方法和==异同的比较
equals()方法是Object类的方法,所有的类都集成了此方法,还有部分类重写了这个方法,我们看一下Object类中关于该方法的的源码: public boolean equals(Object obj) { return (this == obj); }可以知道,凡事