一、JAVA 技术方向支线任务 - 入门与学习方式训练任务
注释:本文档建立的主要目的是,方便本人记录任务学习进度和内容调整,整理笔记提高学习效率使用。请不要随意扩散此内容,转载需得到本人同意,请多多支持配合。
如果有需要修改增加内容的建议,欢迎私聊本人
- 任务编号: XZK-JAVA-支线任务-010101-入门与学习方式(环境搭建与笔记整理)
- 任务名称: 入门与学习方式训练任务
- 任务目标: 掌握Java环境搭建
完成周期:应把握在 2小时内
二、任务概述
以下是任务概述:
对于即将步入 Java 学习的同学们来说。如何在有限的时间里高效学习就成了至关重要的点。
温故而知新这句话,我们应该经常听说。意思是温习旧的知识,得到新的理解和体会。我们学习 Java 是由浅入深,从 0 到 1 的,学习流程中更是需要大家一点点的沉淀和积累。所以学习新知识时,不能忘记老知识,需要经常回头看看,那更高效的温习方式,就可以很好的提高我们的学习效率。
我们给大家的建议是,学习时整理完善合理的笔记,更便于我们“回头看”。
“完善合理”四个字听起来简单,但是实现起来其实很难。因为每个人心中对“完善合理”的衡量不一样,有的同学觉得“记重点,记难点”是合理,有的同学认为“记心得,写总结”是合理。但是这种方式经不起时间的考验。“记重点,记难点”的同学,一两个月以后回头翻笔记,会发现都是难点,更难理解。还要去看视频。“记心得,写总结”的同学,一两个月以后回头翻笔记,会发现都是总结性和个性化的经验,心境不同也不好理解。
那什么才是合理的笔记记录方式?其实,帮别人记笔记是最合理的方式。你可以在脑海中假设一个朋友,他没接触过你所接触的资料和视频。那你怎么能做到写出来他能看懂?基于这样的出发点,你的笔记就会记得很易懂,很易复习。当一段时间你回顾时,你会发现你自己就是你脑海中假设的那个朋友。
本节课程主要讲解环境搭建和 Java 概念,任务是需要你记录下合理的一篇笔记。
三、任务过程
- 了解Java发展史和其特点特性。
- 掌握环境搭建(JDK与eclipse 下载安装)
- 学习如何编写代码
- 了解Java特性,JDK和JRE等概念
四、可能会遇到的问题
- 系统版本问题
- 旧版本环境冲突问题
- 编辑器不兼容问题术帮助
五、涉及知识点
Java 发展史、Java 体系特点、Java 特性、JVM 与 GC、JDK 与 JRE、
环境变量、eclipse 安装、自动关机程序、代码分类
六、任务线索
- 视频线索
- 文档线索
验收标准
记录下合理的一篇笔记,并通过教学老师的口头提问
===============================================================
我是分割线----我是分割线----我是分割线----我是分割线----我是分割线----我是分割线
===============================================================
学习笔记
搜索' o( ̄▽ ̄)d '这个颜表情可以找到要背的知识点。
一、Java的历史
众所周知(づ ̄3 ̄)づ╭❤~,单片式计算机系统诞生于20世纪90年代,其廉价且功能强大,能够提高电子产品的智能化程度。
SUN公司(1982年在美国斯坦福大学校园内创建的公司)为了抢占市场先机,1991年由詹姆斯·高斯林(James Gosling)领导的“green”项目小组开发一种能够在各种消费性电子产品上运行的程序架构。最终在 1992 年,他们开发了一种名 为“Oak”的面向对象语言,Oak这就是java 的前身。
1996 年 1 月,SUN 公司推出了 JDK1.0。代表性技术有:Java虚拟机、Applet、AWT等。
此时的JDK包含:开发工具包和运行环境
运行环境 包括核心 API、集成 API、用户界面 API、发布技术、Java 虚拟机(JVM)
Hi~ o( ̄▽ ̄)ブ
1997 年 2 月,SUN 公司紧接着推出了 JDK1.1, 代表性技术有:JDBC、JavaBeans、RMI、JAR 文件格式、Java 语法中的内部类和反射
1998 年 12 月 8 日,JDK1.2——第二代 Java 平台的企业版 J2EE 发布。
1999 年 6 月,Sun 公司把 Java 体系分为三个方向:
J2ME(Java2 Micro Edition,Java2 平台的微型版),应用于移动、无线及有限资源的环境;
J2SE(Java 2 Standard Edition,Java 2 平台的标准版),应用于桌面环境;
J2EE(Java 2Enterprise Edition,Java 2 平台的企业版),应用于基于 Java 的应用服务器。✧(≖ ◡ ≖✿)
Java 的 API 也分为三大类
1、Java Core API:Java 核心类库
2、Java Optional API:对之前 API 的扩充
3、特殊 API:由特殊厂商或组织提供的 API
Java 2 平台的发布,是 Java 发展过程中最重要的一个里程碑,标志着 Java 的应用开始普及。
JKD1.2 的代表性技术有:Swing、JavaIDL、EJB、JavaPlug-in 等,在 API 文档中,添加了 strictfp 关键字和 Collections 集合类。(java1.0->1.1->1.2)
..........
国内的教材,经典的教材一般是都是java1.5开始的
二、Java体系与特性
JavaSE:JavaPlatform,StandardEdition
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案
JavaEE:JavaPlatform,EnterpriseEdition
企业版:以企业为环境而开发应用程序的解决方案
JavaME:JavaPlatform,MicroEdition
微型版:致力于消费产品和嵌入式设备的最佳解决方案
话说,java能干嘛 ( =•ω•= )m ,下面为你介绍一下
- 开发桌面应用程序:银行软件、商场结算软件
- 开发面向Internet的web应用程序: 门户网站(工商银行)、网上商城、阿里巴巴、电子商务网站
- 提供各行业的解决方案: 金融、电信、电力...
- 嵌入式开发: 移动电话、可视电话、数字机顶盒和汽车导航系统
Java的特性
一种纯面向对象的编程语言。
一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
一种健壮的语言,吸收了C/C++语言的优点。
有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
三、掌握环境搭建(JDK与eclipse下载安装)
略。Eclipse、IDEA,哪个习惯用哪个。
四、JVM 与 GC
1、Java跨平台原理
Java可以在任何平台开发,windows、linux、Solaris等。
Java源代码经过编译生成Java字节码。字节码通过JVM虚拟机翻译给不同的平台,从而达到正常使用。
背001 o( ̄▽ ̄)d JVM理解
JVM可以理解成一个可运行Java字节码的虚拟计算机系统 .它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信.对于不同的运行平台,有不同的JVM。
Java虚拟机.jpg
JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”
2、垃圾回收器(GC)
不再使用的内存空间应当进行回收-垃圾回收。 在C/C++等语言中,由程序员负责回收无用内存。 Java语言消除了程序员回收无用内存空间的责任: JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。 垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预。
五、了解Java特性,JDK和JRE等概念 (目前待补充(๑•̀ㅂ•́)و✧ )
- JavaSE的组成概念图
JDK包涵JRE
JRE是用来执行"编译好的执行程序"的这样一套工具
2、JDK和JRE
JDK(JavaDevelopmentKits)--Java开发工具集
JRE(JavaRuntimeEnvironment)Java运行时环境
JVM JavaAPI(应用程序编程接口)
Java编译器(javac.exe)、Java运行时解释器(java.exe)、Java文档化化工具(javadoc.exe)及其它工具及资源
JRE的三项主要功能:
加载代码:由类加载器(classloader)完成;
校验代码:由字节码校验器(bytecodeverifier)完成;
执行代码:由运行时解释器(runtimeinterpreter)完成。
六、学习如何编写代码(目前待补充(๑•̀ㅂ•́)و✧)
- 程序
*背002 o( ̄▽ ̄)d JVM理解
程序一词来自生活,通常指完成某些事务的一种既定方式和过程。
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令(即命令)的集合
*补充一个算法定义
算法:解决特定问题求解决步骤的描述,再计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
算法的特性: 输入、输出、又穷性、确定性、可行性*
2.Java程序的类型
命今行程序
GUI程序
Applet程序
J2EEweb应用程序
- Java程序开发的三个步骤
Java程序开发的三个步骤.jpg
编写源程序后生成 helloworld.java
通过Javac.exe编译 helloworld.java 成为 helloworld.class
Java平台再运行helloworld.class
- 语法
注释:java程序有三种注释方式
单行注释://注释
多行注释:/注释/
文档注释:/*注释/
java代码的位置
class必须编写在.java文件中(具体详情参考helloWorld工程)
语法规则:
java是严格区分大小写的
java是一种自由格式的语言
代码分为结构定义语句和功能执行语句
功能执行语句的最后必须用分号结束
- 代码文件helloworld.java-->hello.class
// (o゜▽゜)o☆[BINGO!]
/*这里是代码区域*/
/*第一个代码程序 helloworld.java */
class hello{
public static void main(String[] args){
System.out.print("helloworld"); //print 输出结果不换行
//System.out.print(",不换行");
//System.out.println("输出后换行");//println 输出结果换行
//System.out.println(",换行");
}
}
编译之后,生成helloworld.class 这个就是运行的文件了
运行hello.class,运行需要注意,java + class文件名字就行。
小结。
- 编译后生成 *.class 文件,java +文件名 就可以直接用
好了到这里,第一个简单程序就结束了。
七、自动关机程序(๑•̀ㅂ•́)و✧
1、如何创建类
首先 file-New-Project,建好项目之后。
src-右键new-Java Class,输入 day01.Demo01 回车。(如果需要更多的类,可以直接在day01右键直接创建 Demo02 等等)
编写简单自动关机Demo(up习惯用IDEA,就用IDEA界面展示代码了)
右键运行后
记得取消 shutdown -a ,也可以通过同样的方式创建一个demo02,运行shutdown -a命令
今天的入门学习就到这里了。