声明:纯属个人的学习笔记,共享出来供大家查阅,也供自己查看!
1、抽象类(约束子类必须有那些方法)
abstract 定义抽象类
接口:规定这些类的规定某些方法的
[修饰符] interface 接口名[extends 父接口1,父接口2...]
{
0到多个常量定义。。。
0到多个抽象方法定义。。。
}
一般抽象类名命:I~(创建一个抽象页)
implements 实现一个接口,实现这个方法:
接口引用 = new 接口 ——》调用方法
public void 接口名(){
}
ips.接口名
2、异常{error(错误)
exception异常 :
检查异常
非检查异常
try {
}
catch(Exception e){
}
finally{
}
throws————-声明要抛出何种类型的异常(声明)
public void 方法名(参数列表)
throw.异常列表{
throw new Exception();//抛出异常
}
3、java中string的用法
4、练习:实现统计指定字符串中字符 ‘a’ 出现的次数
法一:
public class HelloWorld {
public static void main(String[] args) {
// 定义一个字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
// 出现次数
int num = 0;
byte[] b=s.getBytes();//将S的字符串转换为字节
// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
for (int i = 0 ; i < b.length; i++)
{
// 判断是否是字符a
if ( b[i]== 'a' ) {
// 累加统计次数
num++;
}
}
System.out.println("字符a出现的次数:" + num);
}
}
法二:
5、java字符串转换方式
6、Java 中的 StringBuilder 类操作字符串:
例子::将一个由英文字母组成的字符串转换成指定格式—从右边开始每三个字母用逗号分隔的形式。
public class HelloWorld {
public static void main(String[] args) {
// 创建一个空的StringBuilder对象
StringBuilder str =new StringBuilder();
// 追加字符串
str.append("jaewkjldfxmopzdm");
// 从后往前每隔三位插入逗号
for(int i = str.length()-3; i>0 ;i=i-3){
str.insert( i,",");
}
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());
}
}
运行成功
j,aew,kjl,dfx,mop,zdm
7、基本类与包装类的对应关系
8、Integer包装类的常用方法:
列:
public class HelloWorld {
public static void main(String[] args) {
// 定义int类型变量,值为86
int score1 = 86;
// 创建Integer包装类对象,表示变量score1的值
Integer score2=new Integer(score1);
// 将Integer包装类转换为double类型
double score3=score2.doubleValue();
// 将Integer包装类转换为float类型
float score4=score2.floatValue();
// 将Integer包装类转换为int类型
int score5 =score2.intValue();
System.out.println("Integer包装类:" + score2);
System.out.println("double类型:" + score3);
System.out.println("float类型:" + score4);
System.out.println("int类型:" + score5);
}
}
运行成功
Integer包装类:86
double类型:86.0
float类型:86.0
int类型:86
9、Java 中基本类型和包装类之间的转换
装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
10、Java 中基本类型和字符串之间的转换
基本类型转换为字符串有三种方法:
- 使用包装类的 toString() 方法
- 使用String类的 valueOf() 方法
用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
将字符串转换成基本类型有两种方法:
- 调用包装类的 parseXxx 静态方法
- 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
public class HelloWorld {
public static void main(String[] args) {
double m = 78.5;
//将基本类型转换为字符串中方法三
String str1 = m +"";
System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20));
String str = "180.20";
// 将字符串转换为基本类型
Double a =Double.valueOf(str);//double中对应的包类写法
System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));
}
}
11、显示时间
1. 使用 format() 方法将日期转换为指定格式的文本
使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
import java.text.ParseException;//导包
import java.text.SimpleDateFormat;
import java.util.Date;
public class HelloWorld {
public static void main(String[] args) throws ParseException {
// 使用format()方法将日期转换为指定格式的文本
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 创建Date对象,表示当前时间
Date now=new Date();
// 调用format()方法,将日期转换为字符串并输出
System.out.println(sdf1.format(now));
System.out.println(sdf2.format(now));
System.out.println(sdf3.format(now));
// 使用parse()方法将文本转换为日期
String d = "2014-6-1 21:05:36";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 调用parse()方法,将字符串转换为日期
Date date =sdf.parse(d);
System.out.println(date);
}
}
运行成功
2018年09月13日 14时37分19秒
2018/09/13 14:37
2018-09-13 14:37:19
Sun Jun 01 21:05:36 CST 2014
获取时间,更推荐使用 Calendar 类进行时间和日期的处理,方法如下:
使用 Calendar 类获取当前毫秒数
列:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class HelloWorld {
public static void main(String[] args) {
// 创建Calendar对象
Calendar c = Calendar.getInstance();
// 将Calendar对象转换为Date对象
Date date = c.getTime();
// 创建SimpleDateFormat对象,指定目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将日期转换为指定格式的字符串
String now = sdf.format(date);
System.out.println("当前时间:" + now);
}
}
运行成功
当前时间:2018-09-13 14:57:39
12、使用 Math 类操作数据
常用的方法
列:
列:定义一个包含 10 个元素的整型数组,通过随机产生 10 以内的随机数,给数组中的每个元素赋值,并输出结果。
public class HelloWorld {
public static void main(String[] args) {
// 定义一个整型数组,长度为10
int[] nums =new int[10];
//通过循环给数组赋值
for (int i = 0; i < nums.length; i++) {
// 产生10以内的随机数
int x =(int) (Math.random()*10);
nums[i] = x;// 为元素赋值
}
// 使用foreach循环输出数组中的元素
for (int num:nums) {
System.out.print(num + " ");
}
}
}
运行成功
7 3 5 8 7 0 4 5 0 9