面向对象入门


1:局部变量和成员变量的区别?

成员变量和局部变量的区别:
      1)在类中的位置不同
           a:成员变量:在类中,方法外
           b:局部变量:在方法声明上,或者是在方法定义中
      2)在内存里面的位置不一样
           a:成员变量:在堆内存
           b:局部变量:在栈内存
      3)生命周期不同
           a:成员变量:随着对象的创建而存在,随着对象的消失而消失
           b:局部变量:随着方法调用而存在,随着方法的调用结束而消失
      4)初始化值不同 
           a:成员变量:有默认值:int 类型:0 引用类型:null
           b:局部变量:必须初始化值,否则报错!(在使用它之前,没有初始化)
  
        注意:当局部变量名称和成员变量名称一致的时候,就近原则!
  
2:形式参数分别为基本类型和引用类型的问题?

形式参数是基本数据类型,形式的改变对实际参数是没有影响的
  形式参数是应用类型,形式参数的改变会直接实际参数

3:匿名对象是什么?应用场景是什么?

匿名对象:
        就是没有名字的对象
       调用:执行一次
       不适合多次调用
         匿名对象可以作为参数进行传递
 
4:封装是什么?java中封装的体现有哪些?请举例说明。
     封装概述
          是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
     好处:
          隐藏实现细节,提供公共的访问方式
          提高了代码的复用性
          提高安全性。
     封装原则:
          将不需要对外提供的内容都隐藏起来。
          把属性隐藏,提供公共方法对其访问

5:this关键字是什么?为什么要使用this关键字呢?
     this:代表所在类的对象引用
     记住:
          方法被哪个对象调用,this就代表那个对象
     什么时候使用this呢?
          局部变量隐藏成员变量

6:private关键字的作用:
          私有的,不可访问的,
          private可以修饰成员变量,也可以修饰成员方法
          被private修饰的成员只能在本类中访问,外界不能访问

时间: 2024-08-13 12:36:40

面向对象入门的相关文章

Java实例 Part5:面向对象入门

目录 Part5:面向对象入门 Example01:成员变量的初始化值 Example02:单例模式的应用 -----懒汉式 -----饿汉式 Example03:汉诺塔问题的求解 Example04:两只完全相同的宠物并得出对象的哈希码 Part5:面向对象入门 @ *** Example01:成员变量的初始化值 运行结果: 代码实现: public class Example01 { //声明变量 private byte b; private int i; private short s;

day29 面向对象入门

Python之路,Day17 = Python基础17-面向对象入门 创建类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 "类" 和 "对象" 来实现,所以,面向对象编程其实就是对 "类" 和 "对象" 的使用. 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 class是关键字,表示类 创建对象,类名称后加括号即可 ps:类中的函数第一个

js面向对象入门

通常我们写js以及调用: function init(){ console.log("init") } function load(){ console.log("load") } init(); load();    在页面的script标签对里定义两个function,然后执行一下函数名即可.如果我们还要定义一些变量,或者别的函数啥的 ,则继续按照语法往下写.久而久之,这个页面函数不计其数,分不清哪些函数是同属一个功能,哪些函数同属另一个功能,这样很明显不友好,

perl面向对象入门之处理json数据和rest api in perl

需求:有些已经实现好的Restful API,通过调用Restful API,取出Restful API的返回值中部分key的值.1)Rest中,每个对象都是1个URL;这里需要了解perl发送request,以及怎么处理response.http://www.redmine.org/projects/redmine/wiki/Rest_api_with_perlhttp://search.cpan.org/~ether/libwww-perl-6.15/lib/LWP/UserAgent.pm

python第六天:一些常用函数,面向对象入门

上节回顾 yield的表达式用法→协程函数 只要函数内有yield关键字,函数名得到的结果就是生成器,表达式形式的生成器就是在整个生成的过程中使用send传值. 面向过程 面向过程的是编程范式的一种,是流水线式的编程范式,一般来说逻辑比较清晰,但是可扩展性差,牵一发而动全身. 匿名函数 匿名函数定义的时候要使用关键字lambda,格式如下 lambda val:val1,其中val是传的参数,val1是返回值. 递归函数   递归调用:在函数的调用过程中,直接或者间接的调用本身的话就是递归函数.

风趣的JavaScript面向对象入门课程一

在我们程序猿界一直流传这这么一个joke,没女票我们可以new一个.没房子没票子没车子我们同样new一个!当然这听着更像是一种自嘲,毕竟我们程序猿都爱自嘲,哈哈,废话不多说,今天就由我带着你们来入JavaScript面向对象这个坑!千万别弃坑! 一.理解对象: 创建对象的两种方法:直接声明.Object的实例化 直接声明: 1 Var zhangsan = { 2 3 Name : "zhangsan", 4 5 Age : 29, 6 7 //创建一个introduce函数,用于返回

面向对象入门(封装)

编程的方式: ·面向过程:根据业务逻辑从上到下垒代码 ·函数式:将某功能代码封装到函数中,通过调用函数来简洁代码 ·面向对象:对函数进行分类和封装,让开发变得"更好.更快.更强" 面向对象编程(object oriented programming)OOP 这种编程方式的落地需要使用"类"和"对象"来实现,所以面向对象编程其实就是对"类"和"对象"的使用. 类(class) "类"就是一

Java基础学习第六天——二维数组与面向对象入门

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.25 lutianfei none 二维数组 格式1(动态初始化) 格式:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组 n表示每一个一维数组的元素个数 举例: int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组有2个元素,可以通过arr[m]

第158天:面向对象入门

什么是对象 我们先来看高程三中是如何对对象进行定义的 "无序属性的集合,其属性可以包括基本值.对象或者函数",对象是一组没有特定顺序的的值.对象的没个属性或方法都有一个俄名字,每个名字都映射到一个值. 简单来理解对象就是由属性和方法来组成的 面向对象的特点 -封装 对于一些功能相同或者相似的代码,我们可以放到一个函数中去,多次用到此功能时,我们只需要调用即可,无需多次重写. 在这里我们可以理解为创造对象的几种模式:单例模式,工厂模式,构造函数模式,原型模式等. 继承 子类可以继承父类的

java面向对象入门(1)-入门介绍

在本 Java OOPs 概念教程中,我们将学习四种主要的面向对象原则 -- 抽象.封装.继承和多态性.它们也被称为面向对象编程范式的四大支柱. _抽象_是在不考虑无关细节的情况下公开实体基本细节的过程,以降低用户的复杂性. _封装_是将数据和对数据的操作捆绑到一个实体中的过程. _继承_用于从现有类型派生新类型,从而建立父子关系. _多态_使一个实体在不同的上下文中具有不同的含义. 1.抽象 将 OOP中的抽象与实时示例相关联时,它很容易理解.例如,当您开车时,您不必担心汽车的内部实际工作情况