文章分类 - Java
摘要:Arrays类概述及其常用方法 程序示例 import java.util.Arrays; /* Arrays类概述及其常用方法 该类包含用于操作数组的各种方法(如排序和搜索)。 public static String toString(int[] a) public static void so
阅读全文
摘要:数组高级(排序和查找) 程序示例 /* 数组高级(排序和查找) 排序 冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 选择排序 从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处 查找 基本查找 数组元素无序 二分查找 数组元素有序 把字
阅读全文
摘要:String和StringBuffer的相互转换 /* String和StringBuffer的相互转换 A--B,将A转换成B,是为了使用B中特有功能 B--A,再将B转换成A,可能是引用最终的结果需要A类型,所以还得转换回来 */ public class StringBufferDemo7 {
阅读全文
摘要:StringBuffer类的成员方法 程序示例 添加功能 /* StringBuffer: 添加功能 public StringBuffer append(String str) 观察API发现,不光可以追加字符串类型,可以将任意数据类型添加到 字符串缓冲区中,返回的是什么呢?返回的是字符串缓冲区本
阅读全文
摘要:StringBuffer类概述及其构造方法 程序示例 /* StringBuffer(Java.lang包下): 1、线程安全的(被同步关键字synchronized修饰的) 不安全:就是存在同步操作同一数据的行为,效率高 安全的:没有同步操作,效率不高 在开发中,效率和安全一直都是很难平衡的事情。
阅读全文
摘要:String类的其他功能 程序示例 /* 替换功能 String replace(char old,char new) String replace(String old,String new) 去除字符串两边空格 String trim() 按字典顺序比较两个字符串 int compareTo(S
阅读全文
摘要:String类的转换功能 程序示例 /* 字符串的转换功能: byte[] getBytes() char[] toCharArray() static String valueOf(char[] chs) static String valueOf(int i) String toLowerCas
阅读全文
摘要:String类的获取功能 程序示例 /* String类的获取功能 int length() char charAt(int index) int indexOf(int ch) int indexOf(String str) int indexOf(int ch,int fromIndex) in
阅读全文
摘要:String类的判断功能 程序示例 /* String类的判断功能 boolean equals(Object obj) boolean equalsIgnoreCase(String str) boolean contains(String str) boolean startsWith(Stri
阅读全文
摘要:String类概述及其构造方法 程序示例 /* 字符串: 简单理解: 就是由多个字符组成的数据,叫做字符串 也可以看作是一个字符数组。 观察API发现: 1、String代表的是字符串,属于java.lang下面的,所以使用的时候不需要导包 2、String类代表字符串。 Java程序中的所有字符串
阅读全文
摘要:Scanner类 程序示例 /* 键盘录入工具:Scanner 构造方法: public Scanner(InputStream source)构造一个新的Scanner , 产生从指定的输入流扫描的值。 流中的字节将使用底层平台的default charset转换为字符 。 参数 source -
阅读全文
摘要:Java中静态代码块与构造代码块的执行顺序 静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态代码块➡main()➡构造代码块➡构造方法。 构造方法 public HelloA(){ //构造方法 } 关于构造方法
阅读全文
摘要:继承中代码块的执行顺序 程序示例: class HelloA { public HelloA( ) { System.out.println("HelloA"); } { System.out.println("I'm A class"); } static { System.out.println
阅读全文
摘要:Java中的GC机制 一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。 二、哪些内存需要回收? 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要
阅读全文
摘要:Object类 程序示例 /* Object:Class Object是类Object结构的根。 每个班(class)都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。 每个类都直接或者间接的继承Object类 Object类中的方法: public int hashCode()
阅读全文
摘要:API概述 API(Application Programming Interface) 应用程序编程接口 Java API指的就是JDK中提供的各种功能的Java类。
阅读全文
摘要:匿名内部类 程序引例 /* 匿名内部类: 就是内部类的一个简化写法。 存在匿名内部类的前提: 要存在一个类或者是一个接口,类可以是具体的类也可以是抽象类 定义格式: new 类名或者接口名(){重写方法}; 本质上: 是一个继承了这个类或者实现了这个接口的子类匿名对象 //接口A interface
阅读全文
摘要:局部内部类 程序示例 /* 局部内部类: 1、可以直接访问外部类的所有成员,包括私有成员 2、可以在外部类中的定义局部内部类的局部范围中创建对象,通过对象调用 内部类中的方法,来使用内部类的局部功能。 */ class Outer6{ private int num = 10; public voi
阅读全文
摘要:成员内部类 定义格式 程序示例 /* 成员内部类: 1、内部类可以访问外部类的成员,包括私有 2、外部如何创建内部类对象 定义格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象; */ class Outer3{ private int num = 10; class Inner{ pub
阅读全文
摘要:内部类的分类 程序示例 /* 根据内部类定义的位置不同,可以分为一下两种类型 成员的位置上(成员内部类) 局部的位置上(局部内部类) */ class Outer2{ //定义在成员的位置上(成员内部类) class Inner2{ } public void fun(){ //定义在局部范围内(局
阅读全文

浙公网安备 33010602011771号