之前Python进行机器学习发现当数据量越来越大时,单纯的python处理已难以满足,
需要用到hadoop对数据的并行处理,而hadoop用JAVA编写,因此我开始了JAVA的学习。
以下是学习笔记
共有9章,章节大体思路是:为什么--->是什么--->如何做。
关于why?
目的简而言之为了数据更有效的并行处理。
关于what?
那么欢迎来到JAVA的世界。
一、基础常识
1、软件开发
a:什么是软件?
软件:一系列按照特定顺序组织的计算机数据和指令的集合。
常见软件:系统软件:如DOS,windows,Linux等,
应用软件:如扫雷,迅雷,QQ等。
b:什么是开发?
制作软件
2、人机交互
a:软件的出现实现了人与计算机之间的更好的交互。
b:交互方式:
图形化界面(Graphical User Interface GUI)
这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式(Command Line Interface CLI)
需要有一个控制台,输入特定的指令,让计算机完成一些操作。
较为麻烦,需要记录住一些命令。
3、命令行方式
dos命令行,课程中常见的命令。
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:退回到上一级目录
cd :退回到根目录
del:删除文件
exit:推出dos命令行
4、计算机语言
a:通过DOS命令行的演示,发现原来操作计算机就如何计算机说话一样。
b:我们告诉它做什么,它就可以做什么。前提是,我们和它说的内容它必须识别才可以。这就是计算机语言。
4.1、什么是计算机语言?
a:语言:是人与人之间用于沟通的一种方式。
例如:中国人与中国人用中文沟通。
而中国人要和韩国人交流,就要学习韩语。
b:计算机语言:人与计算机交流的方式。
如果人要与计算机交流,那么就要学习计算机语。
计算机语言有很多种,如:C,C++,JAVA等。
4.2、Java语言概述
a:是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
b:是一种面向Internet的编程语言。
c:随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
d:是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
e:三种技术架构
J2EE(Java 2 Platform Enterprise Edition)企业版
J2SE(Java 2 Platform Standard Edition)标准版
J2ME(Java 2 Platform Micro Edition)小型版
f:语言特点:跨平台性
原理是什么?
只要在需要运行java应用程序的操作系统上,
先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
由JVM来负责Java程序在该系统中的运行。
4.3、Java语言的环境搭建
a:明确什么是JRE(Java Runtime Enviroment)Java运行环境,JDK(Java Development Kit)Java开发工具包
b:下载JDK
c:安装JDK
d:配置环境变量
e:验证是否成功
4.4、Java程序开发体验--Hello World
将Java代码编写到扩展名为.java的文件中。
通过javac命令对该.java文件进行编译。
通过java命令对生成的class文件进行运行。
简而言之:编写-->编译-->运行
4.5配置classpath
classpath查找顺序:先在path定义的路径找,再到当前找;
path查找顺序:先在当前找,再到path找。
本章重点:
JDK,JRE,JVM的特点
环境变量的配置path和classpath以及作用。
Java程序的编写,编译,运行步骤。
在配置,编写,编译,运行各个步骤中常见的错误以及解决方法。
下一章我们将讲解Java语言基础组成