-
Java 定义一个抽象类 Person,有 name,age,sex 三个属性,创建构造函数,给这三个属性赋值,重写打印描述...
2021-01-20 19:22:09定义一个抽象类 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(); } }
-
java 类的成员变量(属性)与方法
2019-10-17 19:38:37第三题:类的成员变量(属性)与方法: 在程序中经常要对时间进行操作但是并没有时间类型的数据,那么我们 可以自己实现一个时间类来满足程序中的要求.定义名为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(); }
}
-
Java如何打印对象的详细信息
2020-04-20 23:07:39当我们想在控制台的地方打印一个对象的详细信息时,往往会出现的是下图的样式。而不是我们想要的对象的名称以及对象的内部信息。 这个时候,我们可以找到对象的类。在类中增加一个ToString的方法。将需要打印的内部...当我们想在控制台的地方打印一个对象的详细信息时,往往会出现的是下图的样式。而不是我们想要的对象的名称以及对象的内部信息。
这个时候,我们可以找到对象的类。在类中增加一个ToString的方法(这个方式是继承自Object类的,这里其实是重写父类方法)。将需要打印的内部属性选上,那么就可以打印出我们想要的数据了。 -
java中常用类的常用方法
2021-02-14 11:01:27Java中要想自定义类的对象可以被复制,自定义类就必须实现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/907498392.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/91792274.集合
size(); 获取集合长度
toArray(); 将集合转换成数组: String[] arr = list.toArray(new String[ list.size() ] );
使用Collections的sort方法进行排序(从小到大),
remove() 移除某个元素
参考:https://blog.csdn.net/qq493820798/article/details/82257492
-
java 反射获取对象属性值_Java如何基于反射获取对象属性信息
2021-02-12 19:17:10Java如何基于反射获取对象属性信息,属性,对象,四种,建立一个,创建一个Java如何基于反射获取对象属性信息易采站长站,站长之家为您整理了Java如何基于反射获取对象属性信息的相关内容。先建立一个类,有四种属性:... -
使用Calendar类的相关属性和方法,打印某年某月的日历信息(年月由键盘输入)
2018-07-10 20:15:01import java.util.Calendar;import java.util.Scanner;public class Work2 { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); Scanner sc=new Scanner(... -
java基础——面向对象基础习题及答案(类、属性、方法)
2020-08-07 14:46:33/** * 1. 编写 Java 程序用于显示人的姓名和年龄。定义一个人类Person。... * 在 main 方法中创建人类的实例然后将信息显示。 */ class Person{ String name; int age; public Person(){} public Person(Str -
java反射获取对象属性_Java如何基于反射获取对象属性信息
2021-02-12 11:02:27先建立一个类,有四种属性:private int id;...以下方法,创建一个对象,然后打印该对象的属性名字,属性值,和属性的类型:public class T {public static void main(String[] args) throws Exception {User u = n... -
java实体类重写new方法_java实体类重写toString()方法
2021-03-13 17:12:40实体类一般需要重写toString()方法,在打印日志时输出参数的信息。但是如果手动拼接实体类里每个属性和属性值又比较麻烦,以下是常用的几种方法。利用Apache工具类ToStringBuilder//方法1 输出对象名称简写 属性 ... -
Java中通过反射获得对象的属性信息
2014-07-13 17:16:50先建立一个类,有四种属性: Java代码 private int id; private String name;...以下方法,创建一个对象,然后打印该对象的属性名字,属性值,和属性的类型: Java代码 pu -
Java面向对象一属性、方法
2019-08-27 19:24:22今天发一下面向对象的一些小练习,关于面向对象知识自己好好挖一挖,以后学的内容都是基于面向对象...声明Test01测试类,并在main方法中,创建2个员工对象,并为属性赋值,并打印两个员工的信息。 代码如下: pub... -
Java的object类和objects类
2020-05-01 17:48:26Object类介绍: Object类是所有类的父类,所有类都直接或者... C:重写后:打印的是对象的属性值 2.equals()方法 A:作用:比较两个对象的 B:重写前:比较的是对象的地址 C:重写后:比较的是两个对象的属性值 Ob... -
java file类怎么去除文件夹只读属性_java ----- I/O(一) File
2020-11-30 01:25:58I/O 是input 和 output 的缩写,意为输入/ 输出,也可理解为对计算机进行存储和打印操作http://java.io 包中提供了一些接口和类,对文件进行基本的操作,如对问津和目录的属性操作、对... 1、File 类的构造方法Fi... -
创建一个用于存储Person类型的元素的数组,存储5个Person对象,对象的信息通过键盘...打印出对象的属性信息
2020-10-19 20:50:07遍历数组,打印出对象的属性信息。 package day06作业; import java.util.Scanner; /*3.定义一个Person类,属性为:name和age; 方法有:返回属性信息方法。 使用封装思想。 创建一个用于存储Person类型的元素的... -
Java面向对象编程练习:定义一个人类Person,其中有两个私有属性姓名name和年龄age,定义构造方法用来初始...
2019-06-24 17:31:06编写Java程序用于显示人的姓名和... 在main方法中创建人类的实例然后将信息显示。 代码如下: /* * 编写Java程序用于显示人的姓名和年龄。 * 定义一个人类Person该类中应该有两个私有属性姓名name和年龄age。 *... -
java实体类重写toString()方法
2018-01-21 16:53:45实体类一般需要重写toString()方法,在打印日志时输出参数的信息。但是如果手动拼接实体类里每个属性和属性值又比较麻烦,以下是常用的几种方法。 利用Apache工具类ToStringBuilder //方法1 输出对象名称简写 ... -
java中抽象类和接口的使用
2019-09-27 16:02:45java中抽象类和接口的使用 一、使用继承机制,分别设计实现抽象基类图形类,派生类圆形类、正方形...分别求三个对象的面积和周长,并将每个对象的所有属性信息打印到控制台。 package job1; /** * 图形抽象类 * ... -
java编程入门 常见问题0003:类方法的参数不符合实际情况
2020-07-15 17:52:49类的方法设置时,应当符合事物的规律,例如抓老鼠通常不需要传入姓名和年龄,如果要打印信息,这些信息应当从成员属性中获取 例如,构造猫的时候给它指定了姓名和年龄,抓老鼠的时候如果想打印这些信息,直接用属性... -
java 反射(reflect)总结,附对象打印工具类
2019-09-24 00:14:33这种动态获取类的信息以及动态调用对象的方法的功能称为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个成员方法(方法名、方法是否有参数、方法返回值的数据类型请自行定义),分别实现功能:“方法可设置学生的基本属性信息,即实现赋值功能”、“方法可打印输出学生基本属性信息”、 -
java 包装类可以被继承_8java继承、方法重写、权限修饰符、super关键字、对象实例化过程、多态、Object类、...
2021-03-09 07:31:04继承如果让你创建学生类你可能一下就能创建完,但是如果让你创建学生类,工人类,教师类,农民类,而且这些类的属性都有相同的属性和方法:姓名,年龄,性别,打印个人信息的方法。按照前面说的把代码写出来,如果... -
Java面试题:面向对象方法、属性、重载、对象数组、可变形参
2019-07-19 13:18:33方法打印信息中包含所有属性值。 在另一个TestDog类中的main方法中 ,创建Dog对象,并访问say方法和所有属性,将调用结果打印输出。 二、定义一个圆类型 定义属性:半径 提供显示圆周长功能的方法 提供显示圆面积... -
Java中的类(Object类、Data类、Objects类、DataFormat类、Calender类、String和StringBuilder类、包装类)
2020-09-16 10:37:28Object是所有类的父类,一个类都会直接或者间接继承该类,该类中提供了一些非常常用的方法。 2、toString()方法 作用:打印对象的信息 重写前:打印的是包类名@地址值 重写后:打印的是对象中的属性值 3、equals... -
Java学生类
2020-03-13 16:10:53文章目录一.学生类二.学生类加方法 ...编写测试类创建2个学生,调用setters()方法设置学生的属性值,计算总分并打印他们的信息。 要求: 1.学生类的数据成员定义为私有 2.学生信息从键盘依次输入 输入描... -
JAVA---类的成员之二:方法(method)练习题目
2020-12-07 19:56:35问题一:打印出3年级(state值为3)的学生信息。 问题二:使用冒泡排序按学生的成绩排序,并遍历所有学生信息。 提示: 1)随机生成数:Math.random(),返回值类型为double; 2)四舍五入取整:Math.round(double d),... -
【Java基础】打印最高分的学员姓名、年龄、成绩,打印10个学生的总成绩和平均分,打印不及格的学员信息及...
2019-12-21 20:28:51分析以下需求,并用代码实现 1.定义Student类 属性: 姓名:String name 年龄:int age 成绩:int score 行为: 空参构造方法 ... (2)打印最高分的学员姓名、年龄、成绩 [要求封装1个方...