2021-05-11 JAVA 技术方向支线任务 - 入门与学习方式训练任务

一、JAVA 技术方向支线任务 - 入门与学习方式训练任务

注释本文档建立的主要目的是,方便本人记录任务学习进度和内容调整,整理笔记提高学习效率使用。请不要随意扩散此内容,转载需得到本人同意,请多多支持配合。
如果有需要修改增加内容的建议,欢迎私聊本人

  • 任务编号: XZK-JAVA-支线任务-010101-入门与学习方式(环境搭建与笔记整理)
  • 任务名称: 入门与学习方式训练任务
  • 任务目标: 掌握Java环境搭建

完成周期:应把握在 2小时内

二、任务概述

以下是任务概述
        对于即将步入 Java 学习的同学们来说。如何在有限的时间里高效学习就成了至关重要的点。
        温故而知新这句话,我们应该经常听说。意思是温习旧的知识,得到新的理解和体会。我们学习 Java 是由浅入深,从 0 到 1 的,学习流程中更是需要大家一点点的沉淀和积累。所以学习新知识时,不能忘记老知识,需要经常回头看看,那更高效的温习方式,就可以很好的提高我们的学习效率。
        我们给大家的建议是,学习时整理完善合理的笔记,更便于我们“回头看”。
“完善合理”四个字听起来简单,但是实现起来其实很难。因为每个人心中对“完善合理”的衡量不一样,有的同学觉得“记重点,记难点”是合理,有的同学认为“记心得,写总结”是合理。但是这种方式经不起时间的考验。“记重点,记难点”的同学,一两个月以后回头翻笔记,会发现都是难点,更难理解。还要去看视频。“记心得,写总结”的同学,一两个月以后回头翻笔记,会发现都是总结性和个性化的经验,心境不同也不好理解。
        那什么才是合理的笔记记录方式?其实,帮别人记笔记是最合理的方式。你可以在脑海中假设一个朋友,他没接触过你所接触的资料和视频。那你怎么能做到写出来他能看懂?基于这样的出发点,你的笔记就会记得很易懂,很易复习。当一段时间你回顾时,你会发现你自己就是你脑海中假设的那个朋友。
        本节课程主要讲解环境搭建和 Java 概念,任务是需要你记录下合理的一篇笔记。

三、任务过程

  1. 了解Java发展史和其特点特性。
  2. 掌握环境搭建(JDK与eclipse 下载安装)
  3. 学习如何编写代码
  4. 了解Java特性,JDK和JRE等概念

四、可能会遇到的问题

  1. 系统版本问题
  2. 旧版本环境冲突问题
  3. 编辑器不兼容问题术帮助

五、涉及知识点

Java 发展史、Java 体系特点、Java 特性、JVM 与 GC、JDK 与 JRE、
环境变量、eclipse 安装、自动关机程序、代码分类

六、任务线索

  1. 视频线索
  2. 文档线索

验收标准

记录下合理的一篇笔记,并通过教学老师的口头提问

===============================================================
我是分割线----我是分割线----我是分割线----我是分割线----我是分割线----我是分割线
===============================================================

学习笔记

搜索'     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 ,下面为你介绍一下

  1. 开发桌面应用程序:银行软件、商场结算软件
  2. 开发面向Internet的web应用程序: 门户网站(工商银行)、网上商城、阿里巴巴、电子商务网站
  3. 提供各行业的解决方案: 金融、电信、电力...
  4. 嵌入式开发: 移动电话、可视电话、数字机顶盒和汽车导航系统

Java的特性
        一种纯面向对象的编程语言。
        一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
        一种健壮的语言,吸收了C/C++语言的优点。
        有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

三、掌握环境搭建(JDK与eclipse下载安装)
        略。EclipseIDEA,哪个习惯用哪个。

四、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等概念 (目前待补充(๑•̀ㅂ•́)و✧ )

  1. JavaSE的组成概念图
JavaSE的组成概念图.jpg

        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)完成。

六、学习如何编写代码(目前待补充(๑•̀ㅂ•́)و✧)

  1. 程序

*背002 o( ̄▽ ̄)d JVM理解

程序一词来自生活,通常指完成某些事务的一种既定方式和过程。
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令(即命令)的集合

*补充一个算法定义

算法:解决特定问题求解决步骤的描述,再计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作
算法的特性: 输入、输出、又穷性、确定性、可行性*

2.Java程序的类型

命今行程序
GUI程序
Applet程序
J2EEweb应用程序

  1. Java程序开发的三个步骤
Java程序开发的三个步骤.jpg

编写源程序后生成 helloworld.java
通过Javac.exe编译 helloworld.java 成为 helloworld.class
Java平台再运行helloworld.class

  1. 语法
    注释:java程序有三种注释方式

单行注释://注释
多行注释:/注释/
文档注释:/*注释/

java代码的位置

class必须编写在.java文件中(具体详情参考helloWorld工程)

语法规则:

java是严格区分大小写的
java是一种自由格式的语言
代码分为结构定义语句和功能执行语句
功能执行语句的最后必须用分号结束

  1. 代码文件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文件名字就行。

小结。

  1. 编译后生成 *.class 文件,java +文件名 就可以直接用

好了到这里,第一个简单程序就结束了。

七、自动关机程序(๑•̀ㅂ•́)و✧

1、如何创建类
首先 file-New-Project,建好项目之后。
src-右键new-Java Class,输入 day01.Demo01 回车。(如果需要更多的类,可以直接在day01右键直接创建 Demo02 等等)

编写简单自动关机Demo(up习惯用IDEA,就用IDEA界面展示代码了)

右键运行后

记得取消 shutdown -a ,也可以通过同样的方式创建一个demo02,运行shutdown -a命令

今天的入门学习就到这里了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容