精华内容
下载资源
问答
  • 定义一个抽象 Person,有 name,age,sex 三个属性,创建构造函数,给这三个属性赋值,重写打印描述信息方法打印三个属性值;这个中有两个抽象方法 work 和 hello;定义两个子类 Teacher,Student;教师 work ...

    Java
    定义一个抽象类 Person,有 name,age,sex 三个属性,创建构造函数,给这三个属性赋值,重写打印描述信息方法,打印三个属性值;这个类中有两个抽象方法 work 和 hello;定义两个子类 Teacher,Student;教师的 work 实现是:教书育人,hello 实现是:“同学好”;学生的 work 实现是:认真学习,hello 实现是“老师好”。

    Person.java

    public abstract class Person {
        String name;
        int age;
        String sex;
    
        public Person(String name, int age, String sex) {
            this.name = name;
            this.age = age;
            this.sex = sex;
        }
        public String toString()
        {
            return "name:"+name+" age:"+age+" sex:"+sex;
        }
         abstract void work();
        abstract  void hello();
    }
    
    

    Teacher.java

    public class Teacher extends Person
    {
        public Teacher(String name, int age, String sex)
        {
            super(name, age, sex);
        }
        public void work()
        {
            System.out.println("教书育人");
        }
        public void hello()
        {
            System.out.println("同学好");
        }
    }
    

    Student.java

    public class Student extends Person
    {
        public Student(String name, int age, String sex)
        {
            super(name, age, sex);
        }
    
        @Override
        public void work() {
            System.out.println("认真学习");
        }
    
        @Override
        public void hello() {
            System.out.println("老师好");
        }
    }
    
    

    Test.java

    public class Test {
        public static void main(String[] args) {
            Teacher Tom=new Teacher("Tom",24,"male");
            Student Rachel=new Student("Rachel",20,"female");
            Tom.work();
            Tom.hello();
            Rachel.work();
            Rachel.hello();
        }
    }
    
    
    展开全文
  • 第三题:类的成员变量(属性)与方法: 在程序中经常要对时间进行操作但是并没有时间类型的数据,那么我们 可以自己实现一个时间类来满足程序中的要求.定义名为MyTime的类.其中 应有三个整形成员,时(hour),分(minute),秒...

    /*
    第三题:类的成员变量(属性)与方法:
    在程序中经常要对时间进行操作但是并没有时间类型的数据,那么我们
    可以自己实现一个时间类来满足程序中的要求.定义名为MyTime的类.其中
    应有三个整形成员,时(hour),分(minute),秒(second)为了保证数据的安全
    性,这三个成员变量应声明为私有.创建MyTime类对象并且初始化成员变量,
    再定义diaplay方法用于将时间信息打印出来.为MyTime类添加以下方法addSecond(int sec),
    addminute(int min),addhour(int hou);subSecond(int sec),subminute(int min),
    subhour(int hou)分别对时 分秒进行加减运算
    */
    //MyTime 我的时间 private 私有的
    public class MyTime{
    private int hour;
    private int minute;
    private int second;

    public void setHour(int hour){
    	this.hour = hour;
    	}
    public int getHour(){
    	return hour;
    	}
    	
    public void setMinute(int minute){
      this.minute = minute;
    	}
    public int getMinute(){
    	return minute;
    	}
    	
    public void setSecond(int second){
      this.	second = second;
    	}
    public int getSecond(){
    	return second;
    	}	
    	
    
    //diaplay 显示方法; 展示
    

    public void diaplay(){
    System.out.println(hour+“时”+minute+“分”+second+“秒”);
    }
    //加小时
    public void addhour(int hou){
    this.hour += hou;
    }
    //减小时
    public void subhour(int hou){
    this.hour -= hou;
    }
    //加分钟
    public void addminute(int min){
    this.minute += min;
    }
    //减分钟
    public void subminute(int min){
    this.minute -= min;
    }
    //加秒
    public void addSecond(int sec){
    this.second += sec;
    }
    //减秒
    public void subSecond(int sec){
    this.second -= sec;
    }
    }
    class Test{
    public static void main(String[] args){
    //创建MyTime对象
    MyTime mt = new MyTime();
    //初始化
    mt.setHour(12);
    mt.setMinute(47);
    mt.setSecond(24);
    mt.diaplay();
    System.out.println("------------");

    mt.addhour(1);
    mt.addminute(12);
    mt.addSecond(20);
    mt.diaplay();
    System.out.println("------------");
    
    mt.subhour(2);
    mt.subminute(10);
    mt.subSecond(5);
    mt.diaplay();
    
    
    }
    

    }
    在这里插入图片描述

    展开全文
  • 当我们想在控制台地方打印一个对象详细信息时,往往会出现是下图样式。而不是我们想要对象名称以及对象内部信息。 这个时候,我们可以找到对象的类。在中增加一个ToString的方法。将需要打印的内部...

    当我们想在控制台的地方打印一个对象的详细信息时,往往会出现的是下图的样式。而不是我们想要的对象的名称以及对象的内部信息。在这里插入图片描述
    这个时候,我们可以找到对象的类。在类中增加一个ToString的方法(这个方式是继承自Object类的,这里其实是重写父类方法)。将需要打印的内部属性选上,那么就可以打印出我们想要的数据了。在这里插入图片描述在这里插入图片描述

    展开全文
  • Java中要想自定义类的对象可以被复制,自定义类就必须实现Cloneable中的clone()方法,浅拷贝:只是复制对象的引用,还是同一个内存地址,深拷贝:开辟一块新的内存地址,将父类的属性方法和所有子类的属性方法都复制...

    1.object

    equals();比较两个对象的地址值,必须重写equals,重写hashcode方法

    toString(); 打印对象信息,默认打印地址,重写后按重写规则打印

    hashcode();返回对象hash值

    clone();Java中要想自定义类的对象可以被复制,自定义类就必须实现Cloneable中的clone()方法,浅拷贝:只是复制对象的引用,还是同一个内存地址,深拷贝:开辟一块新的内存地址,将父类的属性方法和所有子类的属性方法都复制进去

    getClass();
    java有两个获得类型类的方法:getClass()和class()。然后再调用该类的方法可以获取该类的相关信息,比如父类的类型类getSuperclass(),该类的名字getName()。类型类指的是代表一个类型的类,因为一切皆是对象,类型也不例外,在Java使用类型类来表示一个类型。所有的类型类都是Class类的实例。
    getClass()和class()最直接的区别就是,getClass() 是一个类的实例所具备的方法,而class() 方法是一个类的方法。另外getClass() 是在运行时才确定的 (反射) ,而class() 方法是在编译时就确定了。

    wait() notify() notifyAll()
    wait让线程进入等待状态,notify唤醒一个线程,notifyAll唤醒所有等待的线程

    finalize()
    对象被垃圾回收器回收前,调用的方法
    详情参考:https://blog.csdn.net/a4171175/article/details/90749839

    2.String

    length():获取字符串的长度,其实也就是字符个数

    charAt(int index):获取指定索引处的字符

    indexOf(String str):获取str在字符串对象中第一次出现的索引

    substring(int start):从start开始截取字符串

    substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end

    equals():判断内容是否相等

    startWith()和endWith:判断是否以某个字符开始或结束

    isEmpty():判断是否为空

    toCharArray():把字符串转化为字符数组

    tirm():去除两边空格

    split()以某个字符分割,返回数组(由分割后的元素组成)

    replace()替换某个元素,replaceAll()以某个新内容替换全部旧内容

    contains():判断是否含有指定元素

    concat():追加字符串

    3.数组

    length属性

    push 增加元素在数组的后面

    forEach 循环,遍历

    sort 排序

    reverse颠倒顺序

    indexOf() 查找某个元素所在位置下标

    查看数组中是否包含某个元素:转换为string(toString())或集合调用contains()方法

    Arrays.asList():转化为list

    合并数组:先将两数组asList变为list,再用第三个集合addAll()这两个的集合,最后用toArray()将集合变为数组
    参考:https://blog.csdn.net/jaycee110905/article/details/9179227

    4.集合

    size(); 获取集合长度

    toArray(); 将集合转换成数组: String[] arr = list.toArray(new String[ list.size() ] );

    使用Collections的sort方法进行排序(从小到大),

    remove() 移除某个元素

    参考:https://blog.csdn.net/qq493820798/article/details/82257492

    展开全文
  • Java如何基于反射获取对象属性信息,属性,对象,四种,建立一个,创建一个Java如何基于反射获取对象属性信息易采站长站,站长之家为您整理了Java如何基于反射获取对象属性信息的相关内容。先建立一个,有四种属性:...
  • import java.util.Calendar;import java.util.Scanner;public class Work2 { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); Scanner sc=new Scanner(...
  • /** * 1. 编写 Java 程序用于显示人姓名和年龄。定义一个人类Person。... * 在 main 方法中创建人类实例然后将信息显示。 */ class Person{ String name; int age; public Person(){} public Person(Str
  • 先建立一个,有四种属性:private int id;...以下方法,创建一个对象,然后打印该对象的属性名字,属性值,和属性的类型:public class T {public static void main(String[] args) throws Exception {User u = n...
  • 实体一般需要重写toString()方法,在打印日志时输出参数的信息。但是如果手动拼接实体里每个属性属性值又比较麻烦,以下是常用几种方法。利用Apache工具ToStringBuilder//方法1 输出对象名称简写 属性 ...
  • 先建立一个,有四种属性: Java代码  private int id;    private String name;...以下方法,创建一个对象,然后打印该对象的属性名字,属性值,和属性的类型: Java代码  pu
  • 今天发一下面向对象一些小练习,关于面向对象知识自己好好挖一挖,以后学内容都是基于面向对象...声明Test01测试,并在main方法中,创建2个员工对象,并为属性赋值,并打印两个员工的信息。 代码如下: pub...
  • Object类介绍: Object类是所有类的父类,所有类都直接或者... C:重写后:打印的是对象的属性值 2.equals()方法 A:作用:比较两个对象的 B:重写前:比较的是对象的地址 C:重写后:比较的是两个对象的属性值 Ob...
  • I/O 是input 和 output 的缩写,意为输入/ 输出,也可理解为对计算机进行存储和打印操作http://java.io 包中提供了一些接口和类,对文件进行基本的操作,如对问津和目录的属性操作、对... 1、File 类的构造方法Fi...
  • 遍历数组,打印出对象的属性信息。 package day06作业; import java.util.Scanner; /*3.定义一个Person,属性为:name和age; 方法有:返回属性信息方法。 使用封装思想。 创建一个用于存储Person类型的元素的...
  • 编写Java程序用于显示人姓名和... 在main方法中创建人类实例然后将信息显示。 代码如下: /* * 编写Java程序用于显示人姓名和年龄。 * 定义一个人类Person该中应该有两个私有属性姓名name和年龄age。 *...
  • java实体重写toString()方法

    千次阅读 2018-01-21 16:53:45
    实体一般需要重写toString()方法,在打印日志时输出参数的信息。但是如果手动拼接实体里每个属性属性值又比较麻烦,以下是常用几种方法。 利用Apache工具ToStringBuilder //方法1 输出对象名称简写 ...
  • java中抽象和接口使用 一、使用继承机制,分别设计实现抽象基类图形,派生圆形、正方形...分别求三个对象面积和周长,并将每个对象所有属性信息打印到控制台。 package job1; /** * 图形抽象 * ...
  • 类的方法设置时,应当符合事物的规律,例如抓老鼠通常不需要传入姓名和年龄,如果要打印信息,这些信息应当从成员属性中获取 例如,构造猫的时候给它指定了姓名和年龄,抓老鼠的时候如果想打印这些信息,直接用属性...
  • 这种动态获取类的信息以及动态调用对象的方法的功能称为java语言的反射机制Reflection。 这就说明:Java程序可以加载一个编译期间完全未知的class,获悉其完整构造,并生成其对象实体、或对其fields设值、或唤起其m...
  • javaObject

    2019-09-11 20:27:21
    老祖宗类 ,是java中所有类的父类 如果一个类没有显示继承其他类,默认继承自Object java是单继承机制,如果一个类显示继承了其他类,但是它的父类 | 父类的父类…可能会继承Object 打印一个对象引用时候,默认调用对象的...
  • Java——类的定义

    2020-03-24 19:20:54
    对象和类的关系:有一个...类的组成:由 属性(也叫成员变量)和方法组成,如果单单只有一个属性 ,那类就像是一个结构体。 public class SxStu {/*创建一个学生信息的类*/ int id; String name;/*成员变量 ,...
  • 07 Java语言类的特性

    2020-10-28 10:56:29
    (2)为Student定义4个成员方法方法名、方法是否有参数、方法返回值数据类型请自行定义),分别实现功能:“方法可设置学生基本属性信息,即实现赋值功能”、“方法打印输出学生基本属性信息”、
  • 继承如果让你创建学生类你可能一下就能创建完,但是如果让你创建学生类,工人类,教师类,农民类,而且这些类的属性都有相同的属性和方法:姓名,年龄,性别,打印个人信息方法。按照前面说的把代码写出来,如果...
  • 方法打印信息中包含所有属性值。 在另一个TestDogmain方法中 ,创建Dog对象,并访问say方法和所有属性,将调用结果打印输出。 二、定义一个圆类型 定义属性:半径 提供显示圆周长功能方法 提供显示圆面积...
  • Object是所有类的父类,一个类都会直接或者间接继承该类,该类中提供了一些非常常用的方法。 2、toString()方法 作用:打印对象的信息 重写前:打印的是包类名@地址值 重写后:打印的是对象中的属性值 3、equals...
  • Java学生

    千次阅读 2020-03-13 16:10:53
    文章目录一.学生类二.学生类加方法 ...编写测试类创建2个学生,调用setters()方法设置学生的属性值,计算总分并打印他们的信息。 要求: 1.学生类的数据成员定义为私有 2.学生信息从键盘依次输入 输入描...
  • 问题一:打印出3年级(state值为3)学生信息。 问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息。 提示: 1)随机生成数:Math.random(),返回值类型为double; 2)四舍五入取整:Math.round(double d),...
  • 分析以下需求,并用代码实现 1.定义Student 属性: 姓名:String name 年龄:int age 成绩:int score 行为: 空参构造方法 ... (2)打印最高分学员姓名、年龄、成绩 [要求封装1个方...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 269
精华内容 107
关键字:

java方法打印类的属性信息

java 订阅