简单易学、面向对象、跨平台、安全稳定、支持多线程

Java的用途:

  • 开发web应用程序(网络应用程序);
  • 开发手机应用程序;
  • 开发桌面应用程序。

Java的出现:1990年由SUN公司开发的家用电器软件

Java的三大平台:

  • Java SE 标准版(用于桌面应用开发)
  • Java EE 企业版(用于网络应用开发)
  • Java ME 微型版(用于手机应用开发)

Java工具包:JDK

Java的特点:

  • 是一种面向对象的编程语言(OOP);
  • 语法结构与C语言和C++语言极为相似;
  • 所有的语法又十分简单。

Java可以干什么?

  • 面向对象的应用开发;
  • 各类网络应用程序的开发;
  • 计算过程可视化;
  • 动态画面/交互操作;
  • Internet系统管理;
  • 数据库操作等。

Java的三种核心机制

  • Java虚拟机
  • 代码安全检测
  • 垃圾收集机制

对象:

  • 现实生活中:对象是客观世界的一个实体。
  • 计算机中:对象是一个可标识的存储区域。(相当于现实中实体存储起来)

类:具有共同属性和行为的对象集合

  • 属性:变量(字段field)
  • 行为:函数(方法method)

类与对象的关系

  • 类是对象的抽象(模板)
  • 对象是类的实例

面向对象的三大特征:

封装:
  • 模块化:将属性和行为封装在类中,程序定义很多类
  • 信息隐蔽:将类细节部分隐藏起来,用户只通过受保护的接口访问某个类
继承:
  • 父类与子类之间共享数据和方法(可以更好地进行抽象与分类、增强代码的重用率、提高代码的可维护性)
多态:
  • 不同对象收到同一个消息(调用方法)可产生完全不同效果,实现的细节则由接收对象自行决定。

我与Java的初相遇相关推荐

  1. java代码初体验_第一次Java 8体验

    java代码初体验 像世界其他地方一样,我深深地爱上了Slack. 为什么? 原因很多,但主要的原因是它提供了一种围绕通讯而非工具真正构建SDLC流程的新方法. 您认为这些天哪个更常见,杂乱无章的机智 ...

  2. java 多线程初入2

    java 多线程初入2 并行的两个定律 获得更好的性能. 一般我们会把串行的程序改成并行的 期望提高的程序执行效率 问题. 业务的需要. 两个定律分别为 Amdahl 和 Gustafson Amda ...

  3. 风陵渡口初相遇,一见杨过误终身

    风陵渡口初相遇,一见杨过误终身 郭襄初遇杨过时,杨过戴着丑陋的人皮面具,只道她心中所想的风流儒雅的神雕侠原来是如此丑陋之人.再细看他一眼.却见杨过一双眸子精光四射,英气逼人,"郭襄心口一阵发 ...

  4. Java JNI初体验

    Java JNI初体验 JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植. 从Java1.1开始,JNI标准成为java ...

  5. 05_Java筑基之Java开发初体验

    05_Java筑基之Java开发初体验 一. 编写第一个HelloWorld程序 1. Java开发步骤 Java开发需要三个步骤:  也就是会经历如下顺序:  2. 第一步:编写源程序 一开始, ...

  6. 用html制作初相遇,初相遇

    题目: 设计如图所示的一个页面 ​​​ 代码: html: html> 诗<初相遇> 初相遇        文/席慕容 美丽的梦和美丽的诗一样,都是可遇而不可求的,常常在最没能料到的 ...

  7. 《初相遇》——送给我的他

    那日,他问我[color=red]"人生只如初相识"[/color]是什么意思? 是什么意思呢?是说一生相处的感觉都和初次见面那样的温情吗? 人生只如初相识,把席慕容的<初相 ...

  8. java aspectj_初窥AspectJ

    AspectJ可以说是Java中当之无愧的黑魔法.说它是黑魔法,一方面是因为它很强大,能够解决一些传统编程方法论解决不了的问题,而另一方面,它也相当的晦涩,有着比较陡峭的学习曲线. 本文将带大家探索下 ...

  9. Java学习—初入Java

    一.初入Java 文章目录 一.初入Java 2.JDK的目录介绍 3.PATH环境变量 4.ClassPath环境变量 5.编写第一个Java程序 6.Java的运行机制 7.Java包的定义与使用 ...

最新文章

  1. flink 自定义 窗口_Flink入门实战 (下)
  2. vmware中系统开机黑屏_macOS Catalina系统Vmware Fusion虚拟机黑屏问题的解决过程
  3. 悼念512汶川大地震遇难同胞——老人是真饿了
  4. 工作八年总结(转载)
  5. 《SQL必知必会(第4版)》 02 检索数据
  6. how is opportunity detail page display first item by default
  7. 球体表面积原来还可以这么求!
  8. java 有参数的构造函数如何注入_Spring5参考指南:依赖注入
  9. windows10上安装mysql
  10. catia保存成stp文件时部件丢失_在线教学文件同步神器——坚果云
  11. GitLab+Nornor3.0.0完成CI/CD流水线配置(更新版)
  12. RH850入门教程序言
  13. Windows 10 下如何显示文件的后缀名
  14. 消除keil编译警告 #1296-D:extended constant initialiser used
  15. 桌面运维问题快速定位原因的常用基本思路
  16. 精彩泄漏截图 2006最值得期待的游戏
  17. Android开机自动循环播放视频
  18. matlab求解方程小程序,自学Matlab必备的60个小程
  19. android xml alpha,xml - Android和设置alpha(imageview alpha
  20. 21Winter\ C语言程序设计第六章

热门文章

  1. 华为鸿蒙手机终于要来了!App生态已解决
  2. herl已停止访问该网页?
  3. 云服务器抢票咋用_可以利用云服务器来抢票吗?
  4. 腾讯云三天三次被暴力破解,究竟是人性的泯灭还是道德的沦丧!
  5. docker-compose安装es、eshead、分词器HanLP v7.3.2
  6. synchronized在JDK6做了哪些优化
  7. 神舟的主板就是“牛”!
  8. python setup
  9. TAF CHAIN和以太坊2.0谁将开启新一轮牛市
  10. 方差计算工具类--Java版