JavaSE-01 认识Java
01 认识Java
学习要点
- 程序的概念
- Java技术内容
- 使用记事本开发简单的java程序
- 使用输出语句在控制台输出信息
- 熟悉Eclipse开发环境
程序的概念
源自生活
- 例如五一节计划:春光明媚,一路向西去大理,看苍山洱海,风花雪月。
- 计划实施:
- 确定交通方式
- 购买动车票或者飞机票
- 预定大理住宿宾馆酒店
- 旅行行李准备
- 五一,出发
程序的定义
- 程序一词源自生活,通常指完成某些事情的一种既定方式和过程。
- 可以将程序看成对一系列动作执行过程的描述。
计算机中的程序
例如java中的四条指令:
System.out.println("开机");
System.out.println("打开IE浏览器");
System.out.println("输入网址");
System.out.println("浏览网站");
计算机将输出将依次输出:
- 开机
- 打开IE浏览器
- 输入网址
- 浏览网站
计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
Java技术内容
Java简史
- 1991年,Sun 公司Green 项目的Oak 语言(后改名Java)
- 1995年,Sun 命名并发布了 Java 1.0,JDK 1.0
- 1998年推出Java 1.2,JDK 1.2,Java 2(Java EE)
- Java 2 Platform:J2SE、J2ME、J2EE
- 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
- Java SE Development Kit 8
- Java SE Development Kit 7u80
环境搭建:安装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程序三步骤
- 编写:使用Java语言编写.java文件
- 编译:Java编译器翻译为JVM可以理解的指令.class文件
- 执行:Java解释器读取文件,翻译为计算机能执行的代码
使用记事本开发Java程序
步骤
- 使用记事本编辑源程序,以.java为后缀名保存
- 使用javac命令编译.java文件,生成.class文件
- 使用java命令运行.class文件,输出程序结果
示例代码:

java的程序结构分析

使用Jd-gui反编译工具查看class文件
使用输出语句在控制台输出信息
控制台输出语句及参数
System.out.printl()与System.out.println ()的区别
转义字符
|
转义符 |
说 明 |
|
\n |
将光标移动到下一行的第一格 |
|
\t |
将光标移到下一个水平制表位置 |
上机练习
需求描述:
- 搭建和配置java开发环境
- 使用记事本开发java程序,在cmd窗口输出个人信息
- 使用jd-gui反编译工具,class文件反向生成java文件
- 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的更多相关文章
- JAVASE:01数据类型及其拓展
JAVASE:01数据类型及其拓展 八大基本数据类型 与c不同的地方:long类型后加L:float类型后加F: public class Demo02 { public static void ma ...
- [Java 教程 01] Hello,Java!
前言 从事编程已经有一段时间了,突然发现,Java作为我的第一编程语言,自己似乎对她并有一个系统的思想.当下Java依旧保持着超高的热度,新特性也不断出现,从当初学习的java6版本到最近刚出的jav ...
- JavaSE教程-01初识Java
1.计算机的概念 软件+硬件 2.操作系统 Windows.Mac.Linux.Unix等 3.计算机编程语言 计算机语言是一种人与计算机沟通的媒介. 分类: 机器语言:都是基于二进制的方式,由0和1 ...
- 用大白话聊聊JavaSE -- 如何理解Java Bean(一)
首先,在开始本章之前,先说一个总的概念:所谓的Java Bean,就是一个java类,编译后成为了一个后缀名是 .class的文件.这就是Java Bean,很多初学者,包括当年的我自己,总是被这些专 ...
- JavaSE复习日记 : java包机制
这里是第一个文件,命名为JavaSE_01.java,我在这个文件里面声明了一个m1()方法,通过包机制,我将在另外一个文件夹里访问这个文件里的东西,确切的说是访问这个文件生成的一个class文件; ...
- JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符
// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * ...
- JavaSE之认识java
本来很早之前就应该总结自己在JavaSE中系统学到的知识了,马上就要出去工作了,想想自己还是非常菜的菜鸟,自己就夜不能寐呀.现在从zero基础开始带大家一起回顾学习的基础知识. 现在已经是凌晨了,但是 ...
- IDEA使用01 创建java项目、创建web项目
注意:本教程使用的开发环境是:(专业版) 1 创建javaSE项目 1.1 file -> new -> project 注意:如果是第一次使用,就需要配置 project SDK , ...
- 01背包java实现(入门到精通)
一.什么是01背包 01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为W1,W2至Wn,与之相对应的价值为P1,P2至Pn.01背包是背包问题中最简单的问题.01背包的约束条件是给定 ...
- Spring知识点回顾(01)Java Config
Spring知识点回顾(01) 一.Java Config 1.服务和服务注入 2.Java 注解 :功能更强一些 3.测试验证 二.注解注入 1.服务和服务注入 2.配置加载 3.测试验证 三.总结 ...
随机推荐
- CClientDC类 CWindowDC类
CClientDC类 CClientDC类也是CDC类的派生类.它只能在窗口的客户区(即窗口中除了边框.标题栏.菜单栏以及状态栏外的中间部分)中进行绘图,坐标点(0,0)通常指的是客户区的左上角.它的 ...
- linux设备驱动第三篇:如何实现一个简单的字符设备驱动
在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动.本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存 ...
- Table View Programming Guide for iOS---(五)---Creating and Configuring a Table View
Creating and Configuring a Table View Your app must present a table view to users before it can mana ...
- View Programming Guide for iOS ---- iOS 视图编程指南(二)---View and Window Architecture
View and Window Architecture 视图和窗口架构 Views and windows present your application’s user interface and ...
- django上课笔记7-jQuery Ajax 和 原生Ajax-伪造的Ajax-三种Ajax上传文件方法-JSONP和CORS跨域资源共享
一.jQuery Ajax 和 原生Ajax from django.conf.urls import url from django.contrib import admin from app01 ...
- HDU 2064 汉诺塔III (递推)
题意:.. 析:dp[i] 表示把 i 个盘子搬到第 3 个柱子上最少步数,那么产生先把 i-1 个盘子搬到 第3个上,再把第 i 个搬到 第 2 个上,然后再把 i-1 个盘子, 从第3个柱子搬到第 ...
- Swift异常处理的try?与try!
首先要明白抛出异常后异常的运动:异常被抛出后,中断整个处理,异常不断向外层(范围)传递,直到遇到catch代码块群,会与catch代码块的条件进行匹配,匹配符合则进入此代码块处理.如果遇到没有条件的c ...
- bzoj 2588: Spoj 10628. Count on a tree【主席树+倍增】
算是板子,把值离散化,每个点到跟上做主席树,然后查询的时候主席树上用u+v-lca-fa[lca]的值二分 #include<iostream> #include<cstdio> ...
- 第五篇 .NET高级技术之CTS、CLS、CLR
CTS.CLS.CLR 1. .Net平台下不只有C#语言,还有VB.Net.F#等语言.IL是程序最终编译的可以执行的二进制代码(托管代码),不同的语言最终都编译成标准的IL(中间语言,MSIL): ...
- zabbix数据库存储和性能
1 基本认识 1.1 history zabbix默认每分钟采集一次item的数据,然后会存入history表中.主机越多,需要采集的item值就越多,history表的增长速度就越快. 在histo ...


