A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今日整理:
1 什么是面向对象的思想?
2 类和对象的关系?
3 成员变量和局部变量的区别?
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
5 什么是this关键字?它有什么用途?
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
7 可以通过哪两种方式给对象中的属性赋值?
8 说说今天你觉得重要的点.

24 个回复

倒序浏览
今日整理:
1 什么是面向对象的思想?
面向对象分析的是这个问题有“谁”解决,“谁”在这里指的就是对象,面向对象的性能比面向过程要低,但是程序的复用性更好
2.  类的介绍和定义
定义:类是java中的最小的基本单位;类是对具有共同属性和行为事物的抽象;属性其实就是类的变量,行为其实就是类的方法。
定义:        public  class 类名{
                属性

                行为
}
2 类和对象的关系?,
类是对具有共同属性和行为事物的抽象;对象是看得见摸得着具体实体;对象是对一个类的实例化。
3 成员变量和局部变量的区别?
- .从定义位置来说:
  成员变量在方法外部,局部变量在方法外部
- .从使用范围来说
  成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
- .从初始化值来说
  成员变量都有默认值(初始值),具体初始值是什么,和成员变量的数据类型有关
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装可以被认为是一个保护屏障,将类中的属性、行为等数据给隐藏起来;防止该类的数据被外界的代码随机访问。
5 什么是this关键字?它有什么用途?
his表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this。使用this来区分成员变量和局部变量。
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
两种,一种无参一种有参; 里面默认有一个无参数的构造方法。
7 可以通过哪两种方式给对象中的属性赋值?
1. 通过构造方法创建类的对象
2. 通过有参数的构造方法还可以给类的属性赋值
8 说说今天你觉得重要的点.
①        面向过程分析的是解决问题的实现步骤,然后由自己一步一步去完成;程序的性能比面向对象的要高,但是程序不易复用。
        面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象;面向对象的性能比面向过程要低,但是程序的复用性更好。
②类是对具有共同属性和行为事物的抽象。
③在开发中,由程序员定义的类都是引用类型,都可以new(都可以创建对象)
④成员变量和局部变量的区别
从定义位置来说:
成员变量在方法外部,局部变量在方法外部
从使用范围来说
成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
从初始化值来说
成员变量都有默认值(初始值),具体初始值是什么,和成员变量的数据类型有关,
⑤如果成员变量的类型是引用类型,初始值都是null
如果成员变量的类型是基本类型,初始值是数字或者boolean值或者' '
⑥成员变量和局部变量的名称相同,在方法内部使用变量时,根据就近原则,使用的局部变量
成员变量和局部变量的名称相同,在方法内部使用变量时,确定使用成员变量,使用this来区分
⑦给类提供一个无参的构造方法
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
   面向对象是把构成问题事务分解为各个对象。一个问题需要谁去解决,谁就可以被看成是对象。
2 类和对象的关系?
   类是对有相同属性和行为事物的抽象,而对象是真实存在的实体。也就是说类是对象的抽象,对象是类的实例。
3 成员变量和局部变量的区别?
   成员变量定义在类中方法外,而且有默认值,可以直接使用,局部变量定义在方法内部,需要先定义再赋值才能使用;
   成员变量存储在堆内存中,且它随着对象存在而存在,对象消失而消失;局部变量存储在栈内存,它随方法调用而存在,方法调用完毕就会消失。
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
   将属性和行为封装到类中,定义私有化。
   使用封装后,只能通过方法来控制成员变量的操作,提高了代码的安全性和复用性。
5 什么是this关键字?它有什么用途?
   this关键字表示当前类的对象引用。可以用它来区分成员变量和局部变量。
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
   构造方法是一种特殊的方法,它主要用来创建对象和完成对象数据的初始化。
   有无参构造方法和带参构造方法。
   如果没有定义构造方法,系统会默认给一个无参构造方法,如果定义了构造方法,系统将不提供无参构造方法。
7 可以通过哪两种方式给对象中的属性赋值?
   一种是创建对象后,使用"对象.set属性()"来赋值;
   另一种是创建对象的时候使用带参构造方法直接赋值。
8 说说今天你觉得重要的点.
(1)书写标准类最好自己手写无参构造方法
(2)成员变量和局部变量的区别和使用,如果没理解很容易混淆
(3)书写标准类的属性时使用private修饰,将其私有化,进行封装,提高代码安全性和复用性
(4)面向过程和面向对象的区别和各自的优缺点
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
  答:面向对象是把构成问题事务分解成各个对象,
      建立对象的目的不是为了完成一个步骤,
      而是为了描叙某个事物在整个解决问题的步骤中的行为。
      面向对象分析的不是解决问题的步骤,
      而是这个问题有“谁”解决,“谁”在这里指的就是对象
2 类和对象的关系?
  答:类是对具有共同属性和行为事物的抽象
      对象是类的实例化.
3 成员变量和局部变量的区别?
  答:   1.从定义位置来说: 成员变量在方法外部,局部变量在方法外部
         2.从使用范围来说    成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
         3.从初始化值来说
             成员变量都有默认值(初始值),具体初始值是什么,和成员变量的数据类型有关,
             比如: String name;//name=null;
                        int   age;// age=0
                  如果成员变量的类型是引用类型,初始值都是null
                  如果成员变量的类型是基本类型,初始值是数字或者boolean值或者' '
                  局部变量没有默认值
       
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:         将属性(成员变量)给封装到类中,给私有化
              将行为(成员方法)给封装到类中,给私有化
        1.良好的封装能够减少耦合。
                  2.类内部的结构可以自由修改。
                  3.可以对成员变量进行更精确的控制。
                  4.隐藏信息,实现细节。

5 什么是this关键字?它有什么用途?
  答:this表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this.
     使用this来区分成员变量和局部变量。
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是一个方法,是一个特殊的方法,在一个类中如果具体显示提供构造方法, 有两种,有参构造方法,和无参数构造方法.
     会自带一个无参构造方法
7 可以通过哪两种方式给对象中的属性赋值?
  答:直接赋值,和调用方法赋值.
8 说说今天你觉得重要的点.
  答:面向对象的思想
回复 使用道具 举报
1 什么是面向对象的思想?
答:面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象
面向对象的性能比面向过程要低,但是程序的复用性更好
2 类和对象的关系?
答:对象是类的实例化;
- 类:是对具有共同属性和行为事物的抽象
- 对象:看得见摸得着具体实体。
3 成员变量和局部变量的区别?
答:- 成员变量概述: 在类的内部,在方法外部定义的变量称之为成员变量.
- 局部变量概述:  在方法内部定义的变量称之为局部变量。
- 成员变量和局部变量的区别
  - 1.从定义位置来说:
    成员变量在方法外部,局部变量在方法外部
  - 2.从使用范围来说
    成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
  - 3.从初始化值来说
    成员变量都有默认值(初始值),具体初始值是什么,和成员变量的数据类型有关,
    比如: String name;//name=null;
             int   age;// age=0
    如果成员变量的类型是引用类型,初始值都是null
    如果成员变量的类型是基本类型,初始值是数字或者boolean值或者' '
    局部变量没有默认值

4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:- 将属性(成员变量)给封装到类中,给私有化
- 将行为(成员方法)给封装到类中,给私有化

封装是一个保护屏障,将类中的属性、行为等数据给隐藏起来,

防止该类的数据被外界的代码随机访问

5 什么是this关键字?它有什么用途?
答:this表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this.
使用this来区分成员变量和局部变量。
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是一个方法,是一个特殊的方法,在一个类中如果具体显示提供构造方法,
两种  通过构造方法创建类的对象;通过有参数的构造方法还可以给类的属性赋值
7 可以通过哪两种方式给对象中的属性赋值?
被private修饰的  通过提供公开的setXXX()方法来赋值;通过有参数的构造方法来赋值。
8 说说今天你觉得重要的点.
封装,和this的使用
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
        属性:用来描述具体某个对象的特征
        方法:用来具体操作
        面向对象的思想:把一切都看成对象,而对象一般都由属性+方法组成;高度实物抽象化、面向过程就是自顶向下的编程;把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
2 类和对象的关系?
        类:就像是抽象的事物模板,而对象是模板的具体化,现实化;具有同种属性的对象称为类
3 成员变量和局部变量的区别?
        a:成员变量有默认值,而局部变量是没有默认值的;
        b:位置的不同,成员变量在类中方法外,而局部变量在方法内部中
        c:内存中的位置不同,成员变量在堆内存中,而局部变量在栈内存中。
        d:生命周期的不同,成员变量随着对象的垃圾回收而消失,而局部变量随着方法的调用而存在,随着调用完毕而消失。
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        封装在我们的程序中的方法调用可以体现出来,之所以用封装是可以保证代码的安全性以及提高代码的执行效率,让程式码更容易理解和维护,加强程式码的安全性
5 什么是this关键字?它有什么用途?
        this关键字修饰的变量是指代成员变量,
        主要:a:方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
                  b:方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
        构造方法:跟同个类中的类的名字相同,连返回值类型都没有的
        构造方法,有两种构造方法,一种是无参数的构造方法;一种是自定义的带参数的构造方法,这样可以为成员变量赋值
        类中自定义一个无参的构造方法
7 可以通过哪两种方式给对象中的属性赋值?
        一种是private提供的set方法
        一种是带参数的构造方法,用this进行赋值区分操作
8 说说今天你觉得重要的点.
        a:面向过程与面向对象的理解和区别
        b:类的定义理解
        c:对象在java中jvm内存中的分配和管理
        d:区分成员变量和局部变量
        e:this关键字在构造方法中的使用
        f:Java封装及修饰符的理解和应用
       
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
答:
##概述
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。

##举例
洗衣服:
面向过程:把衣服脱下来-->找一个盆-->放点洗衣粉-->加点水-->浸泡10分钟-->揉一揉-->清洗衣服-->拧干-->晾起来
面向对象:把衣服脱下来-->打开全自动洗衣机-->扔衣服-->按钮-->晾起来

##区别:
面向过程:强调步骤。
面向对象:强调对象,这里的对象就是洗衣机。

##特点
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态

2 类和对象的关系?
答:
类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物
对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性
和行为。

##类与对象的关系
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。

3 成员变量和局部变量的区别?
答:
*在类中的位置不同 重点
        成员变量:类中,方法外
        局部变量:方法中或者方法声明上(形式参数)
*作用范围不一样 重点
        成员变量:类中
        局部变量:方法中
*初始化值的不同 重点
        成员变量:有默认值
        局部变量:没有默认值。必须先定义,赋值,最后使用
*在内存中的位置不同 了解
        成员变量:堆内存
        局部变量:栈内存
*生命周期不同 了解
        成员变量:随着对象的创建而存在,随着对象的消失而消失
        局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
##封装概述
是面向对象三大特征之一(封装,继承,多态)
是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的

##封装原则
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法

##封装好处
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性


5 什么是this关键字?它有什么用途?
答:
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
注意:方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。

*this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
        方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
        方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
构造方法是一种特殊的方法
*作用:创建对象 Student stu = new Student();
*格式:
        public class 类名{
                修饰符 类名( 参数 ) {
                }
        }
*功能:主要是完成对象数据的初始化

##构造方法的注意事项
构造方法的创建:如果没有定义构造方法,系统将给出一个默认的无参数构造方法 如果定义了构造方法,系统将不再提供默认的构造方法
构造方法的重载:如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法
推荐的使用方式:无论是否使用,都手工书写无参数构造方法
重要功能:可以使用带参构造,为成员变量进行初始化

7 可以通过哪两种方式给对象中的属性赋值?
答:
两种方式:
使用空参构造方法创建对象,空参创建的对象通过setXxx赋值,
使用有参构造方法创建对象,有参创建的对象直接赋值,并通过show方法展示数据。

8 说说今天你觉得重要的点.
答:
对类的理解很重要,类是一个抽象的概念,对象是一个具体的东西
类是关于属性和行为的一种抽象集合,但我们如果想使用类,必须要创建一个具体的对象,即是new,通过我们创建的对象,来访问修改并使用我们自定义的类中所定义的成员变量和成员方法。但应注意成员变量与局部变量的区别。如果遇到名称重复的情况,我们即可使用this关键字来指定其归属,谁调用的,就是谁的。
熟练掌握一个标准类的制作

回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
面向对象分析的不是自己解决问题的步骤,而是这个问题由“谁”解决,这个谁就是就是对象。
2 类和对象的关系?
类是由属性变量和行为方法组成的抽象,对象是具有具体表现的实体。
3 成员变量和局部变量的区别?
区别:①类中位置不同:成员变量一般写在类下面方法外面,局部变量写在方法中或者方法声明里面。②存储位置不同:成员变量存在堆里,局部变量存在栈里。③初始化值不同:成员变量有默认的初始化值,局部变量没有,必须先定义赋值才能使用。④生命周期不同:成员变量随着对象的存在而存在,随着对象的消失而消失,局部变量随着方法调用而存在,随着方法调用完毕而消失。
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装就是将属性(成员变量)和行为(成员方法)封装到类中,进行私有化;进行封装是为了阻止类里面的数据被外界访问。
5 什么是this关键字?它有什么用途?
this 表示当前类的对象引用,谁调用方法谁就是this;作用就是可以区分局部变量和和成员变量。
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一种特殊的方法,分为有参和无参两种;会,在类中会有一个默认的无参的构造方法,可以显示指定方法。
7 可以通过哪两种方式给对象中的属性赋值?
①通过get语句和set语句;②使用java提供的反射技术。
8 说说今天你觉得重要的点.
①类的定义②对象的使用③成员变量和局部变量
回复 使用道具 举报

1 什么是面向对象的思想?
面向对象分析的不是解决问题的步骤,而是谁解决了这个问题,谁就是对象。
2 类和对象的关系?
类由属性和行为组成。
类是具有共同属性和行为事物的抽象。
对象是看得到摸得着的东西,万事万物皆为对象。
类是对象的抽象,对象是类的实体。
3 成员变量和局部变量的区别?
成员变量在方法外部定义,局部变量在方法内部定义。
成员变量可以在类中的任意位置使用,局部变量只能在定义的方法内部使用。
成员变量的初始值为数据类型的默认值,默认值由它的数据类型决定,局部变量没有初始值
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
将属性(成员变量)封装到类中,使其私有化;
将行为(成员方法)封装到类中,使其私有化。
封装是为了类不会被外界代码随机访问,而是通过private提供对应的setter()和getter()方法来访问。
封装是通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法封装起来,提高了代码的复用性。
5 什么是this关键字?它有什么用途?
this表示当前类的对象引用,谁调用方法,谁就是this。
this可以用来区分成员变量和局部变量。
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一个特殊的方法,作用是创建对象,功能是完成对象数据的初始化,在一个类中如果具体显示提供构造方法,里面默认有一个无参的构造方法。
无参的构造方法, 带多个参数的构造方法。
7 可以通过哪两种方式给对象中的属性赋值?
使用  引用名称.属性名称=值;
使用构造方法完成
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象

2 类和对象的关系?
类是对象的抽象(描述),对象是类的实体
在程序中需要先有类,才能创建出对象!


3 成员变量和局部变量的区别?
1,类的位置不同:成员变量:在类中方法外。局部变量:方法内或者方法声明上。
2,内存中的位置不同:成员变量:堆内存。局部变量:栈内存。
3,生命周期不同:成员变量:随着对象的存在而存在,随着对象的消失而消失;局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
4,初始化值不同:成员变量:有默认初始化值。局部变量:没有初始化默认值,必须先定义,赋值,才能使用。

4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1 将属性(成员变量)给封装到类中,给私有化

2 将行为(成员方法)给封装到类中,给私有化

封装可以被认为是一个保护屏障,将类中的属性、行为等数据给隐藏起来,


防止该类的数据被外界的代码随机访问。


5 什么是this关键字?它有什么用途?
this表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this.
使用this来区分成员变量和局部变量。

6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一个方法,是一个特殊的方法,在一个类中如果具体显示提供构造方法。
有参构造和无参构造两种。
如果没有定义构造方法,系统将给出一个默认的无参数构造方法,如果定义了构造方法,系统将不再提供默认的构造方法

7 可以通过哪两种方式给对象中的属性赋值?
有参构造方法:
无参构造方法:get/set。

8 说说今天你觉得重要的点.
用有参构造方法和无参构造方法创建对象。       

点评

有参构造给属性赋值可以举个例子,加深印象  发表于 2020-1-6 15:50
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象,面向对象的性能比面向过程要低,但是程序的复用性更好
2 类和对象的关系?
类是对具有共同属性和行为事物的抽象。对象是看得见摸得着具体实体。
3 成员变量和局部变量的区别?
在类的内部,在方法外部定义的变量称之为成员变量;在方法内部定义的变量称之为局部变量。成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
成员变量都有默认值(初始值),局部变量没有默认值。
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
将属性(成员变量)给封装到类中,给私有化;将行为(成员方法)给封装到类中,给私有化。
封装可以被认为是一个保护屏障,将类中的属性、行为等数据给隐藏起来,防止该类的数据被外界的代码随机访问。
5 什么是this关键字?它有什么用途?
this表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this。可以使用this来区分成员变量和局部变量。
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一个方法,是一个特殊的方法,它的作用是创建类的对象(进行类的实例化的)和给属性赋值。分为无参构造和有参构造。如果没有有参构造,
会自带无参构造,如果声明了有参构造,则不会自动创建无参构造,需要手动创建。
7 可以通过哪两种方式给对象中的属性赋值?
通过有参构造和set方法。
8 说说今天你觉得重要的点.
成员变量在堆中创建,局部变量在栈中创建
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?

        面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象

2 类和对象的关系?


        类:类是对现实生活中一类具有共同属性和行为的事物的抽象
        对象:是能够看得到摸的着的真实存在的实体
        简单理解:类是对事物的一种描述,对象则为具体存在的事物


3 成员变量和局部变量的区别?

        1).从定义位置来说:
                成员变量在方法外部,局部变量在方法外部
        2).从使用范围来说
                成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
        3).从初始化值来说
                成员变量都有默认值(初始值),具体初始值是什么,和成员变量的数据类型有关,
                比如: String name;//name=null;
                        int   age;// age=0
            如果成员变量的类型是引用类型,初始值都是null
            如果成员变量的类型是基本类型,初始值是数字或者boolean值或者' '
            局部变量没有默认值


4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?

        1). 封装原则
        将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
        成员变量private,提供对应的getXxx()/setXxx()方法
        2). 封装好处
        通过方法来控制成员变量的操作,提高了代码的安全性
        把代码用方法进行封装,提高了代码的复用性


5 什么是this关键字?它有什么用途?

        this表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this.
        this作用:使用this来区分成员变量和局部变量


6 什么是构造方法?有几种构造方法?类中会自带构造方法么?

        什么是构造方法:构造方法是一个方法,是一个特殊的方法,在一个类中如果具体显示提供构造方法
        构造方法的种类:无参构造方法和有参构造方法
        如果没有定义构造方法,系统将给出一个默认的无参数构造方法
        如果定义了构造方法,系统将不再提供默认的构造方法


7 可以通过哪两种方式给对象中的属性赋值?
       
        带参数的构造函数和调用类的setXXX方法

8 说说今天你觉得重要的点.

        A、this关键字
        B、局部变量和成员变量
       

回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象

2 类和对象的关系?
类是对象的抽象(描述),对象是类的实体
在程序中需要先有类,才能创建出对象!


3 成员变量和局部变量的区别?
1,类的位置不同:成员变量:在类中方法外。局部变量:方法内或者方法声明上。
2,内存中的位置不同:成员变量:堆内存。局部变量:栈内存。
3,生命周期不同:成员变量:随着对象的存在而存在,随着对象的消失而消失;局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
4,初始化值不同:成员变量:有默认初始化值。局部变量:没有初始化默认值,必须先定义,赋值,才能使用。

4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1 将属性(成员变量)给封装到类中,给私有化

2 将行为(成员方法)给封装到类中,给私有化

封装可以被认为是一个保护屏障,将类中的属性、行为等数据给隐藏起来,


防止该类的数据被外界的代码随机访问。


5 什么是this关键字?它有什么用途?
this表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this.
使用this来区分成员变量和局部变量。

6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一个方法,是一个特殊的方法,在一个类中如果具体显示提供构造方法。
有参构造和无参构造两种。
如果没有定义构造方法,系统将给出一个默认的无参数构造方法,如果定义了构造方法,系统将不再提供默认的构造方法

7 可以通过哪两种方式给对象中的属性赋值?
有参构造方法:
无参构造方法:get/set。

8 说说今天你觉得重要的点.
用有参构造方法和无参构造方法创建对象。       
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统
2 类和对象的关系?
对象属于类
3 成员变量和局部变量的区别?
成员变量声明在方法外  局部变量声明在方法内  局部变量在方法退栈之后就消失了  成员变量不会
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
对象中可以体现到    封装可以让数据无法在其它类中被直接修改   提供修改数据的方法时可以添加一些条件
5 什么是this关键字?它有什么用途?
this关键字是对象在写构造方法时会用到的关键词   什么对象调用它  它就等于哪个对象
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时  提供的一种方法 分为有参构造和无参构造。 类中会自带构造方法
7 可以通过哪两种方式给对象中的属性赋值?
对象.属性名称=赋值        或者 通过对象中的方法对对象中的属性进行赋值
8 说说今天你觉得重要的点.
我觉得重要的点是成员变量局部变量  封装    this     构造方法
回复 使用道具 举报
1 什么是面向对象的思想?
面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象
2 类和对象的关系?
- 类:是对具有共同属性和行为事物的抽象
- 对象:看得见摸得着具体实体。
  在java开发中,得到对象:类  对象 =  new 类();
  回顾一下java的类型:
  1. java的基本类型
  2. java的引用类型:在开发中,由程序员定义的类都是引用类型,都可以new(都可以创建对象)

3 成员变量和局部变量的区别?
- 1.从定义位置来说:
  成员变量在方法外部,局部变量在方法外部
- 2.从使用范围来说
  成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
- 3.从初始化值来说
  成员变量都有默认值(初始值),具体初始值是什么,和成员变量的数据类型有关,
  比如: String name;//name=null;
           int   age;// age=0
  如果成员变量的类型是引用类型,初始值都是null
  如果成员变量的类型是基本类型,初始值是数字或者boolean值或者' '
  局部变量没有默认值
。4.生命周期不同,成员变量随着对象的存在而存在,随着对象的消失而消失。局部变量是随着方法的调用而存在,随方法的调用结束而消失。
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
- 封装可以被认为是一个保护屏障,将类中的属性、行为等数据给隐藏起来,
  防止该类的数据被外界的代码随机访问。
- 封装在代码中的具体体现
  - 将属性(成员变量)给封装到类中,给私有化
  - 将行为(成员方法)给封装到类中,给私有化
- 将类中的属性和行为给隐藏起来,加个“围栏”
  在这里的操作,使用“围栏”,哪个围栏就是访问修饰符。

5 什么是this关键字?它有什么用途?
1. this表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this.
2. this作用:
   使用this来区分成员变量和局部变量。



6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
- 构造方法是一个方法,是一个特殊的方法,在一个类中如果具体显示提供构造方法,

  里面默认有一个无参数的构造方法
1. 通过构造方法创建类的对象
2. 通过有参数的构造方法还可以给类的属性赋值
,创建类的对象(进行类的实例化的)和给属性赋值。
7 可以通过哪两种方式给对象中的属性赋值?
类名 对象名 = new 类名 (赋值)
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象
2 类和对象的关系?
- 类:是对具有共同属性和行为事物的抽象
- 对象:看得见摸得着具体实体。
  在java开发中,得到对象:类  对象 =  new 类();
  回顾一下java的类型:
  1. java的基本类型
  2. java的引用类型:在开发中,由程序员定义的类都是引用类型,都可以new(都可以创建对象)

3 成员变量和局部变量的区别?
- 1.从定义位置来说:
  成员变量在方法外部,局部变量在方法外部
- 2.从使用范围来说
  成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
- 3.从初始化值来说
  成员变量都有默认值(初始值),具体初始值是什么,和成员变量的数据类型有关,
  比如: String name;//name=null;
           int   age;// age=0
  如果成员变量的类型是引用类型,初始值都是null
  如果成员变量的类型是基本类型,初始值是数字或者boolean值或者' '
  局部变量没有默认值
。4.生命周期不同,成员变量随着对象的存在而存在,随着对象的消失而消失。局部变量是随着方法的调用而存在,随方法的调用结束而消失。
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
- 封装可以被认为是一个保护屏障,将类中的属性、行为等数据给隐藏起来,
  防止该类的数据被外界的代码随机访问。
- 封装在代码中的具体体现
  - 将属性(成员变量)给封装到类中,给私有化
  - 将行为(成员方法)给封装到类中,给私有化
- 将类中的属性和行为给隐藏起来,加个“围栏”
  在这里的操作,使用“围栏”,哪个围栏就是访问修饰符。

5 什么是this关键字?它有什么用途?
1. this表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this.
2. this作用:
   使用this来区分成员变量和局部变量。



6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
- 构造方法是一个方法,是一个特殊的方法,在一个类中如果具体显示提供构造方法,

  里面默认有一个无参数的构造方法
1. 通过构造方法创建类的对象
2. 通过有参数的构造方法还可以给类的属性赋值
,创建类的对象(进行类的实例化的)和给属性赋值。
7 可以通过哪两种方式给对象中的属性赋值?
类名 对象名 = new 类名 (赋值)
8 说说今天你觉得重要的点.
回复 使用道具 举报
1.
面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象

2.
类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得到摸的着的真实存在的实体
类是对事物的一种描述,对象则为具体存在的事物

3.
成员变量在类中方法外,局部变量是在方法内部的
成员变量有初始值,局部变量没有初始值

4.
封装可以将类中的属性、行为等数据给隐藏起来,

防止该类的数据被外界的代码随机访问


5.
this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象
使用this来区分成员变量和局部变量

6.
构造方法是一种特殊的方法,主要是完成对象数据的初始化
分为有参构造方法和无惨构造方法
类中会自带无惨构造方法

7.
通过set,构造方法给属性赋值

8.
成员变量和局部变量的区别,private的应用,构造方法的使用
回复 使用道具 举报
1 .面向对象分析的不是解决问题的步骤,而是谁解决了这个问题,谁就是对象。
2 类由属性和行为组成。
类是具有共同属性和行为事物的抽象。
对象是看得到摸得着的东西,万事万物皆为对象。
类是对象的抽象,对象是类的实体。
3 成员变量和局部变量的区别?
成员变量在方法外部定义,局部变量在方法内部定义。
成员变量可以在类中的任意位置使用,局部变量只能在定义的方法内部使用。
成员变量的初始值为数据类型的默认值,默认值由它的数据类型决定,局部变量没有初始值
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
将属性(成员变量)封装到类中,使其私有化;
将行为(成员方法)封装到类中,使其私有化。
封装是为了类不会被外界代码随机访问,而是通过private提供对应的setter()和getter()方法来访问。
封装是通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法封装起来,提高了代码的复用性。
5 什么是this关键字?它有什么用途?
this表示当前类的对象引用,谁调用方法,谁就是this。
this可以用来区分成员变量和局部变量。
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一个特殊的方法,作用是创建对象,功能是完成对象数据的初始化,在一个类中如果具体显示提供构造方法,里面默认有一个无参的构造方法。
无参的构造方法, 带多个参数的构造方法。
7 可以通过哪两种方式给对象中的属性赋值?
(1)使用  引用名称.属性名称=值;
(2)使用构造方法完成
8 说说今天你觉得重要的点.
搞清楚了面向过程和面向对象的区别;
创建对象时,对象属性和行为的调用;
成员变量和局部变量的区别;
如何调用封装的方法;
构造方法的种类和使用方法。
回复 使用道具 举报
1 什么是面向对象的思想?
面向对象分析的不是解决问题的步骤,而是由“谁”解决这个问题,“谁”就是对象。

2 类和对象的关系?
类由属性和行为组成。
类是具有共同属性和行为事物的抽象。
对象是看得到摸得着的东西,万事万物皆为对象。
类是对象的抽象,对象是类的实体。

3 成员变量和局部变量的区别?
成员变量在方法外部定义,局部变量在方法内部定义。
成员变量可以在类中的任意位置使用,局部变量只能在定义的方法内部使用。
成员变量的初始值为数据类型的默认值,默认值由它的数据类型决定,局部变量没有初始值

4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
将属性(成员变量)封装到类中,使其私有化;
将行为(成员方法)封装到类中,使其私有化。
封装是为了类不会被外界代码随机访问,而是通过private提供对应的setter()和getter()方法来访问。
封装是通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法封装起来,提高了代码的复用性。

5 什么是this关键字?它有什么用途?
this表示当前类的对象引用,谁调用方法,谁就是this。
this可以用来区分成员变量和局部变量。

6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一个特殊的方法,作用是创建对象,功能是完成对象数据的初始化,
在一个类中如果具体显示提供构造方法,里面默认有一个无参的构造方法。
无参的构造方法, 带多个参数的构造方法。
7 可以通过哪两种方式给对象中的属性赋值?

(1)使用  引用名称.属性名称=值;
(2)使用构造方法完成

8 说说今天你觉得重要的点.
搞清楚了面向过程和面向对象的区别;
创建对象时,对象属性和行为的调用;
成员变量和局部变量的区别;
如何调用封装的方法;
构造方法的种类和使用方法。
回复 使用道具 举报
今日整理:
1 什么是面向对象的思想?
答:面向对象的思想中把描述一个对象的特点的属性都封装在这个对象中,
   通过对象中的set方法来修改对象中的属性的值,通过get方法来获取当前对象中属性的值,
   也可以通过构造方法来对属性进行初始化的操作
2 类和对象的关系?
答:类是对象的模板,对象是类的具体实现
3 成员变量和局部变量的区别?
答:1.位置不同
  局部变量在方法中,成员变量在类方法外  
  2.储存的位置不同
  成员变量在堆中,局部变量在栈中
  3.生命周期不同
  一般来说,成员变量时间周期长,局部变量时间周期短,方法实现在栈中用完就抹除,成员变量实例化在堆中,找不到被实例化的对象的索引值时被抹除
  4.初始值不同
  局部变量在方法中赋值不能使用

4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.位置不同
  局部变量在方法中,成员变量在类方法外  
  2.储存的位置不同
  成员变量在堆中,局部变量在栈中
  3.生命周期不同
  一般来说,成员变量时间周期长,局部变量时间周期短,方法实现在栈中用完就抹除,成员变量实例化在堆中,找不到被实例化的对象的索引值时被抹除
  4.初始值不同
  局部变量在方法中赋值不能使用.
5 什么是this关键字?它有什么用途?
答:this关键字修饰的变量用于指代成员变量,其主要作用是区分局部变量和成员变量的重名问题
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是一种完成对对象的数据初始化的方法,共有两种,分别为无参构造和带参构造。
   如果没有构造方法,系统会默认一个无参构造方法给你,若你定义了一个构造方法,则系统不再默认
   提供给你构造方法
7 可以通过哪两种方式给对象中的属性赋值?
答:1.用对象名去访问成员变量,一个一个赋值。
   2.通过有参的构造方法,在创建对象时,就对成员变量进行赋值。
8 说说今天你觉得重要的点.
今天的知识点:类的定义,对象的创建和使用,this,封装private,构造方法.都很重要

点评

名字没有写一下  发表于 2020-1-6 10:43
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马