文章目录

  • 第一章 Java 入门
    • 1.1 Java的地位以及特点
    • 1.2 安装JDK
    • 1.3 Java程序开发步骤
    • 1.4 反编译
    • 1.5 编程风格
    • 1.6 参考资料

第一章 Java 入门

主要内容

  • Java 的地位以及特点
  • 安装JDK
  • Java程序开发步骤
  • 反编译
  • 编程风格

1.1 Java的地位以及特点

  • Java 的地位

    1. 网络地位:Java的平台无关性让Java成为编写网络应用程序的佼佼者,而且Java也提供了许多以网络应用为核心的技术,使得Java特别适合于网络应用软件的设计与开发。
    2. 语言地位:目前,Java与C语言具有同样重要的地位。Java不仅是一门被广泛使用的语言,也是软件开发者应当掌握的一门基础语言。
    3. 需求地位:设计Web应用的JSP,设计手机应用的Android等都需要Java。人才需求大,就业前景好。
  • Java的特点
    1. 简单:很多C/C++语言中的容易混淆的概念,Java都弃之不用,或者以一种更清楚,更易理解的方式呈现。
    2. 完全面向对象
    3. 平台无关性:Java语言和其他语言相比,最大的优势就是编写的软件能在执行码上兼容,在所有计算机上运行,做到“编写一次,处处运行(write once,run anywhere)”。
    4. 多线程:内置了对多线程的支持。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。
    5. 动态:Java程序的基本组成单元是类。类是在运行是动态装载的,这使得Java可以再分布式环境中动态维护程序及类库。C/C++在编译时就将函数库或类库中被使用的函数,类同时生成机器码,那么每当其类库升级之后,程序想具有新类库提供的功能,就必须重新修改,编译。

1.2 安装JDK

  1. 进入Oracle官网https://www.oracle.com/java/technologies/downloads/

  2. 下载并安装JDK






  3. 设置环境变量

这里的%JAVA_HOME%表示引用刚刚定义的变量。
如果使用 1.5 以上版本的 JDK,不用设置 CLASSPATH 环境变量,也可以正常编译和运行 Java 程序。

下载类库文档:

​ ①登录官方网站<Java Downloads | Oracle>

​ ②


1.3 Java程序开发步骤

①编写源文件

②编译源文件:使用Java编译器(javac),得到字节码文件。

③运行程序:使用java解释器(java),执行字节码文件。

1.4 反编译

使用javap.exe可以反编译字节码文件。

所谓反编译:就是把编译器得到的字节码文件还原为源文件。

比如我们得到了一个字节码文件Java.class

那么我们进行反编译:

C:\chapter1\> javap Java

1.5 编程风格

  1. Allmans风格

    class Allmans
    {public static void main(String args[]){......}
    }
    

    Allmans风格也称为“独行”风格,即左,右大括号独占一行。

  2. Kernighan风格

    class Kernighan{public static void main(String args[]){}
    }
    

    Kernighan风格也称为“行尾”风格,即左大括号在上一行的行尾,右大括号独占一行。

  • 当代码量较多时,适用“行尾”风格。
  1. 注释

    编译器会忽略注释内容,添加注释是为了便于代码的维护和阅读。

    • 单行注释//:从//当本行行尾,都为注释内容。
    • 多行注释以/*开始,*/结束。例如:
    /* 这是注释啊
    */
    

    注意:虽然编译器会忽略注释内容,但是仍然会编译注释,如果注释中有编译器无法识别的字符,编译器也会报错。在注释中不要使用字符的十六进制的转义。

    例如:十六进制的转义\u000A表示回行。

    for(i=1;i<=100;i++) //\u000A循环语句

    经过编译器编译,实际上在编译器看来是下面这段语句:

    for(i=1;i<=100;i++)    //循环语句
    

    这是会报错的,因为编译器无法识别程序正文中的汉字。

1.6 参考资料

[1]菜鸟教程Java环境配置
[2] Java 2 实用教程(第六版)

Java 2 实用教程 第一章 Java入门相关推荐

  1. Java 学习笔记:第一章 Java入门

    Java 学习笔记:第一章 Java入门 1.1 计算机语言发展史以及未来方向 1.2 常见编程语言介绍 C语言 C++ 语言 Java语言 PHP 语言 Object-C和Swift 语言 Java ...

  2. java就业培训教程 第一章读书笔记

    1.1  JVM和java的跨平台 java的跨平台:  java源程序经过编译->java字节码文件->由JVM执行 其实对于java的跨平台的这个特性,刚开始不是很能理解,直到有一次, ...

  3. Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述

    第1章 Java程序设计概述 1.1 Java程序设计平台  具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求.  可移植性  垃圾收集  提供大型的库   如果想 ...

  4. 基于《java2实用教程》的java知识点复习整理【第一章——java入门】

    第一章--java入门 一.知识结构框架 二.知识点详解 1.java特点:编写一次,随处运行 简单 Java要比C++简单,C++中许多容易混淆的概念,被Java弃之不用了,或者以一种更清楚更容易理 ...

  5. Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门

    本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...

  6. Java极速入门系列:第一章Java概述、Java环境、IDEA开发工具

    Java极速入门-第一章Java概述.Java环境.IDEA开发工具 一.什么是Java 1.好的编程语言的特性 2.Java的特点 3.Java的运行机制 4.Java的三大体系 5.Java环境 ...

  7. Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...

    <Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...

  8. 学习笔记之Java程序设计实用教程

    Java程序设计实用教程 by 朱战立 & 沈伟 学习笔记之JAVA多线程(http://www.cnblogs.com/pegasus923/p/3995855.html) 国庆休假前学习了 ...

  9. java程序设计实用教程高飞pdf_普通高等教育“计算机类专业”规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载...

    普通高等教育"计算机类专业"规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载 图书介绍 ☆☆☆☆☆ 高飞,赵小敏,陆佳炜 等 著 下载链接在页面底 ...

  10. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

最新文章

  1. 奇异值的物理意义是什么?
  2. 全国计算机等级考试三级历年真题,历年全国计算机等级考试三级(数据库技术)笔试选择真题...
  3. 当你工作压力很大的时候
  4. MacOS安装过程需要注意的几个问题
  5. dama数据管理知识体系指南第二版pdf_DMBOK数据管理 - CDMP认证培训
  6. 设计海报|字符海报怎么玩?
  7. cytoscape插件下载_Cytoscape
  8. 我的课程表--项目需求分析
  9. django判断ajax,Django ajax 检测用户名是否已
  10. 算法图解:像小说一样有趣的算法入门书
  11. java xml 多层解析_多级xml解析方案
  12. mysql免安装_mysql免安装版 win10
  13. 手机safari导入html书签,苹果手机safari书签及其历史记录怎么恢复
  14. 万物互联天下 创造未来奇迹
  15. 区块链自由意志数据隐私安全
  16. 中国大学moocpython笔记_中国大学MOOC —— 学习笔记(二)
  17. matlab MinGW-w64 C/C++ Compiler 的配置(附百度云下载资源)
  18. 十一、Spring Boot整合Redis(一)
  19. 一款高效读书笔记app推荐
  20. 版本管理软件--Git的安装、配置并使用

热门文章

  1. 为什么jar包代码与源代码不一致_Jacoco代码覆盖率工具
  2. linux mint17kde 安装教程,Kubuntu 14.04 /Linux Mint 17 怎样安装 KDE 4.14.1
  3. Oracle autotrace使用说明
  4. js 数组合并并且去重
  5. 关于变量声明的var,let,const
  6. 3 行为型模式之 - 观察者模式
  7. location.href参数丢失
  8. uploadify 返回值(回调函数)总结
  9. Android UI 相关知识
  10. setupdll在CAB安装过程中的一些处理方法