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.测试验证 三.总结 ...
随机推荐
- 用Python在局域网根据IP地址查找计算机名
1.要使用socket模块 代码如下: import sys, socket # hostname = socket.gethostname()# print("Host name:&quo ...
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道
ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道 语雀: https://www.yuque.com/yuejiangliu/dotnet/ ...
- DB Link 去除域名
1.查看global_name的设置 SQL> show parameters global_name; NAME TYPE ...
- 字符串-format格式化
format函数格式化操作(3.6以上) 基本格式: 变量.format(参数,参数,....) 限定符号:(必须在:后面使用) 对齐相关:参数位置:填充符号对齐符号总长度 1:#>20 < ...
- iOS 在UITextView中查找某个Range所在的Rect
代码如下(Swift 4): extension UITextView { /// 查找文本范围所在的矩形范围 /// /// - Parameter range: 文本范围 /// - Return ...
- 远程报:这可能是由于credssp加密oracle修正
此错误解决办法 1.Win+R 输入regedit打开注册表 找到对应的以下目录HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion ...
- python之处理json
import json# json串就是字符串dic={ 'car':{'color':'red','price':100,'count':50}, 'iphone':{'color':'骚粉色',' ...
- UWP 剪贴板
一:剪贴板 一般的复制,用户自己光标选中文本,crtl +c复制就可以了.但是有时候也需求有一个复制的按钮,当用户点击复制按钮,就可以把当前的某些内容复制到剪贴板里. 这里就用到了DataPackag ...
- [洛谷P3512 [POI2010]PIL-Pilots]
题目链接: 传送门走这里 题目分析: 感觉不是很难啊--不像是蓝题(AC量也不像)恶意评分? 少打了一个+1调了半天,就这样居然还能过60pts?我思路和题解第一篇高度重合是什么鬼啊,太过分了吧本来还 ...
- 贪心 Codeforces Round #304 (Div. 2) B. Soldier and Badges
题目传送门 /* 题意:问最少增加多少值使变成递增序列 贪心:排序后,每一个值改为前一个值+1,有可能a[i-1] = a[i] + 1,所以要 >= */ #include <cstdi ...