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. C++中的new用法总结

    前段时间复习面试的时候,看到这个问题经常有问到,我这个小白就看了些博客和书,总结一下. new可以说是个一个关键字,也可以说是一个运算符,并且可以被重载. 1.new operator 这个就是平时最 ...

  2. 张高兴的 .NET Core IoT 入门指南:(三)使用 I2C 进行通信

    什么是 I2C 总线 I2C 总线(Inter-Integrated Circuit Bus)是设备与设备间通信方式的一种.它是一种串行通信总线,由飞利浦公司在1980年代为了让主板.嵌入式系统或手机 ...

  3. 从ao神处偷取的头文件

    #include<bits/stdc++.h> using namespace std; #define ll long long #define ull unsigned long lo ...

  4. 51nod 1050【DP】

    思路: 就是先正常的dp一下求一个最大连续子串,然后特殊情况就是sum-最小连续子串.. 比一比谁大谁小就好了 #include <stdio.h> #include <string ...

  5. python中用代码实现99乘法表

    第一种:使用for遍历循环嵌套 ,): ,x+): print("%s*%s=%s" % (y,x,x*y),end=" ") print("&quo ...

  6. PJzhang:有关火绒新版本以及火绒的一些介绍

    猫宁!!! 看到公司有人还在使用企业版麦咖啡杀毒,公司没续费之后,病毒库已经好久没有更新了. 现在测试的360天擎,员工反馈有点卡,重要原因是软件太重,根本原因是电脑该换代了. 自然想到了,用过一段时 ...

  7. the little schemer 笔记(8)

    第八章 lambda the ultimate 还记得我们第五章末的rember和insertL吗 我们用equal?替换了eq? 你能用你eq?或者equal?写一个函数rember-f吗 还不能, ...

  8. 洛谷 P4219 [BJOI2014]大融合

    查询,就相当于先删去这条边,然后查询边的两个端点所在连通块大小,乘起来得到答案,然后再把边加回去 可以用线段树分治做 #pragma GCC optimize("Ofast") # ...

  9. BFS HDOJ 1242 Rescue

    题目传送门 题意:从r走到a,遇到x多走一步,问最小走到a的步数 分析:因为r有多个,反过来想从a走到某个r的最小步数,简单的BFS.我对这题有特殊的感情,去年刚来集训队时肉鸽推荐了这题,当时什么都不 ...

  10. javascript简单的表单验证

    <html> <head> <title>用户登录</title> <script language="javascript" ...