知识点随便记二

1 接口

接口只允许定义静态的最终的常量 以及公共的 抽象的方法
创建形式为
public abstract interface A (当然 接口可以不抽象)
{
public static final int MAX = 100;
public abatract void method();
}

子类实现接口
public class B implements A
{
实现接口中的抽象方法;
}

接口只允许被接口继承,被非抽象类实现

2 内部类

没有源文件 只有class文件
名称规范 外部类¥内部类名.class (本来应该是美元符号 但是博客里面没有 只能是人民币符号)

创建形式
在本类中创建内部类 就像正常类创建一样没有区别,
在外部类中创建内部类
内部类非静态 Compurter.Cpu cpu = new Compurter().new Cpu();
内部类静态 Compurter.Cpu cpu = new Compurter().Cpu();(静态的不可以先创建一个外部
类对象再创建内部类对象)

内部类最好私有具体形式如下
A类中{
private Class B ;
B b = null;
public A()(在外部类的构造器中直接进行内部类的实例化 保证了 私有属性)
{
if(b==null)
{
b = new B();
}
}
3 匿名类对象
一 不看了
4 静态代码块
一 允许访问静态属性,静态方法
二 不能出现非静态方法,允许定义局部类,不能访问静态属性以及实例方法
可以在其中创建内部类
用于在程序执行之前要做的
5 方法集锦
一 public boolean equals( ) 比较是否相等 是则返回真 否则返回假
二 getclass()获取类 getName()获取名字
三 integer 的方法 有 最大值 MAX_VALUE 最小值 MIN_VALUE 比特位数 SIZE 字节数 BYTES
四 public int compareTo() (例如 x.compareTo(b))如果x大于b 返回一 小于返回-1等于
返回0;
五 intValue() 将 integer类型的对象转为 int 类型,同样的也可以用到short与其他类型中
六 public static int parseInt(String s)将数字字符串换为int 除了第一位可以有 负号 其
他位置必须是数字。
具体用法还可以
int a = parseInt("1010",2);表示将二进制的字符串表示为十进制的int
七 public static integer valueOf(int i)int转换为 integer类型 效率高。
八 public static String toBinaryString(int i)将十进制 int值转换为二进制
同样的还有toOctalString()八进制 toHexString()十八进制
九 检测是否是定义为Unicode中的字符 public static boolean isDefined(int ch)
isDight() 是否为数字
isLetter()是否为字母 isLetterOrDight()是否为字母或者数字
isLowCase(int ch)是否为小写 isWhiteSpace()是否为空格符 isUpperCase()是否为大写
字符 toLowCase()转换为小写字符 toUpperCase()转化为大写字符
十 system.out 获取标准输出流
system.in 标准输入流
system.err 获取错误输出流

6 String 类及其方法
一 String() String(byte[] bytes) String(char[] chars)整个字符数组 转化为String
String(char[] chars , int offset,int count)选定字符数组的一段 转化为String
int compareTo()比较是否相等 大于返回1 小于返回-1 等于返回0
boolean equals(String a)比较两个字符串是否相等
boolean equalsIgnoreCase(String a)忽略大小写比较两个字符串是否相等
boolean startsWith(String a)检测是否用a做开头
boolean endsWith (String b)检测是否以b做结尾
String trim()返回一个去掉开头结尾空格的字符串 并不更改原字符串 而是返回一个新的
int indexOf(int ch)查找字符的位置 找不到返回负数
int indexOf (int ch, intfromdex)查找一个字符 从fromdex开始查找 找不到返回负数
int indexOf(String )以及 int indexOf (String a,int fromdex)都可以理解
int length();字符串长度
String[] split(String regex) 字符串中按照regex分隔 返回一个数组
String substring(int begin)从begin开始向后 返回
String substring (int begin,int end)从begin开始 到end前一位(不包括end)的字符
串返回
String toLowCase()变成小写
String toUpperCase()变成大写
char[] toCharArray()变成数组返回
String replace (char oldChar,char newchar)替换字符
String replace( String A, String B)替换字符串
String void valueOf(object obj) 任何类型转化为字符串

二 StringBuffer 线程安全的 多线程使用
StringBuilder 线程不安全, 多线程避免使用更快一些

三 StringBuilder方法
StringBuilder() 直接建立对象
StringBuilder(int capacity) 建立指定大小的字符串对象
StringBuilder(String str) 将字符串转化为字符串对象
StringBuilder(char数组) 数组转化为字符串对象
append(最后连接)
delete(int start,int end)删除其中一段
deleteCharAt(int index)删除指定位置的字符
insert(int offset ,object obj)在指定位置插入元素
replace(int start,int end,String str)指定的一段用str取代
reverse(),反转!!
void setLength(int b)只保留b个字符
void setCharAt(int a, char b) 将a位置的字符换成b
7 日期时间类
一 系统时间
Date date = new Date();得到系统当前时间;
二 存储时间
当用字符串形式分别输入时间时
字符串 a =“ 1997-02-03”;
先用Date的一个子类 DateFormat(抽象类不可实例化)
Date date = null;
DateFormat df = DateFormat.getDateInstace();
date = df.parse(a);(parse有异常)
三 输出时间
DateFormat.getInstance().format(this.getbirth());
得到正确形式 默认 1997-09-08 类型 在输出就好
还有一种方式 就是SimpleDateFormat adf = new SimpleDateFormat("yyyy/MM/dd
HH:mm:ss");
df.format(date);
出来就是1999/02/03 02:04:06 类似的时间格式 还可以吧斜线换成年月日
四 Date常用方法
public boolean after(date when)比较日期比较晚 晚返回真
public boolean before(Date when) 比较日期比较早 早返回真
public int compareTo (Date A)比较式是否相等 大于 返回1 小于返回-1 等于返回0
public long getTime()从1970年到现在经过的毫秒数
public void setTme(Long time)以一个毫秒数长整型的数字设置当前时间
public String toString()这个基本被pass掉了

五 Calendar类 抽象类没有实例
public static Calendar getInstance()获得当前时间
public static Calendar getInstance(locale aLocale)

Calendar cal  = Calendar.getInstance();默认时区创建当前系统时间实例

获取年月日
cal.get(Calendar.YEAR);
cal.get(Calendar.MONTH-1);(一定要减一  不然就错了)
cal.get(Calendat.DAY);
Date date = cal.getTime();
SimpleDateFormat df = new  SimpleDateFormat("yy/mm/dd");
String str = df.format(date);

六 Calendar 的常量
Calendar.AM 上午 Calendar.SECOND 秒
Calendar.PM 下午 Calendar.MILLSECOND 毫秒
Calendar.YEAR 年份
Calendar.MONTH 月份
Calendar.DATE 日期
Calendar.HOUR 12小时制小时
Calendar.HOUR_OF_DAY 24小时制小时
Calendar.MINUTE 分钟
七 Calendar 的方法、
public abstract void add(int field,int value);增加某个字段的值 例如
add(YEAR,2014); 年份就增加了2014,相减给负数就好
public boolean after(Object when)判断是否在时间之后
public boolean before (Object when)判断是否在给定时间之前
public compareTo(Calendar A)比较两个时间 从历元之现在的毫秒差
public final Date getTime()获取当前时间对象 DATE类
public void set(int field ,int value)更改变量值 类似于add()
public void set(int year,int month,int date)设置日历的年份月份日期值
public final void set(int year,int month, int date,int hourOFday,int minute,int
second)详细设置时间
8 math类
一 常用方法
public static double abs(...)求绝对值
public static double cbrt(double num)立方根
public static double ceil(double num)大于等于num的最小整数
public static double floor(double a)小于等于a的最大整数
public static double max(double a,double b)返回两个数中大的一方
public static double min(double a,double b)返回两个数中小的一方
public static double pow(double a,double b)返回第一个参数的第二个参数次幂
public static double random()返回一个带正号的在0到1之间的随机double数

posted on 2020-03-22 22:42  苏阔Garrison  阅读(108)  评论(0编辑  收藏  举报

导航