`
student_lp
  • 浏览: 432022 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java核心:变量类型、运算符优先级、封装继承多态

阅读更多

一、java内的变量类型

1、基本数据类型

①整数类型

byte--8位--默认值(byte)0

short--16位--默认值(short)0

int--32位--默认值0

long--64位--默认值0L

②浮点类型

float--32位--默认值0.0f

double--64位--默认值0.0d

③字符串

char--16位--默认值\u0000(空,'')

④布尔型

boolean--8位--默认值false

2、引用类型

类(class)、接口(interface)、数组。

注意:①java不存在无符号类型变量,所以如果存在java与C/C++通讯的过程中,注意数值型变换操作。

②运算过程中自动类型转换:byte->short->int->long->float->double char->int

二、运算符优先级

 
  

三、抽象封装、继承、多态的概念和作用

 1、封装性:它包含两个含义,一是指把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位中;另一个含义是“信息隐藏”,把不需要外界知道的信息隐藏起来。

    作用:把描述对象的变量和方法和在一起,定义为一个程序单位,并保证外界访问限制(提供了属性和方法的访问权限)。

2、继承:从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。在java总是单继承。

      作用:(1)继承关系是传递的。若类C继承类B,类B继承类A(多继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。

(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。

(3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。

(4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。

(5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

3、多态:多态是允许程序中出现重名的现象。java中含有方法重载和对象多态两种形式的多态。

     作用:①方法重载:在一个类中,允许多个方法是用同一个名字,但方法的参数不同,完成的功能也不同;

     ②对象多态:子类对象可以与父类对象进行相互转换,而且根据其是用的子类的不同,完成的功能也不同。这里涉及到的最重要的知识就是向上转型。

四、单一继承和多重实现

       在面向对象的编程中,引入继承是为了更好的实现代码的复用,继承是面向对象编程的三大要素之一。当然,为了提升代码的复用,java还引入了组合,在编码的时候用组合还是用继承,将会在后续的java编程思想那些章节中深入探讨。

      在Java中,只允许单一继承,即一个子类只能有一个父类。java采用单一继承,原因有很多,其中有这几个原因:①降低代码的复杂度;②解决垃圾回收机制问题;③消除类的二义性;④类的多态中向上转型等。但是java中通过其他方式,也可以实现多重继承:①接口的多重实现,即一个类可以实现多个接口;②通过内部类,实现多重继承;

注意:①子类集成父类,在初始化子类的过程中,如果父类没有构造器,则编译器会为我们自动合成一个默认构造器,并发出对此构造器的调用;如果有不含参数的构造器,则默认调用这个无参构造器;如果只有含参的构造器,则需要在子类的构造器内,通过super显示的调用父类含参数构造器,并且在子类的构造器内是必须要做的第一件事情。

②接口。接口内的所有成员变量都自动具有static和final属性。

③抽象类和接口的区别,如下图:

五、java重载和重写

 重写和重载。“重载”是指同一样的东西在不同的地方有多种含义,在java中方法的过载可以通过形参的不同实现,这里形参的不同可以是参数类型的不同,也可以是形参个数的不同,但是不能够通过方法的返回值类型不同实现方法的重载,因为很多时候,我们是不关注方法的返回值的,并且对访问权限没有严格要求;“重写”是指它随时随地的都只有一种含义,只是原先的含义完全被后来的含义取代了,java中方法的重写一般发生在类的继承过程中,子类中的方法与父类中的方法是用相同的名字、相同的参数列表和返回类型,访问控制符使用和父类相同或者更宽,异常声明不能更加广泛。

  • 大小: 42.1 KB
  • 大小: 59 KB
  • 大小: 149.6 KB
分享到:
评论

相关推荐

    嵌入式软件工程师笔试题.docx

    本文档总结了嵌入式软件工程师笔试题,涵盖了 C 语言编程、数据类型、运算符优先级、函数定义、数组操作、宏定义、编译错误等知识点。 1. float 类型变量的计算结果可能不一致的原因是浮点数的精度问题。 知识点:...

    OOP Using C++ 重点知识汇总以及运算符的优先级

    在C++编程语言中,面向对象程序设计(Object-Oriented ...了解这些关键的OOP概念和运算符优先级对于编写高效、可维护的C++代码至关重要。熟练掌握这些知识将帮助开发者更好地理解和解决问题,从而提升编程技能。

    Java读书笔记.pdf

    * 对象_oriented编程(OOP)概念:封装、继承、多态、抽象等。 * Java类和对象:类的定义、对象的创建、构造方法、析构方法等。 * 继承和接口:单继承、多继承、接口的定义和实现等。 四、Java应用场景 * Java Web...

    嵌入式软件工程师笔试题(含答案)

    4. 运算符优先级:了解 C 语言的运算符优先级,能够正确计算复杂的表达式。 5. 数组定义:了解数组的定义和使用,能够正确定义和使用数组。 6. 变量赋值:了解变量的赋值和计算,能够正确计算复杂的表达式。 7. 宏...

    Java_笔试选择题6.doc

    本文档总结了 Java 编程语言的基础知识点,涵盖了 Java 的特点、编译过程、基本数据类型、变量、运算符、控制流程、方法、类和对象、继承、多态、接口、异常处理等方面。 1. Java 的特点:动态性、面向对象、多线程...

    Java图书管理系统(IO流版)(csdn)————程序.pdf

    * 了解Java的运算符优先级和associativity。 二、流程控制 * 理解Java中的流程控制语句,包括if、switch、while、for、break、continue等。 * 熟悉使用Java中的循环语句,例如for循环、while循环等。 三、面向...

    JAVA整理复习题含答案上课讲义.pdf

    本文总结了JAVA基础知识点,涵盖了变量、数据类型、运算符、控制结构、函数、数组、类和对象、继承、多态、接口、事件处理等方面的知识点。 一、变量和数据类型 * JAVA中的变量类型包括基本数据类型和引用类型。 *...

    2022年java实验报告总结.doc

    Java 语言中有多种面向对象编程的概念,包括类、对象、继承、多态和封装等。了解面向对象编程的使用场景和优先级是 Java 程序设计的基础。 九、异常处理 异常处理是 Java 语言中处理程序错误的机制。Java 语言中有...

    达内java易错题集

    - 数据类型:Java有八种基本数据类型,正确区分它们(如int、char、boolean)并理解它们的范围和用法至关重要。 - 变量声明与初始化:忘记初始化变量可能导致编译错误,而错误地使用变量可能导致运行时错误。 - ...

    非精简版的java.doc

    - **核心特征**:抽象、封装、继承、多态。 - **抽象**:将复杂问题简化为对象和类。 - **封装**:隐藏实现细节,提供公共接口。 - **继承**:子类继承父类的属性和方法。 - **多态**:同一方法在不同对象上有...

    Java学习视频

    9. **对象和类**:理解面向对象编程的核心概念,如类的定义、对象的创建、成员变量和方法、封装、继承和多态。 10. **异常处理**:Java的异常处理机制可以帮助程序员捕获和处理运行时错误,通过try-catch-finally...

    每日一题Java方向选择题答案day011

    【Java多线程同步机制】 ...以上知识点涵盖了Java多线程、序列化、面向对象设计、变量存储、类型转换、运算符优先级、方法存储、访问控制和数学运算等核心概念,这些都是Java程序员需要掌握的基础知识。

    Java核心技术 卷1 基础知识 原书第9版(中文完全版)

    1. **数据类型**:Java分为基本数据类型(如整型、浮点型、字符型和布尔型)和引用数据类型(类、接口、数组)。理解它们的区别对于编写高效代码至关重要。 2. **变量**:变量是存储数据的地方,需要先声明再使用。...

    Java总复习 han.pptx

    本资源摘要信息涵盖了 Java 语言的基础知识点,涵盖了 OOP 的特点、Java 运行机制、变量、常量、运算符、控制语句、数组、面向对象的特征、继承、多态、抽象类、接口、多态、内部类、异常、垃圾回收等方面。...

    C++期末考试题.pdf

    包括函数参数传递方式、对象指针、继承访问权限、拷贝构造函数、运算符优先级、动态内存分配、静态数据成员、控制结构、面向对象特性、重载函数、构造与析构函数、动态联编、抽象类、常量成员、用户自定义数据类型、...

    Java软件中级工程师笔试题复杂逻辑.doc

    按照 Java 的运算符优先级规则,前缀递增运算符的优先级高于后缀递增运算符,因此我们需要首先计算前缀递增运算符。因此,表达式的计算结果为:`ret = 3 + 3 + 4 + 4 = 14`。 2. 运算符问题 在这个问题中,我们有...

    Java程序设计与数据结构第一章习题答案

    4. **基本数据类型**:Java有8种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。理解它们的取值范围、存储方式和默认值至关重要。 5. **变量、...

    java基础语法PPT

    11. **类与对象**:讲解面向对象编程的核心,包括类的定义、对象的创建、封装、继承、多态等概念。 12. **访问修饰符**:public、private、protected和默认访问级别及其在不同情况下的作用。 13. **构造器**:用于...

Global site tag (gtag.js) - Google Analytics