java
grace_fang
这个作者很懒,什么都没留下…
展开
-
final finally finalize/ return catch面试题
package cn.itcast_07;/* * 面试题: * 1:final,finally和finalize的区别 * final:最终的意思,可以修饰类,成员变量,成员方法 * 修饰类,类不能被继承 * 修饰变量,变量是常量 * 修饰方法,方法不能被重写 * finally:是异常处理的一部分,用于释放资源。 * 一般来说,代码肯定会执行,特殊情况:在执...转载 2019-02-09 23:06:20 · 305 阅读 · 0 评论 -
java Collection 1
package cn.itcast_01;import java.util.ArrayList;import java.util.Collection;/* * 集合的由来: * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。 * 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器...转载 2019-01-15 19:51:33 · 140 阅读 · 0 评论 -
java dateformat/yyyy mm
package cn.itcast_03;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * Date -- String(格式化) * public final String format(Date date) * * String ...转载 2019-01-09 16:29:44 · 593 阅读 · 0 评论 -
java 正则(邮箱) 手机 以及string array转int
常用规则A:字符x 字符 x。举例:‘a’表示字符a\ 反斜线字符。\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’)B:字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)[0-9] 0到9的字符都包括C:预定义字符类. 任何字符。我的就...转载 2019-01-09 19:44:01 · 524 阅读 · 1 评论 -
java Calendar
package cn.itcast_02;import java.util.Calendar;/* * public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。 * public final void set(int year,int month,int date):设置当前日历的年月日 */public ...转载 2019-01-09 15:04:24 · 183 阅读 · 0 评论 -
java BigInteger
package cn.itcast_01;import java.math.BigInteger;/* * BigInteger:可以让超过Integer范围内的数据进行运算 * * 构造方法: * BigInteger(String val) */public class BigIntegerDemo { public static void main(String[]...转载 2019-01-09 13:59:42 · 161 阅读 · 0 评论 -
java BigDecimal
package cn.itcast_01;/* * 看程序写结果:结果和我们想的有一点点不一样,这是因为float类型的数据存储和整数不一样导致的。它们大部分的时候,都是带有有效数字位。 * * 由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal * * BigDecimal类:不可变的、...转载 2019-01-09 13:50:59 · 516 阅读 · 1 评论 -
java StringBuffer
package cn.itcast_01;/* * 安全 -- 同步 -- 数据是安全的 * 不安全 -- 不同步 -- 效率高一些 * 安全和效率问题是永远困扰我们的问题。 * 安全:医院的网站,银行网站 * 效率:新闻网站,论坛之类的 * * StringBuffer: * 线程安全的可变字符串。 * * StringBuffer和String的区别? * 前...转载 2019-01-08 22:11:24 · 365 阅读 · 0 评论 -
java Integer
package cn.itcast_01;/* * * 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。 * byte Byte * short Short * int Integer * long Long * float Float * double Double * char...转载 2019-01-08 21:19:51 · 152 阅读 · 0 评论 -
java Collection2
练习:用集合存储5个学生对象,并把学生对象进行遍历。student.javapackage cn.itcast_02;public class Student { // 成员变量 private String name; private int age; // 构造方法 public Student() { super(); } public Student(Stri...转载 2019-01-15 20:11:01 · 256 阅读 · 0 评论 -
java Iterator
package cn.itcast_03;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* * Iterator iterator():迭代器,集合的专用遍历方式 * Object next():获取元素,并移动到下一个位置。 * NoSuchEleme...转载 2019-01-15 20:44:54 · 131 阅读 · 0 评论 -
java Iterator2
package cn.itcast_03;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/* * 存储自定义对象并遍历,用普通for循环。(size()和get()结合) */public class ListDemo3 { public static void main(S...转载 2019-01-15 21:10:10 · 134 阅读 · 0 评论 -
throw throws
package cn.itcast_06;/* * throw:如果出现了异常情况,我们可以把该异常抛出,这个时候的抛出的应该是异常的对象。 * * throws和throw的区别(面试题) throws 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会发生这些异常...转载 2019-02-09 21:53:18 · 248 阅读 · 0 评论 -
java 集合嵌套遍历
Student.javapackage cn.itcast_01;public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age) { super(); this.name = ...转载 2019-01-16 23:22:45 · 1313 阅读 · 0 评论 -
java 增加for与可变参数/ 把数组转换为集合
package cn.itcast_01;import java.util.ArrayList;import java.util.List;/* * JDK5的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举 * * 增强for:是for循环的一种。 * * 格式: * for(元素数据类型 变量 : 数组或者Collection集合) { * 使...转载 2019-01-16 21:20:37 · 941 阅读 · 0 评论 -
java 泛型高级通配符
import java.util.ArrayList;import java.util.Collection;/* * 泛型高级(通配符) * ?:任意类型,如果没有明确,那么就是Object以及任意的Java类了 * ? extends E:向下限定,E及其子类 * ? super E:向上限定,E极其父类 */public class GenericDemo { publi...转载 2019-01-16 21:03:21 · 517 阅读 · 0 评论 -
java 泛型、定义在类、定义在方法、定义在接口
1.泛型定义在类ObjectTool.java/* * 泛型类:把泛型定义在类上 */public class ObjectTool<T> { private T obj; public T getObj() { return obj; } public void setObj(T obj) { this.obj = obj; }}调用Obje...转载 2019-01-16 20:55:50 · 820 阅读 · 0 评论 -
由ArrayList遍历引入泛型
package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储字符串并遍历 * * 我们按照正常的写法来写这个程序, 结果确出错了。 * 为什么呢? * 因为我们开始存储的时候,存储了String和Integer两种类型的数据。 * 而在遍历的时候,...转载 2019-01-16 18:51:16 · 340 阅读 · 0 评论 -
【剑指offer】 替换空格 java
题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Stir { public static class So { public String replaceSpace(StringBuffer str) { StringBu...原创 2019-01-16 00:08:04 · 143 阅读 · 0 评论 -
java list子类特点
List:(面试题List的子类特点)ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低。LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。List有三个儿子,我们到底使用谁呢? 看需求(情况)。 要安全吗? 要:Vector(即使要安全,也不用这个了...转载 2019-01-15 21:21:10 · 218 阅读 · 0 评论 -
java Character
/* * Character 类在对象中包装一个基本类型 char 的值 * 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然 * * 构造方法: * Character(char value) */public class CharacterDemo { public static void main(String[] ...转载 2019-01-08 20:31:30 · 240 阅读 · 0 评论 -
java array
import java.util.Arrays;/* * Arrays:针对数组进行操作的工具类。比如说排序和查找。 * 1:public static String toString(int[] a) 把数组转成字符串 * 2:public static void sort(int[] a) 对数组进行排序 * 3:public static int binarySearch(int...转载 2019-01-08 20:21:32 · 120 阅读 · 3 评论 -
成员内部类 和内部类静态修饰
/* 成员内部类的修饰符: private 为了保证数据的安全性 static 为了方便访问数据 注意:静态内部类访问的外部类数据必须用静态修饰。 案例:我有一个人(人有身体,身体内有心脏。) class Body { private class Heart { public void operator() { System.out.prin...转载 2019-01-07 19:22:54 · 219 阅读 · 0 评论 -
main方法的格式讲解
/* main方法的格式讲解: public static void main(String[] args) {...} public:公共的,访问权限是最大的。由于main方法是被jvm调用,所以权限要够大。 static:静态的,不需要创建对象,通过类名就可以。方便jvm的调用。 void:因为我们曾经说过,方法的返回值是返回给调用者,而main方法是被jvm调用。你返原创 2017-04-18 11:14:44 · 767 阅读 · 0 评论 -
static 关键字
/* static的特点:(它可以修饰成员变量,还可以修饰成员方法) A:随着类的加载而加载 回想main方法。 B:优先于对象存在 C:被类的所有对象共享 举例:咱们班级的学生应该共用同一个班级编号。 其实这个特点也是在告诉我们什么时候使用静态? 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 举例: 饮水机(用静态修饰)原创 2017-04-18 11:13:16 · 235 阅读 · 0 评论 -
this 关键字
package test2;/* * 封装和private 的应用: * A:把成员变量用private修饰 * B:提高对应的getXxx()个SetXxx的方法 * * * this : 当前类的对象引用 代表当前类的一个对象 * * 记住: * 方法被哪个对象调用,this就代表那个对象 * 什么时候使用this呢?原创 2017-04-13 21:59:26 · 192 阅读 · 0 评论 -
private的应用
package test2;/* * 封装和private 的应用: * A:把成员变量用private修饰 * B:提高对应的getXxx()个SetXxx的方法 * * */ //定义学生类class Student1{ //姓名 private String name; private int age; public int getAge() {原创 2017-04-13 21:47:41 · 288 阅读 · 0 评论 -
java-初步认识封装
在类中,我们通过需求来写自己想要的方法封装就是我们隐藏对象的实现细节,仅仅对外提供公共访问方式外面必须使用我们所提供的方法 所以就可以在方法中添加数据监测功能如下代码package test2;/* 定义一个学生类 成员变量:name,age 成员方法:show() 方法 我们在使用这个案例的过程中,发现一个问题: 通过对象去给成员变量赋值,可以赋值原创 2017-04-13 19:53:35 · 247 阅读 · 0 评论 -
java中匿名对象的使用
package test1;/* 匿名对象:就是没有名字的对象 匿名对象的应用场景 A:调用方法,仅仅只调用一次的时候 注意:调用多次的时候,不适合 那么,这种匿名调用有什么好处吗 有,匿名对象调用之后就是垃圾,可以被垃圾回收器回收 B:匿名对象可以作为实际参数传递 */class Student{ public vo原创 2017-04-13 17:14:29 · 2727 阅读 · 1 评论 -
java中引用类型的使用
package test1;/* 形式参数的问题: 基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数 *///形式参数是基本类型class Demo{ public int sum(int a,int b) { return a+b; }}//形式参数是引用类型class Student{ public vo原创 2017-04-13 16:52:27 · 373 阅读 · 0 评论 -
java中成员变量和局部变量
/* 成员变量和局部变量的区别 A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中位置不同 成员变量:在堆内存 局部变量:在栈内存// 长条 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法调用完毕而消失原创 2017-04-13 15:06:09 · 251 阅读 · 0 评论 -
代码块
/* 代码块:在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。 静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用stat转载 2017-04-24 11:40:27 · 196 阅读 · 0 评论 -
代码块测试
/* 写程序的执行结果。 林青霞都60了,我很伤心 我是main方法 Student 静态代码块 Student 构造代码块 Student 构造方法 Student 构造代码块 Student 构造方法*/class Student { static { System.out.println("Student 静态代码块"); } { System.ou原创 2017-04-24 14:55:03 · 297 阅读 · 0 评论 -
继承1
/* 继承概述: 把多个类中相同的内容给提取出来定义到一个类中。 如何实现继承呢? Java提供了关键字:extends 格式: class 子类名 extends 父类名 {} 好处: A:提高了代码的复用性 B:提高了代码的维护性 C:让类与类之间产生了关系,是多态的前提 类与类产生了关系,其实也是继承的一个弊端: 类的耦合性增强了原创 2017-04-24 15:00:26 · 219 阅读 · 0 评论 -
多态成员的访问特点
多态成员的访问特点/* 多态:同一个对象(事物),在不同时刻体现出来的不同状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态)。 多态的前提: A:要有继承关系。 B:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.sh...原创 2018-12-25 21:39:43 · 1255 阅读 · 0 评论 -
关于接口的两个案例
/* 猫狗案例,加入跳高的额外功能 分析:从具体到抽象 猫: 姓名,年龄 吃饭,睡觉 狗: 姓名,年龄 吃饭,睡觉 由于有共性功能,所以,我们抽取出一个父类: 动物: 姓名,年龄 吃饭(); 睡觉(){} 猫:继承自动物 狗:继承自动物 跳高的额外功能是一个新的扩展功能,所以我们要定义一个接口 ...转载 2018-12-26 22:21:54 · 375 阅读 · 0 评论 -
抽象类与接口的区别
抽象类和接口的区别:A:成员区别抽象类:成员变量:可以变量,也可以常量构造方法:有成员方法:可以抽象,也可以非抽象接口:成员变量:只可以常量成员方法:只可以抽象B:关系区别类与类继承,单继承类与接口实现,单实现,多实现接口与接口继承,单继承,多继承C:设计理念区别抽象类 被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能。接口 被实现体现的...转载 2018-12-26 20:45:59 · 111 阅读 · 0 评论 -
Interface 接口概述
interface 接口概述/* 接口的特点: A:接口用关键字interface表示 interface 接口名 {} B:类实现接口用implements表示 class 类名 implements 接口名 {} C:接口不能实例化 那么,接口如何实例化呢? 按照多态的方式来实例化。 D:接口的子类 a:可以是抽象类。但是意义不大。 b...转载 2018-12-26 20:38:07 · 227 阅读 · 0 评论 -
抽象类猫狗案例
java 抽象类猫狗案例/* 猫狗案例 具体事物:猫,狗 共性:姓名,年龄,吃饭 分析:从具体到抽象 猫: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:吃饭(猫吃鱼) 狗: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:吃饭(狗吃肉) 因为有共性的内容,所以就提取了一个父类。动物。 但是又由于吃饭...转载 2018-12-26 20:35:49 · 1110 阅读 · 0 评论 -
抽象类 概述
java 抽象类概述/* 抽象类的概述: 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C:抽象类不能实例化 因为它...转载 2018-12-26 20:34:18 · 213 阅读 · 0 评论