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.测试验证 三.总结 ...
随机推荐
- Logistic/Softmax Regression
辅助函数 牛顿法介绍 %% Logistic Regression close all clear %%load data x = load('ex4x.dat'); y = load('ex4y.d ...
- vmware实现与windows下的共享文件
1 首先你得先设置一下windows下得共享 比如是准备共享D盘 那么右击 ----->属性------->高级共享勾上就OK勒 2那么vmware怎么设置呢? 打开vmware-> ...
- CentOS-用户的管理
用户组及配置文件 用户的类型 Linux是一个多用户.多任务的操作系统,如果要使用系统资源,就必须向系统管理员申请一个用户,通过这个用户进入系统,通过建立不同属性的用户实现不同的作用或权限,可以合理利 ...
- bzoj 4010: [HNOI2015]菜肴制作【拓扑排序】
也就是给定有向图,求最小字典序的拓扑序,直接用小根堆就行(或者反着建图用大根堆) #include<iostream> #include<cstdio> #include< ...
- 解决 Xshell 连接出现 The remote SSH server rejected X11 forwarding request 问题
问题描述 使用 Xshell 5 首次连接虚拟机 CentOS 7.6 出现这样的提示: WARNING! The remote SSH server rejected X11 forwarding ...
- 二分优化的lis
/*此题为一个女大佬教我的,%%%%%%%%%%%%*/ 题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列. 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为 ...
- 7天学完Java基础之6/7
final关键字的概念与四种用法 final关键字代表最终,不可改变的 常见四种用法: 可以用来修饰一个类 当前这个类不能有任何子类 可以用来修饰一个方法 当final关键字用来修饰一个方法的时候,这 ...
- nginx使用autoindex
有时候一个nginx服务就是为了用来下载文件的,网上很多下载服务都是这样的 这个很简单 在http段加上以下参数,重启nginx就行. autoindex on; autoindex_exact_si ...
- 无法获得VMCI 驱动程序的版本: 句柄无效的解决方法
关闭虚拟机,找到安装路径,用记事本打开.vmx结尾的文件 将vmci0.present = "TRUE"改为vmci0.present = "FALSE"保存
- UVa 11437 (梅涅劳斯定理) Triangle Fun
题意: 给出三角形ABC顶点的坐标,DEF分别是三边的三等分点.求交点所形成的三角形PQR的面积. 分析: 根据梅涅劳斯定理,我们得到: ,解得 另外还有:,解得 所以AR : RP : PD = 3 ...


