1、类是什么?
类是对象的模子,具有相同属性和方法的一组对象的集合,类是不存在的,是用来描述对象信息。
即归类,分类,是一系列具有相同属性和行为的事物的统称。
2、为什么要建一个类?
易于封装,可扩展,和数据库操作也方便。
3、怎么建一个类?
定义类的过程,就是把一系列相关事物共同的属性和行为抽取出来的过程。
列子:
//定义类
public class Test{
//属性
String name;
String gender;
int age;
//方法,无参无返回
public void eat(){
System.out.println("我在吃饭。");
}
}
//使用类
public class Test1{
public static void main(String[] args){
Test Myclass = new Test(); //实例化类
Myclass.eat(); //调用类中的方法
Myclass.name = "小明"; //给属性赋值
System.out.println(Myclass.name); //调用类中的属性
}
}
4、什么是对象?
某一类事物的某个具体存在的个体
可谓是万物皆对象,对象是客观存在的事物,可以说任何客观存在的都是可以成为对象,一台电脑,一只钢笔,一个人,一辆轿车等等,都是可以成为对象。
对象:属性+方法
5、为什么要建对象?
创建对象才能去调用对象里面某个方法或属性。
6、类里面可以放什么?
属性、方法
成员变量:类中,方法外
局部变量:方法中,或形式参数
7、什么是构造器? 构造器是干嘛的?
构造、创建,也叫构造器,用来帮助创建对象的方法。
构造器的作用是初始化对象。
8、构造器的特点?
方法名必须与类名相同。
构造器函数无返回值。
构造器总是伴随new操作而被调用,且不能对一个已经存在的对象调用构造函数来达到重置实列域的目的。
9、如何写一个构造器?
修饰符 构造方法名(参数列表){
//方法体
}
10、如何写重载的构造器?
重写只能出现在继承关系之中。当一个类继承它的父类方法时,都有机会重写该父类的方法。一个特例是父类的方法被标识为final。重写的主要优点是能够定义某个子类型特有的行为。
public class Animal {
public void eat(){
System.out.println ("Animal is eating.");
}
}
public class Horse extends Animal{
public void eat(){
System.out.println ("Horse is eating.");
}
}
11、重载的构造器存在的意义?
它不要求你在调用一个方法之前转换数据类型,它会自动地寻找匹配的方法。
12、如何修改对象的数据?
属性你设置成private 然后给这个属性写个public的set方法。然后外部可以调用set方法来修改这个属性。
13、如何写set 和 get方法?
// 想要修改对象的名字 (set)
public void setName(String name){
this.name=name;
}
// 想要获取对象的名字 (get)
public String getName(){
return this.name;
}
// 想要修改对象的年龄 (set)
public void setAge(int age){
this.age=age;
}
// 想要获取对象的年龄 (get)
public int getAge(){
return this.age;
}
14、set 和 get方法存在的意义?
set是对数据进行设置。
get是获取设置好的数据。
set和get方法都是对私有域变量进行操作的,所以大多数都是使用在包含特定属性的类实体中。
保证了数据的安全性。
15、如何重写toString方法?
点击鼠标右键,找到Generate => 点击 =>找到tostring并且点击
16、重写toString的意义?
-
在Object类里面定义toString()方法的时候返回的对象的哈希code码,这个hashcode码不能简单明了的表示出对象的属性。所以要重写toString()方法。
-
当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.Java中的所有类默认都有一个toString()方法。
-
默认情况下 System.out.println(对象名)或者System.out.println(对象名.toString())输出的是此对象的类名和此对象对应内存的首地址如果想自定义输出信息必须重写toString()方法。