1.什么是类?什么是对象?类与对象的区别与联系?(举个例子说明)
类是Java语言中一个“数据类型”;
类声明的对象被称作对象(类是来创建对象的);
A a = new A();//A 是一个类名,a 是通过类创建的对象名;
2.类的结构?
class 类名{
类体;
}
2.1 类由哪两部分组成?
类名和类体;
2.2 类体包含了哪两部分?
属性和方法
3.成员变量是什么?
类体中变量定义部分所定义的变量称为成员变量;
4.局部变量是什么?
在方法体中定义的变量和方法的参数被称为局部变量;
5.成员变量与局部变量的区别?(声明的位置及有效范围)
<1>成员变量在整个类中都有效
<2>成员变量在定义时有默认值
<3>局部变量只在定义它的方法内有效
<4>局部变量在定义时没有默认值
6.类变量与成员变量的区别?
成员变量又分为实例成员变量(实例变量)和类变量(静态变量);
类变量(静态变量)是指用static 修饰的成员变量;
7.类方法与成员(实例)方法的区别?类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗?
类方法是用static修饰的方法,类方法(静态方法)只能调用类变量(静态变量),通过类名.方法名直接调用类方法。而成员方法(实例方法)可以使用成员变量和静态变量。通过创建类的对象调用该方法。
类方法中的实例方法可以操作类变量;
类方法不可以操作实例变量;
8.什么是构造方法?构造方法的结构是什么?是否有返回值?什么时候使用构造方法?
构造方法是和类的名字完全相同,且没有类型的方法
public 方法名(){
//这里的方法名必须和类名完全相同,
}
在创建对象时使用,用来初始化各个成员变量。
9.什么是方法的重载?
在同一个类中,方法名相同,方法中参数类型,个数,顺序不同。
10.创建对象的两个步骤?以及两个步骤的内存模型是怎样的?
声明对象和创建对象的实体;
11.在java中方法的所有参数都是传__值___的?
当参数是引用类型时,“传值”传递的是变量中存放的“引用”,而不是变量所引用的实体。
Java的引用型数据包括对象、数组和接口。
对于基本数据类型得参数,传递得是值得拷贝。(同时向该参数传递得值得级别不可以高于参数得级别)
对于基本数据类型的参数,(写一下基本数据类型有哪些),怎么传递?
字符类型:char
整数类型:byte,short,int,long
浮点型:float,double
布尔类型:boolean
对于基本数据类型得参数,传递得是值得拷贝。(同时向该参数传递得值得级别不可以高于参数得级别)
引用类型的参数呢?(写一下引用类型有哪些?
对象,数组,接口
12.this关键字代表什么?this可以出现在类方法中吗?
表示某一个对象。
this可以出现在实例方法和构造方法中,但是不可以出现在类方法中!