静态代码块:
当类被加载时,静态代码块会执行,由于类只加载一次,因此静态代码块只执行一次
方法重载:
方法重载与返回值类型无关,它只需要满足两个条件,一是方法名相同,二是参数个数或参数类型不相同。
字符集:
一套编码规范可以有多种不同的编码方式,不同的编码方式有不同的适应场景。
对象和类:
类:描述一类对象的行为和状态。
对象:对象是类的一个实力,有状态和行为。
访问修饰符:
- 默认访问修饰符:使用默认访问修饰符声明的变量方法,对同一个包内的类是可见的。
- 私有访问修饰符:被声明为 private 的方法、变量和构造方法只能被所属类方法。
- 公有访问修饰符:被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问
- 受保护的访问修饰符:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类示例的 protected 方法。
访问控制和继承:
- 父类中声明为 public 的方法在子类中也必须为 public。
- 父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。
- 父类中声明为 private 的方法,不能够被继承。
两大数据类型
- 内置类型
- 引用类型
基本数据类型
Java语言提供了8种基本类型。6种数字类型(4个整数型,2个浮点型),一种字符类型,还有一种布尔型。
Calendar类
在Java中如何设置和获取日期数据的特定部分,比如说小时、日或者分钟?
在Java种如何在日期的这些部分加上或者减去值?
答案是使用 Calendar 类
//创建 Calendar 对象
Calendar c = Calendar.getInstance();//默认是当前日期
// 创建一个代表2019年8月20日的Calendar对象
Calendar c1 = Calendar.getInstance();
c1.set(2019, 9 - 1, 20);
//设置2019年
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.YEAR,2019);
//设置1月
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.MONTH,1+1);
//设置1日
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.DATE,1+1);
//设置13时
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.HOUR_OF_DAY,13);
//设置13分
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.MINUTE,13);
//设置13秒
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.SECOND,13);
//增加1年,其它所有的数值会被重新计算
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.YEAR, 1);
//增加1个月
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.MONTH, 1);
//增加1日
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.DATE, 1);
//增加1小时
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.HOUR_OF_DAY, 1);
//增加1分钟
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.MINUTE, 1);
//增加1秒
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.SECOND, 1);
//减去1年,其它所有的数值会被重新计算
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.YEAR, -1);
//减去1个月
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.MONTH, -1);
//减去1日
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.DATE, -1);
//减去1小时
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.HOUR_OF_DAY, -1);
//减去1分钟
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.MINUTE, -1);
//减去1秒
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.SECOND, -1);
//获得年份
Calendar c1 = Calendar.getInstance();
int year = c1.get(Calendar.YEAR);
//获得月份
Calendar c1 = Calendar.getInstance();
int month = c1.get(Calendar.MONTH) + 1;
//获得日期
Calendar c1 = Calendar.getInstance();
int date = c1.get(Calendar.DATE);
//获得小时
Calendar c1 = Calendar.getInstance();
int hour = c1.get(Calendar.HOUR_OF_DAY);
//获得分钟
Calendar c1 = Calendar.getInstance();
int minute = c1.get(Calendar.MINUTE);
//获得秒
Calendar c1 = Calendar.getInstance();
int second = c1.get(Calendar.SECOND);
//获得星期几(1代表星期日、2代表星期1、3代表星期二,以此类推)
Calendar c1 = Calendar.getInstance();
int day = c1.get(Calendar.DAY_OF_WEEK);