JAVA第一周学习——一脸懵逼

本文介绍了Java编程中的核心概念——面向对象,涵盖了类、对象、修饰符等知识点。同时,讲解了break和continue语句在循环控制中的作用。此外,详细阐述了Java数组的创建、访问及排序算法,包括选择排序、冒泡排序。最后,通过DVD管理系统实例展示了数据存储和操作的基本思路,以及项目开发中的一般流程。
摘要由CSDN通过智能技术生成

面向对象:

面向对象乃是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]; //正确

排序:有选择排序和冒泡排序

  1. 选择排序算法
  2. 冒泡排序算法
  3. 插入排序算法

 

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));

头都要秃了!!!亚历山大!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值