返回首页

java类是什么?

134 2025-03-05 15:47 西部乡村集市网

一、java类是什么?

Java类就是class,用于承载代码逻辑的文本,也就是你开发的业务。

二、Java派生类?

在java的继承关系中,新的类称为子类,也叫派生类。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力,是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。举例:class A extends B{//这里B叫做父类或者基类,A叫做子类或者派生类}

三、Java日期工具类?

Java日期工具类:可以进行日期转化、今天日期、昨天日期、明天日期、指定日期,非常实用。

想必程序员在开发过程中,遇到日期转化肯定避免不了的。它让人爱恨不已,而有些又记不住,每次遇到都得问度娘。我最近在开发过程中亦是如此。

为了让自己更好的记忆,方便以后遇到日期类型转化相关开发。因此,自己作了适当的整理,编写了一个Java日期工具类,包括获得今天日期、昨天日期、明天日期、日期和字符串之间转化等相关转化。希望这个日期工具类,也能提高你对日期转化的开发效率。

日期工具类:DateTools.java

package com.geshanzsq;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

/**

* 日期工具类

* @author 格姗知识圈

*/

public class DateTools {

/**

* 日期转化为指定日期格式类型

* @param date 日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

*/

public static String dateToString(Date date,String pattern){

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String date_str = sdf.format(date);//日期转化为指定格式

return date_str;

}

/**

* 日期字符串转化为指定日期格式类型

* @param date_str 日期字符串

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static Date stringToDate(String date_str,String pattern) throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

Date date = sdf.parse(date_str);//日期转化为指定格式

return date;

}

/**

* 获得今天日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

*/

public static String getToday(String pattern){

Date date = new Date();//今天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String today = sdf.format(date);//日期转化为指定格式

return today;

}

/**

* 获得明天日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

*/

public static String getTomorrow(String pattern){

Date date = new Date();//今天日期

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即明天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String tommorrow = sdf.format(date);//明天日期

return tommorrow;

}

/**

* 获得昨天日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

*/

public static String getYesterday(String pattern){

Date date = new Date();//今天日期

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往前推一天的日期结果,即昨天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String yesterday = sdf.format(date);//昨天日期

return yesterday;

}

/**

* 获得指定日期的后一天

* @param date 指定日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static Date getAfterDay(Date date,String pattern) throws ParseException {

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即后一天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String next_date_str = sdf.format(date);//后一天日期

//将日期字符串转化为指定日期格式类型

Date after_date = stringToDate(next_date_str,pattern);

return after_date;

}

/**

* 获得指定日期的后一天

* @param date_str 指定日期字符串

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static String getAfterDay(String date_str,String pattern) throws ParseException {

//将日期字符串转化为指定日期格式类型

Date date = stringToDate(date_str,pattern);

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即后一天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String after_date_str = sdf.format(date);//后一天日期

return after_date_str;

}

/**

* 获得指定日期的前一天

* @param date 指定日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static Date getBeforetDay(Date date,String pattern) throws ParseException {

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即前一天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String before_date_str = sdf.format(date);//前一天日期

//将日期字符串转化为指定日期格式类型

Date before_date = stringToDate(before_date_str,pattern);

return before_date;

}

/**

* 获得指定日期的前一天

* @param date_str 指定日期字符串

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static String getBreforeDay(String date_str,String pattern) throws ParseException {

//将日期字符串转化为指定日期格式类型

Date date = stringToDate(date_str,pattern);

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即前一天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String before_date_str = sdf.format(date);//前一天日期

return before_date_str;

}

}

测试类:Test.java

package com.hrg;

import java.text.ParseException;

/**

* 测试类

* @author 格姗知识圈

*/

public class Test {

public static void main(String[] args) throws ParseException {

//日期格式类型

String pattern = "yyyy-MM-dd";

//获得今天日期

System.out.println("---------获得今天日期---------");

String today = DateTools.getToday(pattern);

System.out.println("今天日期:"+today);

//获得明天日期

System.out.println("---------获得明天日期---------");

String tomorrow = DateTools.getTomorrow(pattern);

System.out.println("明天日期:"+tomorrow);

//获得昨天日期

System.out.println("---------获得昨天日期---------");

String yesterday = DateTools.getYesterday(pattern);

System.out.println("昨天日期:"+yesterday);

//获得指定日期的后一天

System.out.println("---------获得指定日期的后一天---------");

String date_str = "2018-10-03";

System.out.println("指定日期:"+date_str);

String after_date = DateTools.getAfterDay(date_str,pattern);

System.out.println("指定日期的后一天:"+after_date);

//获得指定日期的后一天

System.out.println("---------获得指定日期的前一天---------");

System.out.println("指定日期:"+date_str);

String before_date = DateTools.getBreforeDay(date_str,pattern);

System.out.println("指定日期的前一天:"+before_date);

}

}

运行结果:

---------获得今天日期---------

今天日期:2018-11-20

---------获得明天日期---------

明天日期:2018-11-21

---------获得昨天日期---------

昨天日期:2018-11-19

---------获得指定日期的后一天---------

指定日期:2018-10-03

指定日期的后一天:2018-10-04

---------获得指定日期的前一天---------

指定日期:2018-10-03

指定日期的前一天:2018-10-02

你看完之后,相信对日期转化有了更好的了解。当然,代码里面有部分是冗余的,主要是为了方便让大家清晰看懂。你看懂理解后,可以根据业务需要进行适当的修改。

四、java图形类是什么?

java图形类库常见的有swing和swt,这两个用的比较多些,像著名的开源工具eclipse就是swt开发的。如果你问得是画图的类的吧,一般是Graphics2D

五、JAVA实验类的定义?

Java实验类的定义,一般情况下是定义一个临时的类使用,其实本质上和其他的类没有什么太大的区别,但是这个类相对来说的话,是不需要怎么去关注的,或者在之后即使不使用也没有任何关系。

六、java类包含哪些内容?

Java中的类由主要由两部分内容组成:

字段(又称变量):说明属性、特征,设计时要考虑字段名、数据类型、访问权限等方面,还可以设置初始值。出于保护数据的需要,多声明为private权限;

方法(也称函数):说明行为、功能,设计时要包含方法名、参数、返回值的数据类型、访问权限等内容,方法名后的圆括号不能省略

七、什么是Java类库?

这些类库是用java写的,不过它有很多的功能是直接调用操作系统的api来完成的。java虚拟机是c++或c写。

八、java迷宫move类意思?

这是一个典型的pojo类,里面封装了set和get方法.两个变量intX和intY是需要移动的坐标,构造一个move类可以有无参和有参两种方法,而且可以用setX和setY来设置某个move对象的属性,用getX和getY来获取某个move对象的属性

九、java什么叫工具类?

我觉得这个问题好像一句话就能概括,Java工具类就是可以实现某个特定功能的类。

当然这个类必须具有一个特点,就是可重用性。如果一段代码仅仅在程序中使用一次,那么抽取出来的意义就不大。只有当某段代码需要在多个地方使用时,就可以考虑对这段代码进行抽取。

Java中的工具类大概分两种:已有的和自己编写的。由于Java已经存在了十几年,且一直很火。除了JDK自带的一些工具类外,现在还有不少由别的企业或组织写的工具类。比如:Apache的各种XXUtils, Hutool的各种utils等。如果有现成的工具类,我们还是直接引用就好。但是,有时候网上的工具类并无法满足我们的业务需求,这时候就需要自己编写。

十、java类中执行sqlplus脚本?

  写成bat文件,改写成批处理脚本,使用Java的Runtime 执行。举例如下:   此实例来自《Java核心技术》卷一 class ExecDemo { public static void main(String args[]){ Runtime r = Runtime.getRuntime(); Process p = null; try{ p = r.exec("notepad"); } catch (Exception e) { System.out.println("Error executing notepad."); } } }