重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
// public 是java的修饰符,表示公开的,用它修饰的元素在其他任何类中都可以访问到
为白银区等地区用户提供了全套网页设计制作服务,及白银区网站建设行业解决方案。主营业务为做网站、成都网站设计、白银区网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
// interface 代表接口,你可以暂时理解为跟 类 class是类似的概念
// QuestionDao 是你的接口名
// extends 表示继承,继承是java里的一个术语,表示父子间关系。A extends B,说明A是B的子类。
// GenericDao 你的接口继承的父接口。
// Question, Long 泛型,这是java中比较复杂的概念,初学者暂时用不到,可以先不用理解
public interface QuestionDao extends GenericDaoQuestion, Long {
// List 一种类,表示集合,跟数学中的集合类似,可以理解为一个容器,内部可以装东西的。
// 重复的我就不说了,自己去上面找
public ListQuestion getQuestions(String sql);
// 下面这句定义了一个方法,名字叫saveQuestion。参数是Question类型,返回值也是Question 类型。一个方法你可以看作是一个有输入有输出的工具,比如说榨汁机,参数即输入,你放入水果,返回值即输出,得到果汁。方法内部的代码就是榨汁的整个过程中的动作。
public Question saveQuestion(Question question);
//以下的三句,分别又定义了三个不同的方法,名字分别为 setsRecommend、getQuestion
和getSelectQuestion 。void表示没有返回值,即没有输出。
// 设为推荐
public void setsRecommend(Question question);
//获取对象
public Question getQuestion(Long questionCode);
//根据编码获取数据
public ListQuestion getSelectQuestion(String questionCode);
}
使用Eclipse编写自己的第一个Java代码。
编写如下:
1、首先打开自己安装的Eclipse软件。
2、然后选择File-New-JavaProject。
3、然后找到工程打开,右击src选择-New-Class。
4、填入类名,选择下面的publicstaticvoidmain(String[]args)。
5、然后写入代码publicclassDemo{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println(HelloWorld)。
6、点击上面的运行按钮,点击确认,可以看到代码运行结果。
写在java类文件中。
第一步:在需要添加代码的项目上右击,选择“new”。
第二步:之后选择“class”类,之后在“Name”栏输入“class”类名字。
第三步:点击“Finsh”,之后再java类中编写需要的代码即可。
public int add(int a,int b) {
return (a+b);
}
拿楼上的这个举例,这就是一个带参数的方法, 传到这个方法里的参数a,b都是整型参数
这个方法会返回a+b的值,也就是执行完这个方法会返回a+b的值
public static void main(String[] args){}这个语句是程序的入口点,你点运行,程序就从这里开始执行
A a = new A();这是实例化一个对象, 你有了对象才能调用方法
a.add(1,1) 这就是a对象调用add方法,里面的1,1就是你传进去的参数,就相当于a,b
int total = a.add(1,1) 执行完这个方法会返回a+b的值,这就是把a+b的值赋给整型变量total
package com.date;
public class DateDome {
private int year=0;//年
private int month=0;//月
private int day=0;//日
public DateDome(int year,int month,int day){
this.year=year;
this.month=month;
this.day=day;
}
public DateDome(){
}
//年大于等于0
public boolean isYear(){
boolean suc=false;
if(year0)return suc;
else if(year=0)suc=true;
return suc;
}
//判断月数1-12月
public boolean isMonth(){
boolean suc=false;
if(month0||month12)return false;
else suc=true;
return suc;
}
//判断天数1-31号
public boolean isDay(){
boolean suc=false;
if(day=0||day31)return suc;
else suc=true;
return suc;
}
//是否为闰年
public boolean isRunNian(int year){
boolean suc=false;
if(year=0){
if(year%400==0||(year%4==0year%100!=0)){
suc=true;
}
}
return suc;
}
//判断合法年月日
public boolean isInvaildate(int year,int month, int day){
boolean suc=false;
if(isYear()isMonth()isDay()){
switch(month){
case 1:
suc=true;
break;
case 2:
if(isRunNian(year)day=29){
suc=true;
}else if(day=28){
suc=true;
}
break;
case 3:
suc=true;
break;
case 4:
if(day=30)suc=true;
break;
case 5:
suc=true;
break;
case 6:
if(day=30)suc=true;
break;
case 7:
suc=true;
break;
case 8:
suc=true;
break;
case 9:
if(day=30)suc=true;
break;
case 10:
suc=true;
break;
case 11:
if(day=30)suc=true;
break;
case 12:
suc=true;
break;
}
}
return suc;
}
//根据日期得到天数
public int getDaysByDate(int year,int month,int day){
int days=0;
if(isInvaildate(year,month,day)){
for(int i=0;iyear;i++){
if(isRunNian(i)){
days+=366;
}else{
days+=365;
}
}
for(int i=1;imonth;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
days+=31;
}else if(i==4||i==6||i==9||i==11){
days+=30;
}else if(i==2){
if(isRunNian(year)){
days+=29;
}else{
days+=28;
}
}
}
days+=day-1;
return days;
}else{
System.out.println("处理有非法日期!!!");
return -1;
}
}
//根据天数得到日期数int[]由,年、月、日组成的数组
public int[] getDateByDays(int days){
int das=0;//预计的天数
int y=0,m=1,d=1;//0年1月1号
int[] date=new int[3];
boolean suc=true;
int temp=0;
if(days0){
System.out.println("请输入合法天数!!!");
return new int[]{0,0,0};
}
while(suc){
if(isRunNian(y)){
temp=366;
}else{
temp=365;
}
das+=temp;
if(dasdays){
y++;
}else{
das-=temp;
break;
}
}
while(suc){
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
temp=31;
}else if(m==4||m==6||m==9||m==11){
temp=30;
}else if(m==2){
if(isRunNian(y)){
temp=29;
}else{
temp=28;
}
}
das+=temp;
if(dasdays){
m++;
}else{
das-=temp;
break;
}
}
d=days-das+1;
date[0]=y;
date[1]=m;
date[2]=d;
return date;
}
//得到多少天前或后合法日期
public int[] addORsubDay(int dd){
int days=getDaysByDate(year,month,day);
if(days=0){
days+=dd;
if(days0){
return getDateByDays(days);
}else{
System.out.println("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//代表无效日期
}
}else{
System.out.println("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//年,月,日
}
}
//得到两个日期相距天数
public int TwoDate(int[] date1,int[] date2){
int d=-1;
if(isInvaildate(date1[0],date1[1],date1[2])isInvaildate(date2[0],date2[1],date2[2])){
int days1=getDaysByDate(date1[0],date1[1],date1[2]);
int days2=getDaysByDate(date2[0],date2[1],date2[2]);
d=days1-days2;
return d=0?d:-d;
}else
{
System.out.println("处理有非法日期!!!");
return d;
}
}
}
我写了你提出的功能,你还可以扩展其它功能。