perjava的简单介绍

博主:adminadmin 2022-11-29 16:10:09 57

本篇文章给大家谈谈perjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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