01  认识Java

学习要点

  • 程序的概念
  • Java技术内容
  • 使用记事本开发简单的java程序
  • 使用输出语句在控制台输出信息
  • 熟悉Eclipse开发环境

程序的概念

源自生活

  • 例如五一节计划:春光明媚,一路向西去大理,看苍山洱海,风花雪月。
  • 计划实施:
  1. 确定交通方式
  2. 购买动车票或者飞机票
  3. 预定大理住宿宾馆酒店
  4. 旅行行李准备
  5. 五一,出发

程序的定义

  • 程序一词源自生活,通常指完成某些事情的一种既定方式和过程。
  • 可以将程序看成对一系列动作执行过程的描述。

计算机中的程序

例如java中的四条指令:

System.out.println("开机");

System.out.println("打开IE浏览器");

System.out.println("输入网址");

System.out.println("浏览网站");

  

计算机将输出将依次输出:

  • 开机
  • 打开IE浏览器
  • 输入网址
  • 浏览网站

计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。

Java技术内容

Java简史

  1. 1991年,Sun 公司Green 项目的Oak 语言(后改名Java)
  2. 1995年,Sun 命名并发布了 Java 1.0,JDK 1.0
  3. 1998年推出Java 1.2,JDK 1.2,Java 2(Java EE)
  4. Java 2 Platform:J2SE、J2ME、J2EE
  5. 2005年,Java10周年,重新命名:

J2SE → Java SE → Standard Edition

J2ME → Java ME → Micro Edition

J2EE → Java EE → Enterprise Edition

    7.2009年,sun公司被Oracle公司以74亿美元现金收购。

Java可以做什么?

Java 领域的JavaSE、JavaEE技术已发展成为同C#和.NET平分天下的应用软件开发平台和技术。

开发桌面应用程序   

桌面游戏、金融软件、商业结算软件,Java开发IDE:Eclipse,JetBrains等

 开发面向Internet的应用程序

淘宝、阿里巴巴、工商银行、拍拍网、58同城、太平洋、12306等等

OA、CRM、ERP、WMS、HER等等信息管理系统

Java平台技术简介

Java SE:标准版

  • Java技术的基础和核心
  • 主要用于开发桌面应用程序

Java EE:企业版

  • 提供了企业级应用开发的完整解决方案,主要应用于大型网站开发
  • 主要涉及技术:JSP、JDBC、EJB、JNDI、RMI、JMAPI、JMS、JTS、JMF、JMX、JPA、JavaBeans、JavaFX、Annotation等

Java ME:迷你版

  • 为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API
  • Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。

使用记事本开发简单的java程序

开发环境搭建

下载JDK

 

环境搭建:安装JDK

环境变量的设置

1、打开我的电脑--属性--高级--环境变量

2、新建系统变量JAVA_HOME 和CLASSPATH

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.*.*   (JDK安装路径)

变量名:CLASSPATH (JDK版本>=1.5以上可选)

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

3、选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。

变量名:Path

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

开发Java程序三步骤

  1. 编写:使用Java语言编写.java文件
  2. 编译:Java编译器翻译为JVM可以理解的指令.class文件
  3. 执行:Java解释器读取文件,翻译为计算机能执行的代码

使用记事本开发Java程序

步骤

  1. 使用记事本编辑源程序,以.java为后缀名保存
  2. 使用javac命令编译.java文件,生成.class文件
  3. 使用java命令运行.class文件,输出程序结果

示例代码:

java的程序结构分析

使用Jd-gui反编译工具查看class文件

使用输出语句在控制台输出信息

控制台输出语句及参数

System.out.printl()与System.out.println ()的区别

转义字符

转义符

 

\n

将光标移动到下一行的第一格

\t

将光标移到下一个水平制表位置

上机练习

需求描述:

  1. 搭建和配置java开发环境
  2. 使用记事本开发java程序,在cmd窗口输出个人信息
  3. 使用jd-gui反编译工具,class文件反向生成java文件
  4. print()与println()区别,转义字符“\n”,“\t”的用法

输出效果:

熟悉Eclipse开发环境

集成开发环境(IDE)

将程序开发环境和程序调试环境集合在一起,方便程序员开发软件。

使用Eclipse开发Java程序步骤

Eclipse中java项目的组织结构

windows->show view的使用

包资源管理器

包的概念:类似文件夹,用来存放java源文件。

src目录:存放java源文件包。

JRE系统库目录:存放程序运行必须的系统库文件。

导航器

bin目录:存放可运行的java字节码class文件

src目录:存放java源文件

Eclipse的基本操作

1)        JDK关联

2)        显示行号

3)        导出项目

4)        删除项目

5)        导入项目

6)        重命名项目

7)        关闭、打开包资源管理器

Java注释

  • 单行注释  //注释
  • 多行注释  /*注释*/

Java的编码规范

  • 类名使用public修饰
  • 一行只写一条语句
  • { }的使用及位置
  • 代码缩进

上机练习

需求描述

使用Myeclipse开发java程序,输出个人简历——姓名,性别,年龄,爱好。

参考步骤

1)        创建MyInfo项目

2)        JDK关联

3)        源文件放在com.etc.student包中

4)        显示行号

5)        导出项目

6)        删除项目

7)        导入项目

8)        重命名项目

9)        打开和关闭包资源管理器、导航器

上机练习

需求描述:制作学员管理系统菜单

最新文章

  1. Activity的释放
  2. 配置VMware虚拟机用绕过校园网达到无线上网配置方法
  3. 用POI读取具有任意合并单元的excel数据
  4. Eclipse中android工程C++文件中出现的莫名其妙的错误
  5. angularjs开发常见问题-1(持续更新中...)
  6. 10.29 morning
  7. 【双向广搜+逆序数优化】【HDU1043】【八数码】
  8. Redis集合相关命令
  9. UVA 796 Critical Links (tarjan算法求割边)
  10. 微信小程序开发之图片预览
  11. [NOIp 2014]联合权值
  12. Python小代码_11_生成小于 n 的裴波那契数列
  13. Node.js系列文章:利用console输出日志文件
  14. 【linux】awk相关
  15. 基于.net的微服务架构下的开发测试环境运维实践
  16. jsp页面<%@ page报错问题
  17. TF(1): 基础理论
  18. Fedora Server 21 安装 搜狗拼音输入法
  19. 《口算大作战 2》DLC:算法真奇妙
  20. C#程序集Assembly学习随笔(增补版,附图)_AX

热门文章

  1. 附加类型“UniversalReviewSystem.Models.ApplicationUser”的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值
  2. 网络爬虫之Selenium模块和Xpath表达式+Lxml解析库的使用
  3. bzoj 4403: 序列统计【lucas+组合数学】
  4. Python基础:一起来面向对象 (二) 之搜索引擎
  5. Ascall码的故事
  6. 递推DP URAL 1031 Railway Tickets
  7. 475 Heaters 加热器
  8. 02.第二章_C++ Primer学习笔记_变量和基本类型
  9. 动手实现 Redux(五):不要问为什么的 reducer
  10. AJPFX总结Collection集合(下)