程序员人生 网站导航

别样JAVA学习(一)基础知识

栏目:互联网时间:2014-10-10 08:00:00

之前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语言基础组成

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐