java,
分享于 点击 33320 次 点评:101
java,
一.类的分类:普通类,抽象类,接口a.普通类:如public class A{}
b.抽象类:如public abstract class B{}
c.接口:1接口定义属性时必须给属性赋值.2接口中只能声明方法
如 public interface C{
int a = 1;
public void f();
}
二.构造函数(用于创建一个实例并对实例的成员初始化)
1.作用:用于创建对象,而且构造函数只有在对象创建是才调用
如 public class Student{
public Student(){
System.out.println("创建Student对象");
}
public Student(int a){
a++;
System.out.println("执行具体操作"+a);
}
public static void main(String[] args){
Student stu;//声明Student类型变量
stu = new Student(); //实例化Student对象
}
}运行:创建Student对象
2.构造函数的格式:访问权限+类名+(可有参数){}
!!!!注意:a.构造函数不写返回类型,但是创建对象时,stu指向的是一个对象地址(即返回的是一个对象的地址).2.方法名必须和类名一样.3.如果类里有带参数的构造函数,当创建不带参数的默认构造函数时,默认构造函数必须在类里写上.对于构造函数的结构以上1,2必须囊括.
默认构造方法:当一个类没有声明构造方法时,java自动为该类提供一个无参的默认构造方法,对类的各个成员变量进行初始化.**
三.方法重载(构造方法重载,不同方法重载)
定义:对于重载的方法具有相同的方法名,但是它们的参数的个数,参数类型或者参数类型的顺序不同.
a.构造方法重载:1)每个类都有一个默认的构造方法,一旦被重载后默认的构造方法将 消失.如果还要用到该无参构造方法,就必须写出该默认构造方法.
2)带参数的构造方法主要是初始化类的某些属性,并执行一些具体操作.
可以看上面的Student类
四.值传递和引用传递
1.引用传递:传递的是对象的地址(即参数名指向对象地址)
2.值传递:传递的是基本数据类型的值(不是地址)
如:
package FSwing;
public class Datedeal {
public static void main(String args[]){
Datedeal d = new Datedeal();
int a=10;
d.deal(a);//把a的值赋值给参数b,传递的是基本数据类型的值
Student s = new Student("Lisi");
d.dat(s);//把s得到的对象地址赋值给参数t(即t指向对象地址)
}
public void deal(int b){
System.out.println("值传递"+b);
}
public void dat(Student t){
System.out.println("引用传递");
t.study();
System.out.println("参数指向的地址为:"+t);
}
}
class Student{
//学生属性name
private String name;
//String类型的构造函数
public Student(String name){
this.name = name;
}
public void study(){
System.out.println("学生名:"+this.name);
}
}
instanceof:判断一个对象所引用的实例是否属于指定类及其子类.
相关文章
- 暂无相关文章
用户点评