1.oop:面向对象编程 2.面向对象三大特征: ①封装性:用private修饰成员属性,可以使该成员属性仅在此类中有权访问; ②继承性:java中可以使用继承(extends)这种操作,来提高代码重用性; ③多态性:基类引用派生类对象,并且基类和派生类有同名的覆盖(重写/override)方法(之后细讲; 3.什么是类和对象: 类是一个抽象的概念(class),也可以说是一个模版; 对象是一个真
转载
2023-08-14 18:59:31
54阅读
类:类相当于一个模板 对象:相当于模板的实例化 拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。 对比现实对象和软件对象,它们之间十分相似。 软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。 在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法 ...
转载
2021-09-21 20:55:00
94阅读
2评论
基本概念 定义 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 类型变量 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后 ...
转载
2021-09-22 22:25:00
211阅读
2评论
面向过程(POP)与面向对象(OOP) 1.二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 2.面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与
转载
2021-01-20 13:42:00
146阅读
一、类之间的关系 1.依赖:user-a 当一个类的方法操作另一个类的对象时,称为依赖; 2.聚合:has-a 类A对象包含类B对象; 3.继承:is-a 注:一个对象变量并没有实际包含一个对象,而是持有该对象的引用;方法参数总结: 一个方法不能修改一个基本数据类型的参数;  
原创
2017-04-20 21:02:53
385阅读
1、面向对象的三个基本特征?(1)继承: 子类继承父类的特征和行为(2)封装: 隐藏部分对象的属性和实现细节, 对数据的访问只能通过 "对外公开" 的接口(3)多态: 对于同一行为, 不同的子类对象具有不同的表现形式, 父类引用指向子类对象2、String 是 Java 基本数据类型吗?(1)不是, 基本类型: byte, char, short, int, long, float,
转载
2024-01-28 11:11:21
87阅读
什么是对象? 对象是理解面向对象技术的关键。现在环顾四周,您会发现许多真实世界物体的示例:您的狗、您的桌子、您的电视机、您的自行车。 现实世界的对象有两个共同特征:它们都有状态和行为。狗有状态(名称、颜色、品种、饥饿)和行为(吠叫、抓取、摇尾巴)。自行车也有状态(当前档位、当前踏板节奏、当前速度)和 ...
转载
2021-09-08 10:32:00
148阅读
2评论
1.面对对象和面向过程 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、 ...
转载
2021-05-14 09:29:00
112阅读
2评论
Java基础、类和对象面试题总结:
**1.问:**byte a = 127;
a+=5;
System.out.println(a); 请问输出结果是什么?
答:-124,byte取值范围是-128—127,当a+=1时就已经超过了byte的临界值,此时输出的为-128;a+=2时,输出-127,以此类推a+=5输出-124
2.问:不同类型的变量在相互赋值时,什么情况下需要进行强制类型转
转载
2023-12-28 06:04:50
41阅读
在Java编程中,面向对象的基本概念包括类和对象的创建及其应用。在此博文中,我将详细记录“Java面向对象基础类和对象简单案例”的解决过程,涵盖背景定位、演进历程、架构设计、性能攻坚、故障复盘等各个方面。
---
### 背景定位
在实际开发中,很多时候我们面临着低复用性和高复杂度的代码,这直接导致了开发的非效率和维护的困难。初始技术痛点往往集中在如何有效组织代码、实现重用、降低耦合度等方面
本渣渣刚学,里面有的是自己的理解,可能会误导人;编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的...
原创
2022-01-13 14:01:25
91阅读
一.动手动脑(1)以下代码为何无法通过编译?哪儿出错了? ·结论:因为如果类已经提供了自定义的构造方法,那么系统不再提供默认构造方法。“Foo obj1 = new Foo();”这里错了!(2)请运行TestStaticInitializeBlock.java示例,观察输出结果,总结出“静态初始化块的执行顺序”。·结论(静态初始化块的执行顺序):静态初始化块只执行一次。创建
转载
2024-01-03 07:45:46
31阅读
一、填空题 1.类是组成Java程序的基本要素,类体有两部分构成:一部分是变量的定义,另一部分是 _______ 的定义。2.执行Person p = new Person();语句后,将在_______中给Person对象分配空间,并在栈内存中给引用变量p分配空间,存放Person对象的引用。3 ______ 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对
转载
2023-12-12 15:38:22
278阅读
(目录)
Java 对象和类
Java 是一种面向对象的编程语言,支持以下基本概念:
**类(Class)**:
定义对象的蓝图,包括属性和方法。
示例:public class Car { ... }
**对象(Object)**:
类的实例,具有状态和行为。
示例:Car myCar = new Car();
**继承(Inheritance)**:
一个类可以继承另一个
第9章 类和对象1、类的定义ES6中添加了对类的支持,引入了class关键字ES6中提供的类实际上只是JS原型模式的包装。现在提供class支持后,对象的创建、继承更加直观。class类中,可以包含 构造方法、实例方法、静态方法。//类的定义class A { //ES6中的构造方法(类的属性,定义在构造方法中) constructor(name) { thi...
原创
2022-03-03 15:39:14
37阅读
第9章 类和对象1、类的定义ES6中添加了对类的支持,引入了class关键字ES6中提供的类实际上只是JS原型模式的包装。现在提供class支持后,对象的创建、继承更加直观。class类中,可以包含 构造方法、实例方法、静态方法。//类的定义class A { //ES6中的构造方法(类的属性,定义在构造方法中) constructor(name) { thi...
原创
2021-08-18 02:22:26
111阅读
一、对象和类修饰符混用:
abstract不能与final并列修饰同一个类
abstract类中可以有private的成员
abstract方法可以放在abstract类或接口中
static方法中能直接使用非static的属性(×)改:静态方法中不能引用其外部的非静态成员静态块是类加载的时候就会被执行到的,静态执行顺序是按照在类中出现 的先后顺序执行构造方法没有返回类型静态变量可以通过类
转载
2024-01-17 09:58:19
35阅读
Java面向对象之类和对象 一、面向对象概述 Java是完全的面向对象编程(Object Oriented Programming),简称OOP。 面向对象编程的思维方式更加符合大家的日常生活,因为我们的现实世界都是由各种各样的对象组成,大到飞机、火车、楼房,小到一只狗、笔记本电脑、一本书都是实实在 ...
转载
2021-07-22 16:44:00
88阅读
2评论