Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java基础知识 (变量和常量 (数据类型 (引用数据类型(保存数据的空间地址) (类(class), 数组, 接口(interface),…
Java基础知识
变量和常量
-
标识符:
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 %、空格等其它特殊字符,不能以数字开头。
- 标识符不能是 Java 关键字和保留字
- 标识符是严格区分大小写的。
- 标识符的命名最好能反映出其作用,做到见名知意
-
-
类型转换
自动类型转换
- 目标类型能与源类型兼容
- 目标类型大于源类型
-
-
-
-
-
-
异常和异常处理
使用try,catch,finally处理异常
1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的;
4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
-
-
-
常用类
包装类
-
基本类型和字符串之间的转换
基本类型转换为字符串有三种方法:
- 使用包装类的 toString() 方法
- 使用String类的 valueOf() 方法
- 用一个空字符串加上基本类型
将字符串转换成基本类型有两种方法:
- 调用包装类的 parseXxx 静态方法
- 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
Date和 SimpleDateFormat类
1.使用format()方法将日期转换为指定格式的文本
//创建Data对象,表示当前时间
Data d = new Data();
//创建SimpleDataFormat对象,指定目标格式
SimpleDataFormat sdf = new SimpleDataFormat("yyyy-MM-dd HH:mm:ss");
//调用format()方法,格式化时间,转换为指定格式字符串
String today = sdf.format(d);
//输出转换后的字符串
System.out.println(today);
2.使用parse()方法将文本转换为日期
//创建格式日期的字符串
String day = "2014年02月14日 10:30:25";
//创建SimpleDataFormat对象,指定字符串的日期格式
SimpleDataFormat df = new SimpleDataFormat("yyyy年MM月dd日 HH:mm:ss");
//调用parse()方法,将字符串转为日期
Data data = df.parse(day)
//输出转换后的时间
System.out.println("当前时间:"+data);
Calendar类
1.通过调用 getInstance() 静态方法获取一个 Calendar 对象---对象已初始化
Calendar c = Calendar.getInstance();
2.通过调用 get() 方法获取日期时间信息
int month=c.get(Calendar.MONTH)+1;----0表示1月份
3.提供 getTime() 方法,用来获取 Date 对象
Date date=c.getTime();----将Calender对象转换为Date对象
4.通过 getTimeInMillis() 方法,获取此 Calendar 的时间值
long time=c.getTimeInMillis();----获取当前毫秒
-
-
封装
1、概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
2、好处:a、只能通过规定的方法访问数据。b、隐藏类的实例细节,方便修改和实现。
封装的实现步骤:
(1)修改属性的可见性。设为private
(2)创建getter/setter方法,用于属性的读写。
(3)在getter/setter方法中加入属性控制语句。对属性值的合法性进行判断。
-
-
内部类
内部类的主要作用如下:
- 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
- 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
- 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
-
-
-
多态
引用类型转换
1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。
2.向下类型转换(强制类型转换),是大类型到小类型的转换(存在风险,溢出)
3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。
-
接口:[修饰符] interface abstract 接口名
1.接口中的属性是常量(public static final修饰),系统会自动加上
2.接口中的方法只能是抽象方法(public abstract修饰),系统会自动加上
3.使用接口:一个类可以实现一个或多和接口,实现接口使用implements关键字。
数组
-
数组名.length 用于获取数组的长度
Arrays 中常用的方法:
1、 排序
语法: Arrays.sort(数组名);
2、 将数组转换为字符串
语法: Arrays.toString(数组名);
使用 foreach 操作数组
-
集合框架
-
Map接口:内部以<Key,Value>两个对象(任意类型)为一个映射去存储数据,这一个映射就是Entry类(Map的内部类)的实例。
-