perjava的简单介绍
本篇文章给大家谈谈perjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中栈内存是什么意思?
- 2、java题 麻烦需要仔细答案 感谢 利用Calendar 类实现如下功能 a)创建一个Per
- 3、java中Person per=new Person () 与per.new Person()区别
- 4、java中如何调用类?
- 5、初学java 下面代码中per1.compare(per1)和per1.compare(per2)有什么不同吗,
java中栈内存是什么意思?
堆内存:保存对象的真正数据,都是每一个对象的属性内容
栈内存:保存的是一块堆内存的空间地址,可以把它想象成一个int型变量(每一个int型变量只能存放一个数值)所以每一块保留一块堆内存地址,但是为了方便理解,可以简单的讲栈内存之中保存的数据理解为对象的名称(Person
per,保存的是per)
java题 麻烦需要仔细答案 感谢 利用Calendar 类实现如下功能 a)创建一个Per
import java.util.Calendar;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
class Person {
// a)
private String name;
private Calendar birthday;
// b)
public Person() {
name = "匿名";
birthday = Calendar.getInstance();
}
// c)
public Person(String name, int birthYear, int birthMonth, int birthDate) {
this.name = name;
birthday = Calendar.getInstance();
birthday.set(Calendar.YEAR , birthYear);
birthday.set(Calendar.MONTH, birthMonth - 1);
birthday.set(Calendar.DAY_OF_MONTH, birthDate);
}
// 单独设置生日的方法
public void setBirthday(int year, int month, int day) {
birthday.set(Calendar.YEAR , year);
birthday.set(Calendar.MONTH, month - 1);
birthday.set(Calendar.DAY_OF_MONTH, day);
}
// d)
public void show() {
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(name + "同学的生日是:" + fmt.format(birthday.getTime()));
}
// 将日期转化为整数(如20051011),因为生日显示的只有年月日,所以只取年月日比较
private long dateToLong() {
return birthday.get(Calendar.YEAR) * 10000 + birthday.get(Calendar.MONTH) * 100 + birthday.get(Calendar.DAY_OF_MONTH);
}
//e)
public void compareTo(Person other) {
long myBirthday = dateToLong();
long otherBirthday = other.dateToLong();
if (myBirthday otherBirthday) // 日期小的年龄就大,如19900101出生的比19910201出生的大
System.out.println(name + "比" + other.name + "大");
else if (myBirthday otherBirthday)
System.out.println(name + "比" + other.name + "小");
else
System.out.println(name + "和" + other.name + "一样大");
}
}
public class Test {
public static void main(String[] args) {
Person p1 = new Person();
Person p2 = new Person("Marina", 1998, 8, 31);
p1.setBirthday(1995, 5, 25);
p1.show();
p2.show();
p1.compareTo(p2);
}
}
java中Person per=new Person () 与per.new Person()区别
你是自己抽象的例子还是是就是这样的?第一种就是正常的,第二种是per所表示的类里面有内部类Person,如果要建立内部类实例,就要通过外部类实例来new。
java中如何调用类?
本类中的直接方法名调用,不管是public还是private或protected。其他类中的如果是public的话,直接其他类的对象调用即可。如果是static的话直接其他类名加方法名调用。
class A{
void method1(){ //声明method1
System.out.println("method1 called");
}
void method2(){
method1(); //本类的 method1 被调用
}
}
class B{
void method3(){
A a = new A(); //在B类中调用A类中的 method1
a.method1();
}
}
初学java 下面代码中per1.compare(per1)和per1.compare(per2)有什么不同吗,
per1.compare(per1)的话,是Person per1 = new Person("张三",30) ;中的per1去调用自己的compare函数,然后这个compare函数的输入参数是per1. --》 结果是true
per1.compare(per2)的话,是Person per1 = new Person("张三",30) ;中的per1去调用自己的compare函数,然后这个compare函数的输入参数是per2. --》 结果是fail,因为年龄不一样。
关于perjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。