java 初窥

本贴最后更新于 2992 天前,其中的信息可能已经时异事殊
  1. java 的历史

  2. 1991 年,sun 公司,"Green"项目,智能家电,JGosling(詹姆斯·高斯林),C++ ---> Oak(橡树)

  3. 起初濒临"倒闭",internet 开始流行

  4. 94 年,Oak 改名 java(印度尼西亚爪哇岛,盛产咖啡,咖啡宝贝),开发了 HotJava 浏览器,95 年 java 正式推出发布

  5. java 具有能够跨平台,面向对象等特性,sun 又将 java 设计为可以针对不同应用场景的综合开发平台,使之快速流行

  6. 学习了 java 基本语言特性后,可以学习不同的开发包,进行不同平台的开发

Java SE:桌面应用开发,

Java EE:企业级开发,

Java ME:移动平台开发(手机等)

  1. J2SE1.1 ----> J2SE1.5 改名 java SE 5.0

  2. 09 年,甲骨文收购 sun,取得 java 版权

  3. 如今已经正式发布到第 7 版

  4. java 的优势

  5. 面向对象----使之特别适用用复杂,庞大的应用软件开发

  6. 平台无关----代码不用修改即可应用于不同的平台

  7. 健壮,安全----完善的内存管理机制

  8. 开发前准备(安装配置 JDK)

  9. 安装 jdk

  10. 首先下载一个 jdk,去官网找(注意 sun 被 oracle 收购了,应该去 oracle 的官网)

  11. JDK 全称为 Java Development Kit ,即 java 开发工具包

JRE 全称为 Java RunTime Environment ,即 java 运行时环境 ,JDK 中即包含一个 JRE

  1. JDK 安装后目录截图如下:

  1. bin 目录下存放了运行,编译,调试 java 程序的必需的各种可执行文件

  2. lib 目录下是 java 的各种开发类库

  3. 配置环境变量

鼠标右击我的电脑--> 属性--> 高级系统设置--> 环境变量

  1. JAVA_HOME=C:\Program Files\Java\jdk1.7.0_21;

  2. CLASSPATH=.;%JAVA_HOME%\lib;(注意不要忘了代表当前目录的 .; )

  3. Path=原变量值;%JAVA_HOME%\bin;(注意不要删除以前的值)

  4. 命令行输入 java 和 javac 命令进行验证

  5. java 的运行机制(简单)

  1. java 运行平台,即 java 虚拟机(java Virtual Machine),不同的平台有不同的 JVM,不同的 JVM 可以运行相同的.class 文件

这样,java 即做到了跨平台,可以"Write once , run anywhere".

  1. HelloWorld

  2. 第一个 java 小程序

  3. 使用 EditPlus,新建一个 Hello.java 文件,保存(注意先建文件,实时保存)

  4. 输入以下代码

|

|

  1. 一些说明

  2. java 严格区分大小写,请注意大小写字母

  3. //单行注释,注释的内容在编译的时候忽略,只是为了自己阅读方便

  4. 关键字 class 声明了一个类,名称为 Hello,public 修饰该类为公有,java 中要求公有类的名称和文件名必须相同,且一个.java 文件中只有一个公有类

  5. main 方法是 java 程序的入口,程序从这里开始运行

  6. System.out.println();用于在控制台输出语句,输出后换行,没有末尾的 System.out.print();为不换行输出,可以使用\n 换行

  7. 执行语句在方法体内,用{}包括,方法在类中,用{}包括

  8. 括号必须成对出现,一行只写一条语句,注意代码的缩进和建筑美

  9. 不谈 java,只说说面向对象,类和方法

  10. 万物皆对象

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3194 引用 • 8214 回帖 • 2 关注

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 140 回帖
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 493 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 72 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 3 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 687 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 1 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • sts
    2 引用 • 2 回帖 • 222 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 18 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 1 关注
  • OpenCV
    15 引用 • 36 回帖 • 1 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 253 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 1 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 636 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    57 引用 • 25 回帖 • 5 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 7 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    116 引用 • 54 回帖
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖 • 1 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    409 引用 • 3586 回帖
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 568 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 158 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 54 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 699 关注