java15 类 对象 初始化 this的使用 static 的使用



如何生成一个对象(实体):类名 +引用变量名(自己起、对象名)=new类名();

new一次都会生成一个对象

每个对象只会调用一次构造方法

//

谁是对象执行Person p = new Person();右边的是对象,左边的是引用变量

语句后,将在堆中给Person对象分配空间,并在栈内存中给引用变量p分配空间,存放Person对象的引用。

//

如何调用类中的成员变量:对象名.变量

如何调用类中的成员函数:对象名.方法名();

//

类体有两部分构成:一部分是变量的定义,另一部分是方法的定义。成员变量   成员方法

//

定义一个引用数组1.Student[] arr=new Student[10];   2arr[i]=new Student();

记住一定要有第二步,不然就会出错        切第二步前面不能加Student

//

构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对象实例时由new运算符自动调用。构造方法时用来初始化的

Class Student{

void Student(){---------->是错的不能写返回值类型

}

}

Class Student{

Student(){

return;------------------>是正确的,可以有返回值,只能是返回空,但是不能有返回值类型

}

}

 

//

 

填充内容分为:

  1. 默认初始化:放在堆中的变量都会自动默认初始化;而在栈中的变量得手动初始化,如果在使用前不手动初始化就会编译报错,只要在使用前初始化就可以。

  2. 显示初始化class Cat{  String name="小花";}在定义的时候直接进行赋值的就是显示初始化

  3. 构造代码块初始化class Cat{

    // 构造代码块再每次调用构造方法之前调用

    // 构造代码块会在每次创建对象的时候调用

    //创建了多少对象就调用多少次代码块

    String name;

    {

    this.name=name;

    }

    }

  4. 构造方法初始化:构造方法就是为了初始化的

    class Cat{

    String name;

    String color;

    Cat(String name,String color){

    this.name=name;

    this.color=color;

    }

    }

    //

     

  5. 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关键字:

1Static修饰的都放在方法区里面

2Static修饰的都随着(字节码)类的加载而加载到方法区中(以不创建对象就可以调用static修饰的,所以调用时不用this

3static修饰的变量叫(类变量)或者叫做(静态变量)static修饰变量叫做类的变量,对所有对象共享

Static修饰的方法叫(类方法)或者(静态方法)

Static修饰的变量得调用:类名.变量名     对象名.变量名

Static修饰的方法的调用:类名.方法名     对象名.方法名

Static修饰代码块:随着类的加载而运行,只运行一次,因为一个类智能加载到方法区一次

 

 

new一次都会开辟一个新的空间(新创建一个对象),并且对对象的属性进行默认初始化,显示初始化。。。。。。

 

 

 

用关键字static修饰的成员变量是类变量,类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量

 

成员变量和成员函数必须的用对象调用

 

      lang        包是Java语言的核心类库,它包含了运行Java程序必不可少的系统类,使用该包下的类和接口不需要使用import导入。

 

类可以看成一类对象的模板,对象可以看成该类的一个具体实例。(true   )

Java中所有的变量,不管是成员变量还是局部变量,在使用前都必须进行初始化。(false   

 

Java中对象可以赋值,只要使用赋值运算符即可,相当于生成了一个各属性与赋值对象相同的新对象。(  false  Student s=new Student(); student p=s; ps共同指向同一块内存

构造方法用于创建对象,一般不允许有任何返回值,因此需要在构造方法返回类型处标注为void。(false   

Java语言为所有的Java程序自动导入包“java.lang”,因此Java程序可以直接用“java.lang”中的类和接口。(true   

    1. 面向过程和面向对象的区别。(5分)

      面向过程程序员是执行者(亲力亲为)

      面向对象程序员是指挥者

    2. 类和对象的关系

          类是模板,对象是实例

    3. 构造方法的作用和特征

      构造方法的作用是初始化成员变量得

      特征:名字和类名一致;不能有返回值类型,可以有return

    4. this关键字的作用和用法This();

      This指代当前对象,谁调用了这个方法this就指向谁

      This调用本类中的其他构造方法

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值