「java类封装代码」java中的封装类

博主:adminadmin 2022-11-25 22:00:08 52

今天给各位分享java类封装代码的知识,其中也会对java中的封装类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

编写一个java程序,要求包含类的封装,getter/setter方法?

您好:

代码如下,供参考。定义类的成员变量,编写对应的方法。

class Student{

String name;

int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public Student(String name,int age){

this.name = name;

this.age = age;

}

public void show(){

System.out.println("Student类,学生信息,姓名:"+name+",年龄:"+age);

}

}

在JAVA中如何封装代码?

封装在java中有两种表现

1.用类封装一个事物的属性和方法。

2.用方法来封装一个固定的算法。

楼上所说的其实是封装的程度不一样,在面向对象的术语中粒度来表示这个程度。

封装其实是要看情况而定的,如果你这个类是描述人的,需要这个人完成一些基本的动作,如吃饭,走路,那么就不用把细胞也封装进来。但是如果“人”这个类,需要做医学的研究用,那么就需要封装细胞这个属性了。

代码打多了就自然能理解了,不是一个复杂的概念。呵呵。

求一个java的封装时间的好一点的通用类代码

import java.util.*;

import java.text.*;

public class Timer {

/**

* 获得当前时间

* @return String

*/

public static String getDate()

{

Calendar date =Calendar.getInstance();

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String str = sim.format(date.getTime());

return str;

}

/**

* 字符串转换为时间

* @param date String

* @return Date

*/

public static Date getDate(String date) {

try {

SimpleDateFormat localTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date1 = localTime.parse(date);

return date1;

}

catch (ParseException ex) {

ex.printStackTrace();

}

return null;

}

/**

* 取得秒数

*/

public static Long getDateDiff_Second(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / 1000;

}

/**

* 取得分钟

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Minute(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / (1000 * 60);

}

/**

* 取得小时

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Hour(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / (1000 * 3600);

}

public static Long getDateDiff_Hour(String d1, String d2) {

return (getDate(d2).getTime() - getDate(d1).getTime()) / (1000 * 3600);

}

/**

*取得天数

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Day(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / (1000 * 3600*24);

}

public static Long getDateDiff_Day(String d1, String d2) {

return (getDate(d2).getTime() - getDate(d1).getTime()) / (1000 * 3600*24);

}

/**

*取得星期间隔

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Week(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / (1000 * 3600*24*7);

}

/**

* 取得当前时间的 间隔多少小时之后的时间

* @param hour int

* @return String

*/

public static String getDateAdd(int hour)

{

Calendar calendar=Calendar.getInstance();

java.text.SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

calendar.set(Calendar.HOUR,hour+calendar.get(Calendar.HOUR));

String enddate =sd.format(calendar.getTime());

return enddate;

}

/**

* 取得当前时间的 间隔多少小时之后的时间

* @param hour int

* @return String

*/

public static String getDateAdd(String starttime,int hour)

{

Calendar calendar=Calendar.getInstance();

java.text.SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

calendar.setTime(getDate(starttime));

calendar.set(Calendar.HOUR,hour+calendar.get(Calendar.HOUR));

String date =sd.format(calendar.getTime());

return date;

}

/**

* 获得时间格式的文件名称

* @return String

*/

public static String getFileName()

{

Calendar date =Calendar.getInstance();

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyyMMdd_hhmmss");

String str = sim.format(date.getTime());

return str;

}

//获得月日

public static String get_MM_DD(String s)

{

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date;

String str="";

try {

date = sim.parse(s);

sim = new java.text.SimpleDateFormat("[MM-dd]");

str=sim.format(date.getTime());

} catch (ParseException e) {

e.printStackTrace();

}

finally

{

return str;

}

}

//获得年月日

public static String get_YYYY_MM_DD(String s)

{

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date;

String str="";

try {

date = sim.parse(s);

sim = new java.text.SimpleDateFormat("[yyyy-MM-dd]");

str=sim.format(date.getTime());

} catch (ParseException e) {

e.printStackTrace();

}

finally

{

return str;

}

}

public static void main(String[] args)

{

}

}

如何对java源代码进行封装?

你把JAVA生成的两个.clsss文件找到,例如:A.class和B.class再建一个文本文件,把建的文本文件C.TXT把扩展名改为.mf,再用记事本打开这个文件,在里面写上这样的语句:

Manifest-Version: 1.0

Main-class; A

Created-By: 1.5

然后在"开始"中打开"运行"打开输入"cmd"然后用CD把目录转化成那两个文件的目录,然后输入"jar cfm [要生成的文件名] C.mf A.class B.class"

这样就会生成一个文件,这个文件就是打包的文件,你可以双击运行.

怎么封装java类

class Man{private String name;private int age;Man(){}Man(String name, int age){this.name=name;this.age=age;}public void setName(String name){this.name=name;}public String getName(){return name; }public void setAge(int age){this.age=age;}public int getAge(){return age;}}创建了一个人的类,封装了名字和年龄两个属性,构建了两个构造函数,用于初始化。应用:class Test{static public void main(String a[]){Man man1=new Man(); //空构造函数初始化,无姓名,无年龄Man man2=new Man("张三",22); //带参数初始化,有姓名,有年龄//为man1取名,定年龄man1.setName(''李四");man2.setAge(20);//输出两个人System.out.println(man1.getName()+" "+man1.getAge());System.out.println(man2.getName()+" "+man2.getAge());}}以上是封装两个属性,其实封闭代码,甚至类都是有共同点的,你可以参考一下

java类封装代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中的封装类、java类封装代码的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。