精华内容
下载资源
问答
  • JAVA的面向对象

    2020-08-03 09:05:09
    一、Java 面向对象 面向对象都有哪些特性以及你对这些特性的理解 1)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);...我们编写的方法就是对实现...
                     一、Java 面向对象
    
    1. 面向对象都有哪些特性以及你对这些特性的理解
      1)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承
      信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要
      手段。
      2) 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象
      的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们
      编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供简单的编程接口。
      3) 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调
      用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界
      提供的服务,那么运行时的多态性可以解释为:当A 系统访问 B 系统提供的服务时,B系统有多种提供服务的方式,但一
      切对 A 系统来说都是透明的。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写
      (override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象精髓的东西,要实现多态需要做两
      件事:1.方法重写(子类继承父类并重写父类中已有的或抽象的方法);2.对象造型(用父类型引用引用子类型对象,
      这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。
      4)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象
      有哪些属性和行为,并不关注这些行为的细节是什么。
    展开全文
  • 面向对象

    2021-01-07 10:58:00
    -程序员大脑形成一个模版【类】 -java程序员可以通过java代码创建类 -定义类 -通过类创建对象 -有了对象,可以协作起来形成一个系统 一个类主要描述什么信息? 状态,动作 状态—一个类的属性 动作—-
  • 1. 面向对象都有哪些特性以及你对这些特性的理解 ...的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编写的方法就是对实现细节的一种封装;我 们编写一个类就是对数据和数据操作的封

    1. 面向对象都有哪些特性以及你对这些特性的理解

    1)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继
    承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的
    重要手段。
    2) 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象
    的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我
    们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程
    接口。
    3) 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调
    用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外
    界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,
    但一切对 A 系统来说都是透明的。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写
    (override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做
    两件事:1. 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2. 对象造型(用父类型引用引用子类型对
    象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。
    4)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

    权限修饰符的类型区别

    在这里插入图片描述

    为什么要用 clone

    • 在实际编程过程中,我们常常遇到:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同的新对象B,并且对此后B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的.
    • 在Java语言中,用简单的赋值语句是不能满足这种需求的.要满足这种需求有很多途径,但是实现clone()方法是其中最简单,也是最高效的手段.

    new 一个对象的过程和 clone 一个对象的过程区别

    • new操作符的本意是分配内存。程序执行到new操作符时,首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象的初始化构造方法返回后,一个对象创建完毕,可以把他的引用(地址)发布到外部,在外部就可以使用这个引用操纵这个对象。
    • clone在第一步是和new相似的,都是分配内存,调用clone方法时,分配的内存和原对象(即调用clone方法的对象)相同,然后再使用原对象中对应的各个域,填充新对象的域,填充完成之后,clone方法返回,一个新的相同的对象被创建,同样可以把这个新对象的引用发布到外部。

    & 和 && 的区别

    • &运算符有两种用法:(1)按位与;(2)逻辑与。
    • L&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是 true 整个表达式的值才是 true。
    • &&之所以称为短路运算是因为,如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是 null 而且不是空字符串,应当写为username != null &&!username.equals(""),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的 equals 比较,否则会产生 NullPointerException 异常。注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。

    在Java中,如何跳出当前的多重嵌套循环

    • continue:结束本次循环
    • break 跳出本层循环
    • return:结束本次方法

    是否可以继承String

    • String类在底层被final修饰,不可以被继承对 String 类型最好的重用方式是关联关系和依赖关系而不是继承关系.

    重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分?

    • 方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重载对返回类型没有特殊的要求.
    • 方法重载的规则:
      1.方法名一致,参数列表中参数的顺序,类型,个数不同。
      2.重载与方法的返回值无关,存在于父类和子类,同类中。
      3.可以抛出不同的异常,可以有不同修饰符。
    • 方法重写的规则:
      1.参数列表必须完全与被重写方法的一致,返回类型必须完全与被重写方法的返回类型一致。
      2.构造方法不能被重写,声明为final的方法不能被重写,声明为static的方法不能被重写,但是能够被再次 声明。
      3.访问权限不能比父类中被重写的方法的访问权限更低。
      4.重写的方法能够抛出任何非强制异常(UncheckedException,也叫非运行时异常),无论被重写的方法是 否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则 可以。
    展开全文
  • java类和对象

    2018-05-03 21:06:14
    java中的对象Java语言中的对象是对现实世界中对象的模拟,现实中的对象存在于现实生活中,Java语言中的对象存在于计算机内存中。Java语言中的对象称为实例。对象的属性和方法Java中的对象也是如此,只是叫法不同:...

    现实中的对象
    现实生活中万物皆对象:灯泡质检员质检的每件灯泡;对于老师而言,在坐的各位学生;对于大家而言,自己的笔记本电脑。


    java中的对象
    Java语言中的对象是对现实世界中对象的模拟,现实中的对象存在于现实生活中,Java语言中的对象存在于计算机内存中
    Java语言中的对象又称为实例。

    对象的属性和方法
    Java中的对象也是如此,只是叫法不同:Java中将现实对象中的信息称为属性(也叫全局变量),将现实对象中的功能称为方法。
    定义类:

    Java语言把一组对象中相同属性和方法抽象到一个Java源文件就形成了类。

    定义一个类的步骤:1、定义类名;2、定义类的属性;3、定义类的方法。
    类名的命名规则
    符合标识符命名规范;
    类名必须使用英文字母,首字母应大写,如Hello、People等。
    当类名由多个”单词”组合而成时,每个单词的首字母都要大写。如 Time、Game、Dog、DateUtil等。
    public class  类名 {
    	//属性
    	属性1类型   属性1;
    	属性2类型   属性2;
    		…
    	属性n类型   属性n;
    
    	//方法
    	方法1;
    	方法2;
    		…
    	方法m;
    }
    
    对象的创建和使用:

    通过new关键字创建对象。创建对象又称实例化对象。
          Student  student = new Student();

    使用”.”运算符访问对象的属性和方法。
          student.属性 = 值;
          student.方法名();

    程序在执行过程中所调用的方法相当于一辆行驶在平摊路上的汽车驶入了一个坑中:驶入那一刻相当于方法开始被调用;努力驶出相当于执行方法中的代码;驶出坑相当于方法调用结束

    类与对象的关系:
    类是创建对象的模板,确定对象将会拥有的属性和方法。
    类是对象的抽象化;对象是类的具体化。
    类是一种数据类型,是对象的数据类型(不同于int等基本类型:类具有方法)
    public class Computer {
    	
    	String brank;      //品牌
    	double price;      //价格
    	byte memory;       //内存 很少有>100g 内存和cup很重要
    	String cpu;
    	
    	public void culculate(){
    		System.out.println("正在计算");
    	}
    	public void start(){
    		System.out.println("正在开机");
    	}
    	public void shutdown(){
    		System.out.println("正在关机");
    	}
    	
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Computer com=new Computer();
    		com.brank="dell";
    		com.price=4500;
    		com.memory=2;
    		com.cpu="intel i7-0220";
    		
    		com.culculate();
    		com.start();
    		com.shutdown();
    	}
    
    }
    
    运行结果:正在计算
                     正在开机
                     正在关机


    面向对象和面向过程

    面向对象
    面向对象是一种编程思想,这种编程思想凸显对象在编程过程中的重要作用。什么是面向对象呢?简单的说就是让对象成为类与类之间的“通信”的桥梁,通过对象使类之间形成有机的整体。
    面向对象编程语言以对象为中心,以消息为驱动,即程序=对象+消息

    消息:指方法的调用:Java使用向方法传递参数的方式实现向方法发送信息;并通过返回值从方法中获取信息

    面向过程
    面向过程编程语言则以过程为中心,以算法为驱动,即程序=算法+数据

    区别
     1、面向对象是从宏观方面思考问题,而面向过程可以说是从细节处思考问题。
     2、在面向对象中,也存在面向过程。
    展开全文
  • java面向对象

    2019-12-04 01:10:02
    比如买猫:开始我是对我想要的猫,里面包裹我想要的基本特征属性(虚拟的)java称为“类”,带我去看了2只符合的猫(实物)java中称为对象”。对象,就是特定类型的数据 编程代码: 声明对...

    什么是对象:万物皆对象,现实世界存在的实物,都是对象。

    什么是面向对象:与对象面对面,关注对象。对计算机而言:关注现实实物的各方面的信息,从对象的角度出发,根据实物的特征,进行相关的程序设计。

    比如买猫:开始我是对我想要的猫,里面包裹我想要的基本特征属性(虚拟的)在java称为“类”,带我去看了2只符合的猫(实物)在java中称为“对象”。对象,就是特定类型的数据

     

    编程代码:

    声明对象是在“栈”空间

    Cat.java  

        //创建类,声明对象
        public class Cat {
            //属性:昵称,年龄,体重,品种
            String name;
            int month;
            double weight;
            String species;
    
            //方法:跑动,吃东西
            public void run(){
                System.out.println("跑来跑去");
            }
            public void eat(){
                System.out.println("吃小鱼");
            }
            public void run(String name){
                System.out.println(name+"跑来跑去");
            }
        }
    
    
    

    实例化对象是在“堆”空间

    CatTest.java

    public class CatTest {
        public static void main(String[] args){
            //对象实例化
            Cat one=new Cat();
            one.run();
            one.eat();
            one.name="滑滑";
            one.month=2;
            one.weight=1;
            one.species="英国短猫";
            one.run(one.name);
            System.out.println("猫的名字:"+one.name+",猫的年龄:"+one.month+"岁,猫的体重:"+one.weight+"kg,猫的品种:"+one.species);
            
    
        }
    }
    

     

    对象的实例化:

    1. 栈内存→堆内存

     2. 注意:当实例化对象赋值给另外一个实例化对象,他们指向的是同一个内存空间

    展开全文
  • 类与对象

    2020-06-07 20:01:02
    人的吃饭睡觉等行为称为方法。 如果要使用一个类就一定要产生对象。每个对象靠各个属性的不同进行区分,而每个对象所具备的操作就是类规定好的方法。 的属性实际上相当于一个个
  • 1) 继承: 继承都是从已有的类得到继承信息创建新的类的过程.提供信息的类被称为父类(超类,基类),得到信息的类被称为...面向对象的本质就是将现实世界描绘成一系列完全自治,封闭的对象.我们编写方法就是对实...
  • 面向对象的特性

    2021-02-19 21:06:03
    面向对象有哪些方面的特性: 1,抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注...我们编写的方法就是对实现细节的一种封
  • JAVA面向对象特性

    2019-08-23 15:32:44
    1)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继 承信息的类被称为子类(派生类)。继承让变化的软件系统有了一定的延续性,同时...我们编写的方...
  • Java学习之类和对象

    2021-03-12 15:27:55
    类是一个模板,类描述的是所有对象的共同特征信息。 通过类创建对象的过程可以称为创建,也可以称为“实例化”。 抽象:多个对象具有共同特征,进行思考总结抽取共同特征的过程。 类 -> 实例化 -> 对象...
  • Java面向对象问题

    2020-08-18 18:57:01
    面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供...
  • 面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。 编写类时,你定义一大类对象都有的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后根据需要赋予每个对象...
  • 对象可以包含相关的数据和代码,这些代表现实世界模型的一些信息或者功能,或者它特有的一些行为. 对象数据(也经常称为函数) 可以有结构的存储 (官方术语为 封装) 在对象包内 (也可以给一个特殊的名字来表示,有时候也...
  • 面向对象的核心元素

    2020-03-07 11:51:04
    封装,继承(有的书上写的泛化),多态(封装,继承,多态高级编程语言基本都有),关联,聚合( 聚合用于表达一个复杂对象由若干简单对象的组成关系),消息( 消息是对象之间一次交互所传送的信息。...
  • java面向对象四大特性

    2017-09-23 20:54:05
    1.**继承**:继承是从已有类得到继承信息创建心累的过程,提供继承信息的类称为父类,得到继承信息的类称为子类。继承让变化的软件系统有了一定的延续性,同时继承也是封装程序可变因素的重要手段。 2.**封装**...
  • 一、 Java 面向对象** 面向对象都有哪些特性以及你对这些特性的理解 1) 继承:继承是从已有类...的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编写的方法就是对实现细节的一种封装;我 们编写一
  • Java面向对象的特性

    2020-08-30 18:29:57
    面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。封装就是隐藏一切可以隐藏的东西,只向外界提供最简单...
  • JAVA面对对象的特性

    2020-05-10 21:17:04
    面向对象 的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供...
  • 面向对象的特征

    2019-05-03 10:33:19
    面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。 封装就是隐藏一切可隐藏的东西,只向外界提供简单的...
  • 面向对象都有哪些特征? 1.继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);...面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编...
  • 类与对象基础

    2020-08-03 16:53:39
    现实世界中的东西被称为实体,实体包括属性+行为。 例如笔,我们叫做笔,但是我们也可以叫做一、二或者其他,它的实质是什么,实质就是一个物体,至于名称只是附加的信息而已,所以实体就是一种不可描述的真实存在...
  • 面向对象的程序设计

    2010-09-14 15:06:54
    面向对象的程序设计 ...关于对象要从两方面理解:一方面指系统所要处理的现实世界中对象;另一方面对象是计算机不直接处理的对象,而是处理相应的计算机表示,这种计算机表示也称为对象。 1.2 什么是面...
  • 1. 面向对象都有哪些特性以及你对这些特性的理解 ...面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以
  • 2-Java面向对象面试题

    2020-08-06 14:35:37
    面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供...
  • 继承继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到 继承信息的类被称为子类(派生类).继承让变化的软件系统有了一定的...我们编写的方法就是对实现细节的一
  • 一个面向对象的程序是由一个相互作用的代理团体组成,这些代理被称为对象,每一个对象都承担一个角色,每一个对象都提供一种服务或执行一种动作,以便为团体其他对象服务。 1.1.2消息与方法 消息传递过程的一个...
  • 面向对象都有哪些特性以及你对这些特性的...面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 229
精华内容 91
关键字:

对象在信息世界中称为