`
silentJesse
  • 浏览: 107810 次
  • 性别: Icon_minigender_1
  • 来自: 福建厦门
社区版块
存档分类
最新评论

java中的强类型和弱类型

阅读更多
首先弄清四个概念:
1.静态类型定义语言    
  一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。    
   
2.动态类型定义语言    
  一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript和Python是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。    
   
3.强类型定义语言    
  一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串
   
4.弱类型定义语言        
  一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义的。在VBScript中,可以将字符串   '12'   和整数   3   进行连接得到字符串   '123',然后可以把它看成整数   123,而不需要显示转换。

分享到:
评论

相关推荐

    python 学习中关于动态类型静态类型强类型弱类型的问题.docx

    ### Python学习中关于动态类型、静态类型、强类型与弱类型的问题 #### 动态类型与静态类型 在计算机编程领域,动态类型和静态类型是两种重要的类型系统分类方式。 **动态类型**(Dynamic Typing)指的是在程序...

    Java中的引用类型详解:强引用、软引用、弱引用与虚引用

    从JDK 1.2版本开始,Java引入了四种不同级别的引用:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)。这些引用类型提供了灵活的内存管理策略,允许...

    弱类型语言允许将一块内存看做多种类型

    - **C 和 C++**:尽管 C 和 C++ 被认为是静态类型语言,但在某些情况下它们表现出了弱类型行为。例如,可以直接将整型变量与字符变量相加,而无需显式类型转换。 - **Perl 和 PHP**:这两种语言都是典型的弱类型语言...

    Any2Dto插件,可以根据数据库和JavaCode生成强类型且精确字段的DTO

    Any2Dto插件,可以根据数据库和JavaCode生成强类型且精确字段的DTO。 从而避免了代码中的复制和赋值问题,也避免了map和反射等弱类型和动态弊端。在高质量的敏捷开发中,强类型和限制使用,是代码重构和数据模型变更...

    Java中的强软弱虚引用

    综上所述,Java中的四种引用类型按照引用强度由高到低依次是强引用、软引用、弱引用和虚引用。每种引用都有其适用场景: - **强引用**:用于保持对象的生命周期,确保对象不被垃圾回收。 - **软引用**:用于实现内存...

    Java中弱引用软引用虚引用及强引用的区别Java开发Ja

    强引用、弱引用、软引用和虚引用是四种不同的引用强度,它们在垃圾回收机制中扮演着不同的角色。了解这些引用类型对于优化内存使用、防止内存泄漏以及合理地控制对象生命周期至关重要。 1. **强引用(Strong ...

    拓胜技术专家教你如何深入理解Java四种引用类型

    Java中的四种引用类型是Java内存管理的重要组成部分,它们分别是强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)和虚引用(PhantomReference)。每种引用类型具有不同的特点和用途,...

    java弱引用

    在 Java 中,引用可以分为四类:强引用、软引用、弱引用和虚引用(也称为精灵引用)。弱引用是其中的一种,它们允许垃圾回收器在某些情况下回收对象,而不是像强引用那样坚持对象的存在。 弱引用的工作原理是,当...

    Java中的软引用弱引用和虚引用.docx

    ### Java中的软引用、弱引用和虚引用详解 #### 一、引言 在Java开发过程中,特别是Android应用开发中,经常会遇到一个普遍的问题——内存溢出(OutOfMemory Error,简称OOM)。这个问题往往与如何有效地管理内存...

    动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言介绍

    本文将深入探讨动态语言、动态类型语言、静态类型语言、强类型语言和弱类型语言的区别,帮助理解它们各自的特点。 1. 动态语言: 动态语言,也被称为动态编程语言,其核心特征是在运行时允许程序结构的变化。这意味...

    Java对象的强、软、弱和虚引用1

    Java对象的引用类型是Java内存管理中的重要概念,特别是在JDK 1.2及后续版本中引入了四种级别的引用:强引用、软引用、弱引用和虚引用,以提供更精细的控制对象生命周期的能力。 1. **强引用(StrongReference)**: ...

    Java引用类型1

    Java提供了四种不同级别的引用类型:强引用、软引用、弱引用和虚引用(幻象引用),每种引用类型在内存管理中有不同的作用。 1. **强引用(Strong Reference)** - 强引用是最常见的引用类型,即通常的变量赋值。...

    Java SCJP中文学习指南

    Java的垃圾回收机制自动管理内存,但理解内存模型、对象生命周期、引用类型(强引用、软引用、弱引用、虚引用)以及如何避免内存泄漏是优化程序性能的重要环节。 十、Java标准库 熟悉Java标准库中的各种类和接口,...

    《面向对象技术与方法》03、Java类型系统.pdf

    Java作为一门强类型的编程语言,在其类型系统中对数据类型的使用有着严格的规定。在《面向对象技术与方法》03章中,作者首先介绍了数据类型的基本概念,并对其进行了详细的解释。 - **类型决定了数据的内部表示方式...

    Python动态强类型解释型语言原理解析

    PYTHON是一门动态解释性的强类型定义语言:编写时无需定义变量类型;...强类型和弱类型主要是站在变量类型处理的角度进行分类的。 强类型是指不允许隐式变量类型转换,弱类型则允许隐式类型转换。 所以,关

    编程语言里的静态、动态、强类型、弱类型等概念介绍

    编程语言可以按照类型系统的不同特点分为静态类型语言和动态类型语言,同时还可以...总之,静态与动态、强类型与弱类型这些概念,是对编程语言特性的一种高层次抽象,是学习和使用各种编程语言过程中不可或缺的一部分。

    Java Language Specification(Java编程规范)中英文

    - **引用类型**:强引用、软引用、弱引用和虚引用,分别对应不同的内存管理策略。 7. **多线程**: - **线程的创建与启动**:通过实现Runnable接口或继承Thread类创建线程。 - **同步机制**:synchronized关键字...

    Java引用类型编程开发技术共13页.pdf.zip

    4. 引用和对象:在Java中,变量可以是基本类型或引用类型。引用类型变量不直接存储值,而是存储对象的内存地址。当我们创建一个对象时,实际上是分配了内存空间,而引用变量指向这个内存地址。 5. 强引用(Strong ...

    Java 7之基础 - 强引用、弱引用、软引用、虚引用1

    然而,为了更好地控制内存,Java提供了不同类型的引用:强引用、弱引用、软引用和虚引用。这些引用类型允许程序员在特定场景下干预垃圾收集过程,以达到更精细的内存管理。 1. **强引用(Strong Reference)** - *...

    十分钟理解Java中的弱引用编程开发技术共3页.pdf.z

    在Java中,`java.lang.ref`包提供了三种不同类型的引用:强引用(Strong Reference)、软引用(Soft Reference)和弱引用(Weak Reference)。我们主要关注弱引用,它通过`WeakReference`类来实现。弱引用对象在创建...

Global site tag (gtag.js) - Google Analytics