Java是由Sun Microstystems公司于1995年5月推出的程序设计语言。

特点:

跨平台:指可以不受计算机的硬件和操作系统的限制,而独立于平台。因为java中有自带的JVM,它执行经过javac命令编译完成的java源代码所生成的class文件转换成机器码语言在平台上操作。

面向对象:指的是以对象为基本粒度。对象中包含属性和方法,对象的说明是用属性来表式,方法是用来操作对象。这样可以对应用程序解耦,提高代码的扩展和重用性。

安全性:就是指以语言级安全:表示以对象为基表粒度、编译时安全性:表示在java源代码编译时进行了语义和语法的检查、运行时安全性:表示在运行java类时进行字节码校检器校检限制、可执行代码安全性:就是对java类的访问范围进行了限制。

多线程:就是指java内置了多线程技术和实现多线程的内置方法。

简单易用:就是指java源代码可以不用在特定环境下编写。

可维护性高

特性:

封装:就是指对对象中的属性进行了私有化,只提供了两个公共的set和get方法,设置属性和获取属性值。提供数据的安全性

继承:就是指一个类不仅拥有已有类的属性和方法,还可以拥有自己的属性和方法。注意:子类并不能真正继承父类的构造,但可以调用。

多态:就是指重载和重写。重载:指一个类中有两个同名不同参的方法。重写:指子类中拥有与父类同名同参的方法。

Java特点和特性详解相关推荐

  1. Java—Java 8 新增特性详解(Predicate和Stream)

    Predicate接口 Predicate接口介绍   Predicate是函数式接口,可以使用Lambda表达式作为参数.Java 8为集合Collection新增了removeIf(Predica ...

  2. Java面向对象三大特性详解

    一.封装 1.概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: 只能通过规定的方法访问数据. 隐藏类的实例细节,方便修改和实 ...

  3. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  4. Java EE 8的五大新特性详解

    Java EE 8的五大新特性详解 2018.4.3 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. Java EE 8带来了很多新特性,其中最好的新特性有下面五个. 备受期待的Ja ...

  5. Java基础学习总结(33)——Java8 十大新特性详解

    Java8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API ...

  6. 还在用JDK6的同学,来看看JDK13新特性详解吧

    点击上方"搜云库技术团队"关注,选择"设为星标" 回复"面试题"或"1024"获取 4T 学习资料 在 JDK 版本的世 ...

  7. java11 新特性 详解

    为什么80%的码农都做不了架构师?>>>    引言: 点击-->java10 新特性 详解 点击-->java9 新特性 详解 点击-->java8 新特性 详解 ...

  8. Java 8 Stream API详解--转

    原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一.Stream API介绍 Java 8引入 ...

  9. Java RMI远程方法调用详解

    Java RMI远程方法调用详解     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51992182 一.Java R ...

最新文章

  1. jbutton 数组创建 java_java-将JButton数组添加到JPanel(按钮不可见)
  2. react日期格式化实例
  3. CSS中margin和padding的区别
  4. 前端学习(2168):url的hash和html的history
  5. @经典微小说 因为爱
  6. 使用vue写扫雷游戏
  7. autocaddesk之 autocad2014的安装
  8. pyglet: a cross-platform windowing and multimedia
  9. 逆向、反编译、微信相关记录
  10. 数据挖掘算法和实践(三):朴素贝叶斯(mushrooms蘑菇数据集)
  11. Acer 4750 安装黑苹果_傻瓜式黑苹果安装神器
  12. 三年级计算机学打字备课,小学信息技术三年级下册《15请计算机教我学打字认识打字软件》课件.ppt...
  13. mysql查询所有学生各科成绩按照总成绩降序排列
  14. 最值得入手的五款骨传导耳机,几款高畅销的骨传导耳机
  15. mac finder 如何查看隐藏文件夹
  16. 咏春拳谱之标指(套路详解)
  17. 升级 phpStudy 中 MySQL 版本
  18. CCIE找工作指南(转自网络)
  19. python生成loss/acc训练曲线
  20. 电梯调度问题模型分析及程序设计(一)

热门文章

  1. 360html怎么保存,怎么保存360网页登录密码
  2. Fikker防盗链原理与实现 - 不改动任何网站程序
  3. Fikker 站长缓存的授权期内但显示授权过期问题
  4. 【Linux篇】jstack命令简介
  5. Ubuntu18.04下实现Parrot无人机仿真
  6. TinyMCE:下载、安装、配置
  7. 如何在人群中快速识别一个程序员...
  8. 最美520,让我们说我爱你!
  9. MFC过时了吗?初学者远离?QT取代?QT/MFC对比
  10. 【青少年编程】全国青少年软件编程等级考试标准(C语言)