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

之前Python进行机器学习发现当数据量越来越大时,单纯的python处理已难以满足,

需要用到hadoop对数据的并行处理,而hadoop用JAVA编写,因此我开始了JAVA的学习。

以下是学习笔记

共有9章,章节大体思路是:为什么--->是什么--->如何做。

关于why?

简而言之对数据的有效处理。

关于what?

那么欢迎来到爬虫的世界。

一、基础常识

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

时间: 2024-08-06 23:00:32

别样JAVA学习(一)基础知识的相关文章

2.java学习_基础知识(标识符、常量、变量、运算符)

标识符 定义 在程序中我们自定义的一些名称在编程的过程中,经常需要在程序中定义一些符号来标记一些名称,如包名.类名.方法名.参数名.变量名,这些符号被称为标识符. 组成元素 英文大小写字母 数字0~9 下划线_和美元符号$ 规则 不可以以数字打头,如:4student ,×不可以使用java的关键字,如class不能使用严格区分大小写,如Xxx和xxx,是两个变量 原则 见名知意,驼峰命名 规范 掌握包名多个单词组成时,所有单词都小写.举例:xxxyyyzzz类名和接口名多个单词组成时,所有单词

Ant学习-001-ant 基础知识及windows环境配置

一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.TestNG等搭建持续集成测试开发环境,从而高效.高质量的构建产品. Ant 有以下一些优点: 跨平台,可移植.Ant 是 Java 语言编写的,所以有很好的跨平台性和可移植性,无论是在 windows.Linux,还是 mac. 操作简单. Ant 是由一个内置任务和可选任务组成的,运行时需要一个构

hadoop学习笔记——基础知识及安装

1.核心 HDFS  分布式文件系统    主从结构,一个namenoe和多个datanode, 分别对应独立的物理机器 1) NameNode是主服务器,管理文件系统的命名空间和客户端对文件的访问操作.NameNode执行文件系统的命名空间操作,比如打开关闭重命名文件或者目录等,它也负责数据块到具体DataNode的映射 2)集群中的DataNode管理存储的数据.负责处理文件系统客户端的文件读写请求,并在NameNode的统一调度下进行数据块的创建删除和复制工作. 3)NameNode是所有

如何学习安卓(android)开发,需要学习哪些基础知识?

随着智能手机的流行,现在很多大大小小的开发商都需要在手机上具备客户端,这里是一片强大的吸金磁场,那么很多想学习android的朋友,都会有个疑问,那就是:安卓(android)应该怎么学,需要哪些基础知识? 下面是我根据自己和周围朋友的一些经验,总结出来的几点,希望对想学安卓(Android)开发的朋友有所帮助. 1.安卓(Android)开发的分类: (1)安卓(Android)底层开发:我们需要掌握C语音.Linux操作系统等比较底层的知识,以后的发展方向应该是驱动.嵌入式开发.协议开发.

Java的入门基础知识

https://course.tianmaying.com/java-basic%2Bjava-environment#0 作者:David链接:https://www.zhihu.com/question/25255189/answer/86898400来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 这个教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界.万事开头难,逐步跟着这个教程走一遍,对Java应该就会有一种入门的

Java语言的基础知识

第三章 1.在java源文件编辑器中,选择某个成员变量,然后按住shift+alt+j,Eclipse会自动添加JavaDoc文档注释结构,如果选择的是方法,还会自动添加参数名称. 2.Java语言规定标示符是由任意的字母.下划线.美元符号和数字组成,并且第一个字符不能使数字,标示符不能使java中的保留关键字. 3.在Java语言中允许使用汉字或其他语言文字作为变量名,如int 年龄 =21;在程序运行时不会报错,但建议尽量不要使用这些语言作为变量. 4.java用关键字final来声明常量,

Java并发(基础知识)—— Executor框架及线程池

在Java并发(基础知识)—— 创建.运行以及停止一个线程中讲解了两种创建线程的方式:直接继承Thread类以及实现Runnable接口并赋给Thread,这两种创建线程的方式在线程比较少的时候是没有问题的,但是当需要创建大量线程时就会出现问题,因为这种使用方法把线程创建语句随意地散落在代码中,无法统一管理线程,我们将无法管理创建线程的数量,而过量的线程创建将直接使系统崩溃. 从高内聚角度讲,我们应该创建一个统一的创建以及运行接口,为我们管理这些线程,这个统一的创建与运行接口就是JDK 5的Ex

Java语言的基础知识4

第五章(数组) 1.在Java中可以将数组看做是一个对象虽然基本数据类型不是对象但有基本数据类型组成的数组是对象. 2.对于二维数组求第二维就用array[0].length, array.length就是默认的是第一维的长度. 3.foreach并不是一个新的语法它是for的循环的格式化主要执行遍历功能的循环,example: int arry ={1,2,3,4,5}; for(int i :array){ system.out.println(): } 4.数组元素定义完以后可通过Arra

黑马程序员——Java I/O基础知识之I/O流

I/O流基础知识--字节流和字符流 文件存储在硬盘中,是以二进制表示的,只有内存中才能形成字符.数据的来源可以有硬盘,内存,控制台,网络,Java把数据从一个地方转到另一个地方的现象称为流,用InputStream和OutputStream接口来表示,这两个流里面的都是以字节为单位的,后来加入了Reader和Writer,里面操作的是字符,是两个字节为单位的. 字节流 字节流将数据写入文件 try { File file =new File("d:" +File .separator+

Java语言的基础知识12

第十四章(使用集合类保存对象) 1.java中得集合对象就像是一个容器,它用来存放Java类的对象.Java中的集合类有些方便存入和取出,有些则方便查找.集合类和数组的区别是,数组的长度是固定的,集合的长度是可变的,数组用来存放基本类型,集合用来存放对象的引用.常用的集合类有List集合,Set集合,和Map集合. 2.List集合包括List接口以及List接口的所有实现类.List集合中的元素许重复,个元素的顺序就是对象插入的顺序.类似java中的数组.List类继承了Collection接