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. auto_ptr智能指针

    C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理. 使用std::auto_ptr,要#include <memory>.

  2. 如何用GO实现一个tail -f功能以及相应的思维发散

    此文已由作者杨望暑授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 背景 在服务端查看log会经常使用到tail -f命令实时跟踪文件变化. 那么问题来了, 如果自己写一个同样 ...

  3. Swift3.0 UITextView写反馈界面

    效果图 适配用的 SnapKit 使用介绍:  http://www.hangge.com/blog/cache/detail_1097.html private func creationTextV ...

  4. HDU6035:Colorful Tree(树形DP)

    传送门 题意 给出一棵最小生成树及每个节点的颜色,询问\(\frac{n(n-1)}2\)条路径的权值和,一条路径的权值为该路径的颜色种数 分析 勉强理解了ftae的做法,但是代码还是不太会,还是太弱 ...

  5. Servlet3.0-使用注解定义过滤器(Filter)

    本人正在学javaweb,遇到了在eclipse中,servlet3.0过滤器需不需要配置web.xml文件?通过实践得出结论,不用配置,只需要@WebFilter(filterName=" ...

  6. IT兄弟连 JavaWeb教程 HTTP协议

    超文本传输协议(HTTP,Hypertext Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的Web文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种发布和接 ...

  7. jQuery笔记之遍历索引(补充)

    遍历索引的相关方法: .each() .补充.children() .index() --------------------------------------------------------- ...

  8. Hibernate中表与表之间的关联一对多,级联保存和级联删除

    1:Hibernate的一对多操作(重点) 一对多映射配置 第一步:创建两个实体类:客户和联系人(例)以客户为一,联系人为多: package com.yinfu.entity; public cla ...

  9. iOS NSUserDefaults [setValue:forKey:] [setObject:forKey:] <Objc> setValue(_,forKey:) set(_,forKey) <Swift 3>

    前者其实是NSObject都可以调用的KVC方法,后者才是NSUserDefaults的实例方法: 这里参数的类型是nullable id,但是我建议你在传null的时候慎重考虑,否则你的应用就可能面 ...

  10. 修改dns访问android.com

    1.几个常用dns服务器 8.8.8.8 美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器 8.8.4.4 美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器 8.8.4.3 美国 加利福尼 ...