面向对象:
面向对象乃是Java语言的核心,是程序设计的思想。Java语言的面向对象技术包括了面向对象和面向过程的基本概念,面向对象的特征,Java语言的类,对象,修饰符,抽象类等一系列的知识点
break语句:除了可以用于switch语句中,还可以用于循环体中
在循环体中遇见break语句时,立即结束循环,跳至循环外,执行循环结构后面的语句
continue语句:用于结束本次循环,即在循环体中遇见continue语句,循环体中continue语句后面的语句不会执行,接着进行下一次循环的判定
Java中变量的使用:变量、数组、集合 存在内容中,容易丢失,文件,数据库 存在硬盘就不会消失
数组:数组就是一组数,用来保存数据
Java语言使用new操作符来创建数组,语法如下:
arrayRefVar = new dataType[arraySize];
上面的语法语句做了两件事:
- 一、使用 dataType[arraySize] 创建了一个数组。
- 二、把新创建的数组的引用赋值给变量 arrayRefVar。
数组变量的声明,和创建数组可以用一条语句完成,如下所示:
dataType[] arrayRefVar = new dataType[arraySize];
另外,你还可以使用如下的方式创建数组。
dataType[] arrayRefVar = {value0, value1, ..., valuek};
数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。
一维数组:类型[] 数组名 = new 类型[常量表达式]
数组名的命名规则与变量名的命名规则相同
2.“[ ]”是数组的标志,不能用圆括号或其他符号代替
3.在Java语言中,不能在声明数组时指定数组的长度,而应该在定义时指定,例如:
int x[5]; //编译时将出错
int []x=new int[5]; //正确
排序:有选择排序和冒泡排序
- 选择排序算法
- 冒泡排序算法
- 插入排序算法
DVD管理系统
数据存储:所有的DVD都必须能保存,因为所有的长时间保存的方式还没有学习,所以我们呢使用数组保存数据
数据操作:查看、添加、借出、归还、删除、借出排行榜
对于一个项目来说,不光只有数据的操作,还有界面的操作,而且在数据操作的过程中会发现,很多操作是雷同的,也就是编码相似度50%-90%
一个需求需要有以下四个方面的内容:
数据存储、通用操作、特有操作、界面操作
这些操作结束后就进行编码,编码的原则:先有数据存储,再有数据的操作,按业务流程创建界面功能,时刻保证项目代码是可运行的。
万年历:实现显示功能:1900年1月1日是星期一
// 判断输入年份和月份的第一天是星期几
int y; //输入的年份
int m; //输入的月份
int days; //天数差
int week; //输入年月对应星期几(17对应周一周日)
int mDay=0; //输入月份对应的天数
System.out.print(“请输入年份(大于1900年):”);
y = input.nextInt();
System.out.print(“请输入月份(1~12):”);
m = input.nextInt();
//1.计算输入的年月距离1900年1月1号有多少天
//1.1 差多少天
days = (y-1900)*365;
for (int i = 1900; i < y; i++) {
if(i%4000 || (i%40 && i%100!=0)){
days++;
}
}
//1.2 如果输入月份>=2,判断输入年份是平年还是闰年
for (int i = 1; i < m; i++) {
switch (i) {
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
days+=31; break;
case 4:case 6:case 9:case 11:
days+=30; break;
case 2:
days+=28;
if(y%4000 || (y%40 && y%100!=0)){
days++;
}
break;
}
}
// 判断当前输入年月的第一天是星期几
week = days%7+1;
显示结果
//得到输入月份的天数
switch (m) {
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
mDay=31; break;
case 4:case 6:case 9:case 11:
mDay=30; break;
case 2:
mDay=28;
if(y%400==0 || (y%4==0 && y%100!=0)){
mDay++;
}
break;
}
//显示输入年月的日历
System.out.println("日\t一\t二\t三\t四\t五\t六\t");
System.out.println("==================================================");
//根据星期几来判断输出个空格
for (int i = 0; i < week; i++) {
System.out.print("\t");
}
for (int i = 1; i <= mDay; i++) {
System.out.print(i+"\t");
if((i+week)%7==0){
System.out.println();}}}}
求日期差
Date date = new Date(118,2,11)
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
System.out.println(sdf.format(date));
头都要秃了!!!亚历山大!