一、计算机基础知识

1.1         计算机

计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等。

计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展。

1.2         计算机硬件系统

计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。

计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。

1.3         计算机软件系统

计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件

系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS

应用软件:office  QQ  英雄联盟  王者荣耀........

1.4         软件开发

软件:按照特定顺序组织的计算机数据和指令的集合

开发:软件的制作过程

软件开发:借助开发工具与计算机语言制作软件

1.5         计算机语言

语言:是人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换;

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言;

计算机语言中也有字符,符号等等;

常见的计算机语言如C,C++,C#,JAVA.......

1.6 人机交互方式

软件的出现实现了人与计算机之间更好的交互,主要的交互方式有俩种:

图形化界面:这种方式简单直观,使用者易于接受,容易上手操作;

命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

1.7         键盘功能键及快捷键介绍

(1)常用键盘的功能键:

Tab、Shift 、Ctrl 、 Alt、空格、Enter、Window、上下左右键、PrtSc(PrintScreen)屏幕截图

(2)常用快捷键:

Ctrl+A 全选、Ctrl+C 复制、Ctrl+V 粘贴、Ctrl+X 剪切、Ctrl+Z 撤销、Ctrl+Y反撤销、Ctrl+S 保存….....

1.8         常用的DOS命令

Window+R,cmd 进入DOS窗口,默认是在c盘下,可以切换盘符。

常见的DOS命令
DOS命令 命令作用
e:  切换盘符,进入e盘
dir 

展现指定目录下的所有的子文件和字目录,是directory文件夹的缩写

cd 进入目录
cd .  访问当前目录
cd . . 退到上层目录
cd /  退到根目录
cls   (式clear screen的缩写)清空屏幕
exit  退出dos命令行
mkdir 新建目录
rmdir 删除目录。要求删除的目录必须为空目录
del 删除文件,是delete的缩写
exit 退出命令提示符
notepad 打开记事本
calc 打开计算器,是calclator计算器的缩写
mspaint 打开画图

二、Java语言概述

2.1         Java语言发展史(了解)

詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM 工作,设计IBM第一代工作站NeWS系统,但不受重视。

后转至Sun公司(Stanford university  network),1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

Java Development Kit(Java的发展版本):1.0  -  1.1   -   1.2  -   1.3   -   1.4   -  1.5

5.0   -   6.0   -   7.0   -   8.0…..

Sun公司于1995年推出:

(1)1991年sun公司James Gosling等人开始开发Oak语言;

(2)1994年,将Oak语言更名为Java;

(3)1996年获得第一笔投资1亿元;

(4)1998年提出jdk1.2,更名为java2,之后推出jdk1.3  jdk1.4;

(5)2005年更名为jdk5.0,进行了大幅的版本改进;

(6)2006年sun公司宣布将Java作为免费软件对外发布;

(7)2007年3月起,全世界所有的开发人员均可对Java源代码进行修改;

(8)2007年推出jdk6.0;

(9)2009年4月Oracle以74亿美元收购了sun公司;

(10)2011年7月由Oracle正式发布jdk7;

(11)2014年3月正式发布了java8。

2.2         Java语言平台版本

(1)J2SE/JAVASE(Java 2 Platform Standard Edition)标准版/基础版

是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

(2)J2ME/JAVAME(Java 2 Platform Micro Edition)微型版/移动版

是为开发移动设备和嵌入式设备(电器、机器人、机顶盒…)提供的解决方案。

(3)J2EE/JAVAEE(Java 2 Platform Enterprise Edition)企业版/商务版

是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。

2.3         Java语言特点

简单性、高性能、编译性、解释性、面向对象、分布式处理  、健壮性、安全性、开源、 跨平台

1.什么是跨平台性?

通过Java语言编写的应用程序在不同的系统平台上都可以运行。

2.跨平台的原理是什么?

只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。

三、JDK

3.1        概述

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。

1、它包含了:

1、  JAVA开发工具(jdk\bin)

2、  基础开发库(jdk\jre\lib\rt.jar)

3、  基础开发库的源码(jdk\src.zip)

2、JDK、JRE、JVM解释(面试重点):

(1)JDK(Java Development Kit):Java 开发工具包 --- 开发工具+JRE

JDK: java 开发工具包。JDK=JRE+编译、运行等命令工具 说明:运行 java 程序的最小环境为 JRE,开发 java 程序的最小环境为 JDK。 所以 JDK 是 JAVA 语言开发的核心

(2)JRE(Java Runtime Environment ):Java 运行时环境 --- JVM+核心类库

JRE: java 运行环境。除了 JVM 以外还包含了运行 java 程序所必需的环境 ,JRE=JVM+java 系统类库(小零件)

(3)JVM(Java Virtual Machine):是 Java 语言能够跨平台的条件

JVM: java 虚拟机。加载.class 并运行.class 文件 JVM(Java Virtual Machine)---Java 虚拟机---将 Java 代码转化为对应的操作系统能够理解的指令,不同的操作系统有不同的虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转化给操作系统。需要注意的是,JVM 是 JAVA 语言能够跨平台的前提,但 JVM 不是跨平台的。

补充:何为将 Java 代码翻译成当前操作系统所理解的指令?

这指的就是编译的过程,将java 文件编译成.class 文件。编译完成之后会产生一个.class 文件,这个文件称之为字节码文件,操作系统看的指令文件就是字节码文件。

3、JDK的下载与安装

(1)JDK的下载

JDK的官方下载地址:http://www.oracle.com

针对不同操作系统,下载不同的JDK版本,识别计算机的操作系统

第一步:搜索网站进入JDK的下载首页:

第二步:在点击资源(Resources)后所弹出的页面中点击文件下载(Software  Downloads)

第三步:在跳转出来的页面中找到如图所示的图案:

第四步:点击Java开发人员所需的JDK

第五步:点击要下载的JDK的版本

第六步:选择自己电脑的系统下载相应的JDK

下载完后进行安装,傻瓜式安装,下一步下一步即可。

注意:

1、 同时安装多个jdk时需要使用指定环境变量来确认使用的是哪个jdk

2、 安装路径不要有中文或者特殊符号如空格等。最好目录统一

(2)JDK的安装

第一步:准备下载好的JDK(尽量放在以后用得到的地方,以我的为例,我的JDK是1.8版本的)

第二步:开始安装

(1)双击打开软件进行安装:如果不更改任何配置,直接下一步傻瓜式安装到结束

(2)确认路径:路径可以改也可不改,然后点击下一步

(3)安装完毕:点击关闭即可

4、配置JDK的环境变量

(1)打开环境变量配置

配置环境变量是为了让计算机可以找到刚刚安装好的 JDK:鼠标右键“我的电脑/此电脑”——选择“属性”——“高级系统设置”——“环境变量”按钮,打开环境 变量配置对话框,

(2)新建系统变量JAVA_HOME:

变量名:JAVA_HOME

变量值:D:\Java\JDK\jdk1.8.0_191(自己安装的 JDK 根目录)

 (3)修改系统变量 Path

变量名:Path

变量值:D:\Java\JDK\jdk1.8.0_191\bin (自己安装的 JDK 里面的bin目录)

注意事项: Path 变量系统本身就有,不需要新建,而且它其中之前的任何值都不要修改,误操作的话 可能需要重装系统,就添加一条我们 JDK 的配置即可。

Path 的变量值就是 JDK 的 bin 目录: D:\Java\JDK\jdk1.8.0_191\bin;

Windows7 电脑,在变量值最后输入 D:\Java\JDK\jdk1.8.0_191\bin;

注意和上一个值用“;”号分隔,如果有“;”不需要重复添加

Windows10 电脑,新添加一条变量值 D:\Java\JDK\jdk1.8.0_191\bin;

补充:在Path环境变量已有的情况下进行编辑

在系统变量下的内容里面选中Path,点击编辑,在弹出来的窗口中新建一个%JAVA_HOME%\bin,然后点击确定。

(4)建系统变量 CLASS_PATH:

变量名:CLASS_PATH

变量值:D:\Java\JDK\jdk1.8.0_191\lib (自己安装的 JDK 里面的lib目录)

(5)配置好三个环境变量后点击确定即可

5、测试JDK是否配置成功

查看 JDK 是否安装配置成功:”Window+R”键,弹出运行窗口输入“cmd“,在弹出的窗 口输入”java -version”,显示版本号即配置成功。 如果同时安装多个 jdk,需要使用配置环境变量指定使用的是哪个 jdk,且只能指定一个。

 补充:如果在配置Path环境变量时不小心将path变量的所有内容误删时的解决办法

方法一:将电脑重装系统(这种方式不到万不得已不推荐使用)

方法二:

(1)Window+R键,打开cmd窗口,输入regedit打开注册表

(2)依次找到注册表里的:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment,找到右边框里面的Path

(3)鼠标右键Path,点击修改,复制它的路径

(4)退出注册表,重新进入系统环境变量中,新建一个Path,将复制的路径粘贴上去,点击确定就完成了。

四、Eclipse

4.1         概述

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

1.Eclipse下载

下载官网:http://www.eclipse.org/

(1)进入官网,点击下载(Download)

(2)在点击后所弹出的窗口中选择Download Packages:

(3)找到 Eclipse IDE for Java EE Developers,如图:

(4) 在点击后所弹出的页面中选择Download:

(5)最后一步就是等它下载完成

2.Eclipse安装

(1)将下载好的安装包进行解压

(2)在解压后的包里找到如图所示的Eclipse.exe,把它发送到桌面快捷方式就可以用了

补充:如何显示隐藏的扩展名:

  • 在 Windows 8.x 中,选取桌面。在 Windows 10 中,单击开始按钮。

  • 打开“控制面板”。

  • 在“外观和个性化”下选取文件夹选项

  • 单击功能区右侧的“选项”图标。

  • 在“文件夹选项”对话框中,选择“查看”选项卡。

  • 选中显示隐藏的文件、文件夹和驱动器

  • 取消选择隐藏已知文件类型的扩展名并单击确定

4.2        工作空间workspace

工作空间其实就是一个文件夹,用来保存我们所有的开发文件和代码等等;

工作空间也是可以切换的,但是切换了工作空间,我们对于 eclipse 的设置就重置了, 后续我们自己写的代码可以去这个位置找到。

1、选择工作空间的存放目录

2、设置Eclipse

(1)设置Java视图

(2)更换新建文件备选项

3.第一个Java案例

(1)新建一个Java工程/项目

(2)新建 JAVA 包( 规则:全小写、公司域名倒着写)

(3)新建Java类(规则:驼峰命名法)

(4)写入主方法,开始写第一个Java测试

4、 说明

1. 主函数 public static void main(String[] args){}---是程序的入口

2. class 文件名和类名对应的---每一个类在编译完成之后会产生一个 class 文件

3. 如果一个类用 public 来修饰(公共类),那么要求这个类名和 Java 文件名要一致

4. 一个 Java 文件中可以定义多个类,但是只能有一个公共类

补充:Eclipse常用的快捷键

Ctrl+F11  运行程序、Alt+/  提示信息、Ctrl+S  保存代码、Ctrl+Z  撤销上一步.......

/** 第一行的代码解释* 用来定义一个包:定位类(包名+类名):* (1)package  -- 用来定义包的关键字* (2)cn.tedu.hello --  包名 --全小写+公司的域名倒着写* ; -- java语句的结束符* */
package cn.mine.test;
//单行注释/* 多行注释  */
/*第二行的代码解释* 用来定义一个类:* (1)public  --  公共的,作为类的修饰符,修饰类的可见范围* (2)class  -- 用来定义类的关键字* (3)HelloWorld  --  类名 -- 符合驼峰命名法* {  代码... }*/
public class JavaTest {/*第三行代码的解释* 用来定义主函数/主方法:是程序的入口* public  -- 公共的,作为方法的修饰符* static  -- 静态的,说明方法是静态的* void  --  空/无,说明方法的返回值是空的* main  --  方法名* ()  --  是方法的标识符* String[] args  -- 方法的参数* { 代码/方法体  }*/public static void main(String[] args) {/*第四行的代码解释* 向控制台输出指定数据:* System  --  要发出系统指令* out  -- 向外输出的动作* println  -- 打印后换行* ()  --  方法的标识符* "hello java"  -- 方法的参数,指定要打印的数据* ;  -- java语句的结束符*/System.out.println("我的第一个Java测试~~");//打印后换行System.out.print("我的第一个Java测试~~");//打印后不换行}
}

个人Java学习(一)相关推荐

  1. Java学习路线图,如何学习Java事半功倍?

    作为一个初学者想掌握Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来 ...

  2. Java学习必不可少的网站,快收藏起来

    java技术在IT互联网行业的发展前景一直在提升,越来越多的人都在学习java技术,今天小编来给大家提供一些学习Java的网站集合,希望能够帮助到正在学习java技术的同学. Java学习必不可少的网 ...

  3. 分享五款java学习辅助工具,总有你用的上的~

    想要学好java技术,除了自身的努力,辅助工具也不缺少,辅助工具可以帮助大家在今后的工作中可以提高工作效率,下面小编就来分享五款java学习辅助工具,总有你用的上的~ 五款java学习辅助工具: 1. ...

  4. Java学习从入门到精通的学习建议

    想要学好java技术,首先打好基础很重要,不论学什么基础都是重中之重,学习Java更是如此.如:基础语法.核心类库.面向对象编程.异常.集合.IO流等基础如果学不好,那么后边更深入的语法也不容易学会. ...

  5. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  6. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  7. JAVA学习资源网站

    中文java技术网--http://www.cn-java.com/ 灰狐动力(http://www.huihoo.com/)-- 该站点有许多的开源的项目的介绍和学习,涉及操作系统,数据库等许多方向 ...

  8. 我的WEB之路(一)-2.JAVA学习路线

    第一阶段:针对性夯实JAVA基础 课程名称 核心要点 完成目标 Java基础入门 搭建Java开发和运行环境等,IDE工具的学习和使用,Java语言基础,数据类型,运算符,条件和循环,数组使用等,Ja ...

  9. 准备写java学习笔记

    准备写java学习笔记 java int 转载于:https://blog.51cto.com/cryingcloud/1975267

  10. Java学习笔记--StringTokenizer的使用

    2019独角兽企业重金招聘Python工程师标准>>> Java Tips: 使用Pattern.split替代String.split String.split方法很常用,用于切割 ...

最新文章

  1. 【TCP/IP】一张图带你读懂TCP/IP协议
  2. ODI中web service介绍
  3. java从键盘输入一组数据,输出其最大值,平均值,最小值没法输出
  4. 最长有序子序列—动态规划算法
  5. Business Connectivity Services 团队博客简介
  6. Ubuntu Touch OTA-12 发布,Ubuntu 移动版本
  7. 快速备份和还原 MySQL 数据库的另一种方法
  8. 电路课设-音响分频器电路设计
  9. 更改Servlet需要重启Tomcat
  10. word文档的图片怎么保存到动易CMS上
  11. mysql代码创建表博客园_数据库——用代码创建表
  12. 有效缓解眼睛疲劳的小方法网站设置404页面有什么作用
  13. 用FFmpeg保存JPEG图片
  14. 【代码】获取日期所在月份的 月初、月末的日期
  15. kafka-集群搭建
  16. themeleaf基本语法
  17. 【蜂口 | AI人工智能】人脸美颜——龙鹏 深度学习与人脸图像应用连载(八)
  18. Python中的self,类中的self?
  19. 论文管理系统(登录功能)
  20. Sharding-JDBC(一)SpringBoot集成

热门文章

  1. 获取iTunes账号与iCloud账号区别
  2. 请在微信客户端打开链接:火狐浏览器模拟微信浏览器内核教程 ,用chrome模拟微信浏览器访问需要OA…....
  3. OpenNLP小记(利用OpenNLP寻找人名)
  4. 程序员必会知识!如何化身BAT面试收割机?2年以上经验必看
  5. 上网行为管理学习笔记
  6. 目前几款免费网盘综合比较
  7. 热身:go语言windows gui界面开发之walk 改错
  8. Java程序员去找工作,如何写好一份漂亮的简历,给你借鉴一下
  9. 图像的正交变换---沃尔什——哈达马变换
  10. 上海亚商投顾:兔年首日开门红 北向资金净流入超186亿