一、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中方法的重写一般发生在类的继承过程中,子类中的方法与父类中的方法是用相同的名字、相同的参数列表和返回类型,访问控制符使用和父类相同或者更宽,异常声明不能更加广泛。
相关推荐
本文档总结了嵌入式软件工程师笔试题,涵盖了 C 语言编程、数据类型、运算符优先级、函数定义、数组操作、宏定义、编译错误等知识点。 1. float 类型变量的计算结果可能不一致的原因是浮点数的精度问题。 知识点:...
在C++编程语言中,面向对象程序设计(Object-Oriented ...了解这些关键的OOP概念和运算符优先级对于编写高效、可维护的C++代码至关重要。熟练掌握这些知识将帮助开发者更好地理解和解决问题,从而提升编程技能。
* 对象_oriented编程(OOP)概念:封装、继承、多态、抽象等。 * Java类和对象:类的定义、对象的创建、构造方法、析构方法等。 * 继承和接口:单继承、多继承、接口的定义和实现等。 四、Java应用场景 * Java Web...
- 面向对象:通过对象来组织程序结构,强调封装、继承、多态等特性。 - **类与对象**: - 类的定义:如何定义类,包括属性和方法。 - 对象的创建:基于类创建对象的过程。 以上是对《Java就业培训教程》中部分...
4. 运算符优先级:了解 C 语言的运算符优先级,能够正确计算复杂的表达式。 5. 数组定义:了解数组的定义和使用,能够正确定义和使用数组。 6. 变量赋值:了解变量的赋值和计算,能够正确计算复杂的表达式。 7. 宏...
本文档总结了 Java 编程语言的基础知识点,涵盖了 Java 的特点、编译过程、基本数据类型、变量、运算符、控制流程、方法、类和对象、继承、多态、接口、异常处理等方面。 1. Java 的特点:动态性、面向对象、多线程...
Java语言基础方面,涵盖了有效标识符和保留关键字、选择正确的数据类型、类型转换、运算符优先级、二进制和位运算以及初始化数据的方法。在Java中,所有的运算都是通过运算符来完成的,理解运算符的优先级对于编写...
- 面向对象编程(Object-Oriented Programming, OOP)是 Java 的核心特性之一,通过封装、继承、多态等概念实现代码复用和模块化。 - **本书特色:** - 适合 Java 初学者阅读,提供全面的基础知识介绍。 - 包括...
* 了解Java的运算符优先级和associativity。 二、流程控制 * 理解Java中的流程控制语句,包括if、switch、while、for、break、continue等。 * 熟悉使用Java中的循环语句,例如for循环、while循环等。 三、面向...
本文总结了JAVA基础知识点,涵盖了变量、数据类型、运算符、控制结构、函数、数组、类和对象、继承、多态、接口、事件处理等方面的知识点。 一、变量和数据类型 * JAVA中的变量类型包括基本数据类型和引用类型。 *...
7. Java中的继承与多态: 继承是Java面向对象编程的一个核心概念,允许创建类的层次结构。多态则是指允许不同类的对象对同一消息做出响应的能力。 8. Java的异常处理: 题目中涉及到try-catch语句,它是Java异常...
Java 语言中有多种面向对象编程的概念,包括类、对象、继承、多态和封装等。了解面向对象编程的使用场景和优先级是 Java 程序设计的基础。 九、异常处理 异常处理是 Java 语言中处理程序错误的机制。Java 语言中有...
这只是Java学习之旅的开始,随着深入,还会接触到流程控制语句(if、switch、for、while)、类与对象、封装、继承、多态、异常处理、集合框架、IO流、多线程、网络编程等诸多主题。持续学习和实践,才能真正精通Java...
- 面向对象:Java支持封装、继承和多态等面向对象特性。 - 安全性:Java具有严格的访问控制机制,可以防止恶意代码执行。 - 可移植性:Java代码可以轻松地从一个平台移植到另一个平台。 - **Java编程环境** - *...
2. Java类型、引用变量与堆对象:讨论Java中变量的类型、引用的概念以及堆内存对象的管理。 3. 构造器的作用:阐述构造方法在创建对象时的重要性和作用。 4. 对象的方法:讲解对象如何通过方法进行行为操作。 **...
Java大一期末试卷主要涵盖了Java语言的基础概念和核心特性,包括类、对象、继承、封装、多态、线程、I/O流、GUI组件、事件监听以及数据库访问等知识点。以下是对这些知识点的详细解释: 1. **访问控制符**: - `...
- 数据类型:Java有八种基本数据类型,正确区分它们(如int、char、boolean)并理解它们的范围和用法至关重要。 - 变量声明与初始化:忘记初始化变量可能导致编译错误,而错误地使用变量可能导致运行时错误。 - ...
- **运用JAVA程序实现继承和多态**:实践继承和多态的编码。 - **运用接口进行Java编程**:学习接口的定义、实现和使用。 ### 异常 #### 目标 - **理解异常的概念和异常处理机制**:掌握异常的基本知识,了解try-...