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)        打开和关闭包资源管理器、导航器

上机练习

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

JavaSE-01 认识Java的更多相关文章

  1. JAVASE:01数据类型及其拓展

    JAVASE:01数据类型及其拓展 八大基本数据类型 与c不同的地方:long类型后加L:float类型后加F: public class Demo02 { public static void ma ...

  2. [Java 教程 01] Hello,Java!

    前言 从事编程已经有一段时间了,突然发现,Java作为我的第一编程语言,自己似乎对她并有一个系统的思想.当下Java依旧保持着超高的热度,新特性也不断出现,从当初学习的java6版本到最近刚出的jav ...

  3. JavaSE教程-01初识Java

    1.计算机的概念 软件+硬件 2.操作系统 Windows.Mac.Linux.Unix等 3.计算机编程语言 计算机语言是一种人与计算机沟通的媒介. 分类: 机器语言:都是基于二进制的方式,由0和1 ...

  4. 用大白话聊聊JavaSE -- 如何理解Java Bean(一)

    首先,在开始本章之前,先说一个总的概念:所谓的Java Bean,就是一个java类,编译后成为了一个后缀名是 .class的文件.这就是Java Bean,很多初学者,包括当年的我自己,总是被这些专 ...

  5. JavaSE复习日记 : java包机制

    这里是第一个文件,命名为JavaSE_01.java,我在这个文件里面声明了一个m1()方法,通过包机制,我将在另外一个文件夹里访问这个文件里的东西,确切的说是访问这个文件生成的一个class文件; ...

  6. JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

    // Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * ...

  7. JavaSE之认识java

    本来很早之前就应该总结自己在JavaSE中系统学到的知识了,马上就要出去工作了,想想自己还是非常菜的菜鸟,自己就夜不能寐呀.现在从zero基础开始带大家一起回顾学习的基础知识. 现在已经是凌晨了,但是 ...

  8. IDEA使用01 创建java项目、创建web项目

    注意:本教程使用的开发环境是:(专业版) 1 创建javaSE项目 1.1 file -> new -> project 注意:如果是第一次使用,就需要配置 project SDK  , ...

  9. 01背包java实现(入门到精通)

    一.什么是01背包 01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为W1,W2至Wn,与之相对应的价值为P1,P2至Pn.01背包是背包问题中最简单的问题.01背包的约束条件是给定 ...

  10. Spring知识点回顾(01)Java Config

    Spring知识点回顾(01) 一.Java Config 1.服务和服务注入 2.Java 注解 :功能更强一些 3.测试验证 二.注解注入 1.服务和服务注入 2.配置加载 3.测试验证 三.总结 ...

随机推荐

  1. 注册CSDN账号的尴尬

    因为新浪博客这里代码显示不大好用,打算把关于编程和应用开发的东西改到那里去写,可是点击注册....   竟然要输入手机号,无法跳过.... 要知道,楼主现在可是在国外,压根没有可用于注册的手机号啊.. ...

  2. 介绍一下Extern “C”,它的作用是什么?

    Extern “C”是由C++提供的一个连接交换指定符号,用于告诉C++这段代码是C函数.这是因为C++编译后库中函数名会变得很长,与C生成的不一致,造成C++不能直接调用C函数,加上extren “ ...

  3. 51nod 1574 排列转换(猜结论)

    分析 猜了一下结论,居然对了..........具体操作是:假设排列s是1,2,3,...,nk为排列p中最大的 没有放到正确位置的数,k的位置为posk的右边一定有一个数x<=pos(因为&l ...

  4. hdoj5301

    题意: 有一个n*m的大矩阵, 其中有一个1*1的不要的位置(x,y), 然后用若干个小矩阵去覆盖大矩阵, 不要的不能被覆盖. 问小矩阵中面积最大的面积最小是多少. 思路: 巨巨先画一个矩形,看看那个 ...

  5. 2016 Multi-University Training Contest 1 GCD【RMQ+二分】

    因为那时候没怎么补所以就分到了未搞分组里!!!然后因为标题如此之屌吧= =点击量很高,然后写的是无思路,23333,估计看题人真的是觉得博主就是个撒缺.废话不多说了,补题... update////2 ...

  6. hdoj5671 BestCoder Round #81 (div.2)

    对于交换行.交换列的操作,分别记录当前状态下每一行.每一列是原始数组的哪一行.哪一列即可. 对每一行.每一列加一个数的操作,也可以两个数组分别记录.注意当交换行.列的同时,也要交换增量数组. 输出时通 ...

  7. python iteration 迭代

    可迭代的类型:list,tuple,dict,str,bytes,bytearray等 一.怎么判断一个对象是否可迭代 >>> from collections import Ite ...

  8. 洛谷 P4125 [WC2012]记忆中的水杉树【扫描线+set+线段树】

    我没有找到能在bzojAC的代码--当然我也WA了--但是我在洛谷过了,那就假装过了吧 minmax线段树一开始写的只能用min更新min,max更新max,实际上是可以互相更新的-- 首先看第二问, ...

  9. C#程序结构与基本语法

    C# 程序结构 Hello World 实例 一个 C# 程序主要包括以下部分: 命名空间声明(Namespace declaration) 一个 class Class 方法 Class 属性 一个 ...

  10. UWP 实现分享功能

    一:需求 实现点击分享按钮,分享内容到微博,邮箱等.. like this 二:DataTransferManager 数据传输管理类 DataTransferManager dataTransfer ...