java特性

一、封装
把对象的属性和方法结合成一个独立的整体,隐藏类内部的实现细节,让对象和对象保持相对独立。
具体实现:使属性私有化用private修饰
使用get/set方法为属性赋值或取值
二、继承
类和类之间的关系
1.纵向:继承、实现接口
2.横向:关联、依赖、聚合、组合(关联程度由小到大)
继承:一个类拥有另一个类的特性
子类is a父类
继承的关键字extends
三、多态
行为多态:重载(overload)重写(override)
引用多态(动态绑定):编译阶段检查语法的类型和运行阶段的对象类型不同。

时间: 2024-08-06 16:05:02

java特性的相关文章

你应该远离的6个Java特性

我曾花费了无数个小时为各种不同的应用排错.根据过往的经验我可以得出这样一个结论,那就是对于大多数开发者来说,你应该远离几个Java SE特性或是APIs.这里所说的大多数开发者指的是一般的Java EE开发者而不是库设计者或是基础设施开发者. 坦白地说,从长远来看,大多数团队都应该远离如下的Java特性.不过凡事总有例外的情况.如果你有一个强大的团队,总是能够清楚地意识到自己在做什么,那就按照你的想法去做就行.但对于大多数情况来说,如果你在项目的开发中使用了下面这几个Java特性,那么从长远来看

Java系列(1)----Java特性

一.Java的关键特性1.简单性2.安全性3.可移植性4.面向对象5.健壮性6.多线程7.体系结构中立8.解释执行9.高性能10.分布式11.动态性 二.J2SE 5的主要特性1.泛型2.注解(annotation)3.自动装箱和自动拆箱4.枚举5.增强for-each风格的for循环6.可变长度参数7.静态导入8.格式化I/O9.并发实用工具 三.J2SE 7的重要特性1.String现在能够控制switch语句2.二进制整型字面值3.数值字面值下的下划线4.扩展的try语句,称为带资源的tr

java特性之继承

继承这一特性是面向对象的重要概念,好处就是提高代码的复用,节约开发时间. 在java中继承是指在父类的基础上扩展功能,继承中分为子类和父类. 类有两种重要成员:成员变量和方法. java中子类通过关键字extends可以获得父类的成员变量和方法.子类的成员中可以有自己声明定义的变量,也有从父类继承的. java中继承的特点: 1.单根继承,向上只有一个节点,所有的类继承的根节点都是Object类. 2.java不支持多继承.一个类不能同时继承多个类*(可以实现多喝接口). 3.子类重写父类的方法

java特性之封装

Java有三大特性:封装,继承,多态,这是java这门语言的核心 .在java的学习中,我们一定听过"一切皆对象 ",简单来说就是一个一个的java类,有的java类是用来描述对象的一些属性的,如ssh,ssm中的实体类 ,还有的是用来和页面进行交互的,如servlet.其实这些对象在程序中可以理解为一个个基础的模块 ,这些模块分工不同,功能不同.Java是面向对象的,就说它是面向一个个单独的模块的,在java程序中,其实就和组装电脑是一样的,用那种型号的cpu,显卡,主板,去相应的硬

Java特性-动态代理

代理在开发中无处不在: 我们完成一个接口开发A,接口下有很多个实现类,这些类有些共同要处理的部分,比如每一个类都定义了接口A中的方法getXX(String name).我现在想把每次调用某个实现类的getXX方法时传的参数name记录在数据库某个表里,可问题是,,我们总不能在每个实现类里面去添加一个这样的处理模块吧?工作量太大了,把该处理逻辑写到一个static的工具类里面,然后每个实现类再去调用也挺麻烦.况且这个处理是给改接口专门使用的,放在工具类里也不合适啊.. 好办,我再写一个实现接口A

JAVA特性面试题:

1.简要介绍java程序的健壮性. 答:JAVA程序会在编译和运行的时候自动的检测可能出现的错误,而且它是一种强类型语言,对于类型的检查很严格,而且它的垃圾回收机制也有效的避免了内存的泄漏. 2.为什么说java语言是完全面向对象的?(其实我觉得它不是完全面向对象的) 答:因为它不支持任何面向过程的程序设计技术它的所有程序设计技术都是用类来实现的. 另答:因为它有8种简单数据类型不是面向对象的,可以直接使用它,用static申明的变量或方法不是面向对象的,因为它不属于任何一个对象,要调用它可以直

Java attack - Java 特性

Java 语言平台版本 l  J2SE (Java 2 Platform Standard Edition) 标准版 是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发. l  J2ME(Java 2 Platform Micro Edition) 小型版 是为开发电子消费产品和嵌入式设备提供提供都解决方案. l  J2EE(Java 2 Platform Enterprise Edition) 企业版 是为开发企业环境下都应用程序提供都一套

Java基础(0)Java特性

1. 面向对象 封装.继承.多态 2.平台无关性 不同平台的JVM运行.class字节码文件 3. 语言 泛型,Lambda 4. 类库 集合,并发,网络,IO/NIO 5. JRE Java运行环境,JVM,类库 6. JDK Java开发工具,包括JRE,javac,诊断工具 原文地址:https://www.cnblogs.com/lichuanyan/p/11277738.html

Java特性-HashMap

想分享一个对HashMap的理解: 我们首先要知道一个HashMap对象的构成,一般的理解是:一个Map里面放了很多个键值对,合在一起就是一个键值对的数组: 大概这么理解没问题,可是有一点要说明一下,在这个键值对组成的数组中,数组的每个元素的内存空间不一定只有对键值,这个要看情况了. 我们了解下HashMap的实现原理就明白为什么了. ======================================================= 我们创建一个HashMap通常如下: HashMa