首页 列表 - 第 1 页
Java枚举列表和枚举
Java枚举列表和枚举 在某些逻辑情况下,变量的值必须限制在解决方案规范中定义的特定范围或集合内。假设我们必须开发一个管理车辆的Java应用程序,并且引擎类型必须从{galle、DIESEL、HYBRID、ELECTRICAL}集合中获取一个值。我们可以将引擎类型定义为 字符串 或 int ,并且每次输入值时都可以进行验证。对于字符串,可以将输入值与“汽油”、“柴油”等进行比较。对于整数,可以假设
Views:0 2019-04-29
Java初始化块
Java初始化块 为了处理你需要的东西。值通常存储在静态变量、局部变量(在方法中定义)或实例变量(在类中定义的非静态变量)中。为了初始化一个变量,你可以在定义时或以后的方法(构造函数或不)。尽管有这两种常见的解决方案,还有另一种使用初始化块的方法。 初始化块(Initialization blocks)是在{和}之间定义的代码块。 在这一点上,它们类似于方法块,但主要区别在于初始化块没有名称。它们
Views:0 2019-04-29
Java方法和属性的访问修饰符
Java方法和属性的访问修饰符 访问修饰符表示给予或限制对类变量和方法的访问的方式。一个原因是 封装(encapsulation) 的概念,它声明实例变量不能直接访问,而只能通过访问方法(前缀为get或set)访问。另一个原因是控制如何使用类,以及如何和哪些值进入实例变量(例如,如果实现了具有age实例变量的Person类,则不希望允许其他程序员直接用任何值初始化它,因为它们可以放一个负数)
Views:0 2019-04-29
构造函数
构造函数 在类中,我们可以定义方法,但有一种特殊类型的方法用于解决特定的问题、构造对象。构造函数方法之所以特别,是因为它们的角色以及它们有很多关于声明和用法的规则。 每次创建对象时,都会调用构造函数。基于这个事实,在Java中, 每个类至少有一个构造函数 ,即使程序员没有显式地声明一个构造函数。 构造函数方法角色是: 主要角色-构造对象,意味着在堆中分配空间 次要角色[可选]–使用默认值(记住
Views:0 2019-04-29
Java中基元类型的封装类
Java中基元类型的封装类 在Java中,有两种重要的数据类型:引用(references)和基元数据类型(primitives)。大多数情况下,数值、字符和布尔值都是基元数据类型,因为它在处理速度和内存需求方面更有效。尽管如此,当需要在对象中存储基元类型值时,仍有一些场景(如使用集合Collections)。为此,Java提供了一组类,用于在对象中包装基元类型值。 每个基元类型都有一个包装类
Views:0 2019-04-29
Java中如何定义带变量参数列表的方法
Java中如何定义带变量参数列表的方法 从Java5.0开始,我们可以用变量参数列表(var args)定义方法,这些方法可以在我们不知道确切参数数量的情况下使用。 为了理解var args方法,让我们假设我们要实现两个数字加法的方法。方法如下: public class Main { public static void main(String[] args) { int
Views:0 2019-04-29
Java中什么是变量阴影
Java中什么是变量阴影 当定义的方法的输入参数的名称与静态变量或实例变量的名称相同时,会出现阴影(Shadowing)。 请看下面示例 class Auto { int maxSpeed; float weight; //带参数的构造函数 public Auto(int maxSpeed, float Weight) { //阴影 //给自身
Views:0 2019-04-29
Java方法及传递参数到方法中
Java方法及传递参数到方法中 在 Java 中,方法定义对象行为或在类级别实现不同的功能(对于静态方法)。如果变量(值类型或引用)表示 Java 编程的静态部分,则方法表示动态部分,因为方法等效于执行和处理某些变量的代码块。 如何定义方法 用于定义方法的一般语法是 [access_modifier] [non-access modifier] return_type method_name
Views:0 2019-04-29
Java包和类访问修饰符
Java包和类访问修饰符 面向对象编程的两个重要概念是根据实体的功能或逻辑来分离实体,并在类中隐藏数据和行为(封装)。为此,我们可以使用类来定义具有属性和行为(其方法)的实体。在更高的层次上,为了更好地组织应用程序模块,我们可以使用包来分离不同程序员的工作,或者根据其逻辑或实用程序在模块中聚合类。 包非常重要,因为它允许不同的程序员独立地命名它们的类。例如,每个程序员可以定义自己的 Utility
Views:0 2019-04-29
Java不可变字符串String和Integer
Java不可变字符串String和Integer 不可变对象是在创建后不会更改其值的对象。 Java中最为人所知的不可变对象是字符串。 除了字符串之外,还有一个不可变的对象,这是Integer(类而不是基元数据类型),它的值比较有趣,-128到127之间放在一个常用池中。 根据不可变对象的定义,如果要实现自己的不可变类,它将如下所示: final class MyImmutable {
Views:0 2019-04-29
Java变量作用域
Java变量作用域 许多编译器错误都是由于程序员对变量的可用时间以及何时可以访问这些变量没有清晰的印象而产生的。变量作用域概念描述了变量定义后的生命周期或其可用区域。 为了理解这个主题,让我们考虑一个例子: class Student{ public static int noStudents = 0; //静态类变量 public int age; //
Views:0 2019-04-29
如何使用字符串stringbuilder和stringbuffer
如何使用字符串stringbuilder和stringbuffer 在任何编程语言中,变量使用最多的数据类型是布尔值、数字基元类型值和字符的"字符串"(或数组)。与 C 或 C++相比,Java 处理字符串是不同的,因为: 在 Java 中,每个字符都是一个 16 位 Unicode 值,而不是 1 字节; 在 Java 中,字符串值由 String 对象管理; 在 Java
Views:0 2019-04-29
Java中的垃圾回收和内存泄露
Java中的垃圾回收和内存泄露 自计算机程序的第一天以来,一个重要的性能问题是可以使用的内存量。尽管今天硬件技术提供了大量的随机访问内存,但软件开发人员必须注意他们如何管理应用程序内存,因为他们可能实现错误的解决方案,这些解决方案会因为内存不足而粉碎进程或计算机。在其他实际应用程序中,我们可能有一些硬件限制,可用内存的最大量可以是严格的技术规范。 垃圾回收(Garbage collection)直
Views:0 2019-04-29
Java中的堆栈
Java中的堆栈 为了深入了解 Java 或任何其他 OOP 语言(如 C# )中的面向对象编程。我们必须知道Java 进程和 JVM是如何在内部管理事情。当然,Java语法和Java的OOP原则实现很重要, 但如果将问题超出 我如何完成? 或 我如何编写? ,那么对于应用程序资源、内存、性能、参数传递、线程和垃圾回收,我们将有一个更清晰的印象。真正的问题应该是如何或为什么它发生这样的事情? 在这
Views:0 2019-04-29
java 引用数据类型变量
java 引用数据类型变量 在这篇文章中,它描述了面向对象编程的一个重要概念:每个类实例,对象只由引用类型变量管理(对于那些也知道C++的人,你可以记住C++中的这个规则并不完全正确,因为对象也由值类型变量管理)。 这个规则对于理解是非常重要的,因为它是定义面向对象编程语言(C# )的一个基本事实。理解它,将理解和学习Java编程。 什么是引用数据类型变量 引用变量,或者说引用(Referen
Views:0 2019-04-29
Java类和对象
Java类和对象 类Class表示面向对象编程的基本原则。类是抽象概念、故事、蓝图,描述: **一个物体的特征和属性;**它们代表了物体所知道的,它是什么; 对象方法: 它们表示对象知道做什么,它的行为; 基于类,程序员可以定义一些具体的对象。因此,通过实例化类(在类中定义的属性用值初始化)可以获得对象类型变量。对于那些有C编程知识的人来说,类可以被看作是由struct定义的结构,在这
Views:0 2019-04-29