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. redis简介、安装、配置和数据类型

    redis简介.安装.配置和数据类型 redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理. 它支持字符串.哈希表.列表.集合.有序集合, ...

  2. 斯坦福CS231n—深度学习与计算机视觉----学习笔记 课时14&&15

    课时14 卷积神经网络详解(上) CNN处理的是一些数据块,在这之间有很多层,一系列的层将输入数据变换为输出数据,所以完成操作的中间量不仅是NN时候讲的那些向量,而是立体结构,有宽,高和深度,在整个计 ...

  3. JAVA基础--JAVA API常见对象(字符串&缓冲区)11

    一. String 类型 1. String类引入 第二天学习过Java中的常量:   常量的分类:   数值型常量:整数,小数(浮点数) 字符型常量:使用单引号引用的数据 字符串常量:使用双引号引用 ...

  4. vue中methods中的方法闭包缓存问题

    vue中methods中的方法闭包缓存问题 问题背景 需求描述 在路由的导航栏中需要, 判断是否为第一次点击 需要一个标志位来记录是否点击过 现状: 这个标志位只在一个函数中用过.不希望存放全局 希望 ...

  5. angular 2 angular quick start Could not find HammerJS

    Angular2 的material中 引用了 hammerjs,遇到Could not find HammerJS错误,正确的步骤如下: 需要在如下位置增加 对material 和 hammerjs ...

  6. JAVA平台的理解

    主题:  JAVA是解释执行还是编译执行? 我的答案 : 混合模式 闲谈 : 1. JAVA(write once,run anywhere): 2. GC(Garbagae Collection), ...

  7. JAVA常用设计模式(静态化调用和实例化调用的区别,编辑可见 )

    用newInstance()与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类,且newInstance()只能调用无参构造函数. 最大的区别在于内存.静态方法 ...

  8. 基于python的request库,模拟登录csdn博客

    以前爬虫用urllib2来实现,也用过scrapy的爬虫框架,这次试试requests,刚开始用,用起来确实比urllib2好,封装的更好一些,使用起来简单方便很多. 安装requests库     ...

  9. AJPFX总结方法重载与方法重写的区别

    方法重载在同一个类中,可以出现同名方法,但是这些同名方法的参数列表必须不同,这样定义方法叫做方法重载.方法重载的特点重载的注意事项重载与返回值无关重载与具体的变量标识符无关重载只与方法名与参数相关重载 ...

  10. poj1862 Stripies

    思路: 简单贪心. 实现: #include <iostream> #include <cstdio> #include <algorithm> #include ...