如何生成一个对象(实体):类名 +引用变量名(自己起、对象名)=new类名();
每new一次都会生成一个对象
每个对象只会调用一次构造方法
//
谁是对象:执行Person p = new Person();右边的是对象,左边的是引用变量
语句后,将在堆中给Person对象分配空间,并在栈内存中给引用变量p分配空间,存放Person对象的引用。
//
如何调用类中的成员变量:对象名.变量
如何调用类中的成员函数:对象名.方法名();
//
类体有两部分构成:一部分是变量的定义,另一部分是方法的定义。成员变量 成员方法
//
定义一个引用数组:1.Student[] arr=new Student[10]; 2、arr[i]=new Student();
记住一定要有第二步,不然就会出错 切第二步前面不能加Student
//
构造方法:是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对象实例时由new运算符自动调用。构造方法时用来初始化的
Class Student{
void Student(){---------->是错的不能写返回值类型
}
}
Class Student{
Student(){
return;------------------>是正确的,可以有返回值,只能是返回空,但是不能有返回值类型
}
}
//
填充内容分为:
-
默认初始化:放在堆中的变量都会自动默认初始化;而在栈中的变量得手动初始化,如果在使用前不手动初始化就会编译报错,只要在使用前初始化就可以。
-
显示初始化:class Cat{ String name="小花";}在定义的时候直接进行赋值的就是显示初始化
-
构造代码块初始化class Cat{
// 构造代码块再每次调用构造方法之前调用
// 构造代码块会在每次创建对象的时候调用
//创建了多少对象就调用多少次代码块
String name;
{
this.name=name;
}
}
-
构造方法初始化:构造方法就是为了初始化的
class Cat{
String name;
String color;
Cat(String name,String color){
this.name=name;
this.color=color;
}
}
//
-
this的用法
在main中调用类的方法时局部变量(形参)的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字this。谁调用了这个方法,this就指向谁。
This指代当前对象
class Person{
String name;
int age;
Person(String name){
this.name=name;
}
Person(){
}
Person(String name,int age){
//this.name=name;
this(name);//调用自己的构造方法(相当于调用一个参数的构造方法)
//使用关键字this来调用同类的其它构造方法,优点同样是以最大限度地提高代码的利用程度,减少程序的维护工作量。
this(); //(相当于调用无参的构造方法)
//只能放在第一行。
//防止设置的数据被修改
this.age=age;
}}
一般调用别人的方法放在前面
调用自己的方法放在后面
//
Static关键字:
1、Static修饰的都放在方法区里面
2、Static修饰的都随着(字节码)类的加载而加载到方法区中(以不创建对象就可以调用static修饰的,所以调用时不用this)
3、static修饰的变量叫(类变量)或者叫做(静态变量)static修饰变量叫做类的变量,对所有对象共享
Static修饰的方法叫(类方法)或者(静态方法)
Static修饰的变量得调用:类名.变量名 对象名.变量名
Static修饰的方法的调用:类名.方法名 对象名.方法名
Static修饰代码块:随着类的加载而运行,只运行一次,因为一个类智能加载到方法区一次
每new一次都会开辟一个新的空间(新创建一个对象),并且对对象的属性进行默认初始化,显示初始化。。。。。。
用关键字static修饰的成员变量是类变量,类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量。
成员变量和成员函数必须的用对象调用
lang 包是Java语言的核心类库,它包含了运行Java程序必不可少的系统类,使用该包下的类和接口不需要使用import导入。
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。(true )
Java中所有的变量,不管是成员变量还是局部变量,在使用前都必须进行初始化。(false )
在Java中对象可以赋值,只要使用赋值运算符即可,相当于生成了一个各属性与赋值对象相同的新对象。( false )Student s=new Student(); student p=s; p和s共同指向同一块内存
构造方法用于创建对象,一般不允许有任何返回值,因此需要在构造方法返回类型处标注为void。(false )
Java语言为所有的Java程序自动导入包“java.lang”,因此Java程序可以直接用“java.lang”中的类和接口。(true )
-
面向过程和面向对象的区别。(5分)
面向过程程序员是执行者(亲力亲为)
面向对象程序员是指挥者
-
类和对象的关系
类是模板,对象是实例
-
构造方法的作用和特征
构造方法的作用是初始化成员变量得
特征:名字和类名一致;不能有返回值类型,可以有return
-
this关键字的作用和用法This();
This指代当前对象,谁调用了这个方法this就指向谁
This调用本类中的其他构造方法
-