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.测试验证 三.总结 ...
随机推荐
- DateTime.Now.ToString("yyyy/MM/dd") 输出的结果是 2006-03-16(转)
今天我在使用 DateTime.Now.ToString("yyyy/MM/dd") 输出的结果是 2006-03-16 而不是我想要的 2006/03/16,都快把我郁闷的不行了 ...
- Ubuntu16.04 : 用友善提供的4.5.1解压后,运行/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc -v出错
通过查阅百度和谷歌,以下解决方法: The problem has been solved, because I installed the amd64.iso linux system,so fir ...
- 斯坦福CS231n—深度学习与计算机视觉----学习笔记 课时3
课时3 计算机视觉历史回顾与介绍下 ImageNet有5000万张图片,全部都是人工清洗过得,标注了超过2万个分类. CS231n将聚焦于视觉识别问题,图像分类关注的是大图整体:物体检测告诉你东西具体 ...
- 51nod1163【贪心】
思路: 我们可以说: ①:价值大的不管时间早晚,都可以取,时间较晚的,本身就可以取,那么肯定是大的在前面取,但是在最前面那也是不对的,那么条件就是在规定的时间内,大的就是取了,因为他大,OK. ②:只 ...
- 【水水水】678A - Johny Likes Numbers
#include<stdio.h> #include<iostream> #include<cstdio> #include<queue> #inclu ...
- bzoj 2064: 分裂【状压dp】
参考:https://www.cnblogs.com/liu-runda/p/6019426.html 有点神奇 大概就是显然最直观的转移是全部合起来再一个一个拆,是n+m次,然后设f[i][j]为分 ...
- JAVA多线程(四) Executor并发框架向RabbitMQ推送消息
github代码地址: https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-brian-query-service ...
- 浅谈欧拉函数 By cellur925
1.某神犇Blog 学了三遍的 欧拉函数φ--DEADFISH7 2.我要做一些补充o(* ̄▽ ̄*)o $φ(1)=1$: 公式有两种形式,一种有太多除法,实际可能会慢些.通用 对于任意$n$> ...
- luogu P1095守望者的逃离【dp】By cellur925
题目传送门 考虑dp,设f[i]表示到第i时间,能到达的最远距离.因为题目涉及了三种操作:1,补血消耗魔法值:2, 等待增加魔法值:3,直接向前走.而1,3和2,3的操作是可以同时进行没有冲突的,所以 ...
- 学习JavaScript数据结构与算法 (一)
学习JavaScript数据结构与算法 的笔记, 包含一二三章 01基础 循环 斐波那契数列 var fibonaci = [1,1] for (var i = 2; i< 20;i++) { ...