黑马程序员_JavaSE学习总结第01天_Java概述

------- android培训、java培训、期待与您交流! ---------- 

01.01 计算机概述

计算机(Computer):全称电子计算机,俗称电脑。

是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

由硬件和软件所组成,没有安装任何软件的计算机称为裸机。

常见的形式有台式计算机、笔记本计算机、大型计算机等。

01.02 计算机硬件和软件概述

计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。

这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。

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

 

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

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

应用软件:office,QQ聊天,YY语言,扫雷

01.03 软件开发和计算机语言概述

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

开发:软件的制作过程

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

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

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

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

01.04 人机交互

软件的出现实现了人与计算机之间更好的交互。

交互方式

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

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

01.05 键盘功能键和快捷键

 

功能键

Tab:制表定位键,每按一次一般等于8个空格的长度          

Shift:上档键,按住Shift,再按数字键可以打数字键上面的字符,也可用于输入法的中英切换

Ctrl:通常与其他按键组合使用,称为快捷键 

Alt:通常与其他按键组合使用

Enter:回车换行键

PrtSc(PrintScreen):屏幕截图

快捷键

Ctrl+A  全选         Ctrl+C  复制

Ctrl+V  粘贴         Ctrl+X  剪切

Ctrl+Z  撤销         Ctrl+S  保存

01.06 如何打开DOS控制台

1.开始→程序→附件→命令提示符

2.开始→运行→cmd→回车即可

3.快捷键WIN+R→cmd→回车即可

4.Win7以上系统在桌面上按住Shift键点击鼠标右键→在此处打开命令窗口

01.07 常见的DOS命令讲解

d:回车  :盘符切换,表示切换到D盘

dir(directory) :列出当前目录下的文件以及文件夹

md (make directory) :创建目录

rd (remove directory) :删除目录

cd (change directory) :改变指定目录(进入指定目录)

cd.. :退回到上一级目录

cd\ :退回到根目录

del (delete) :删除文件,例:删除一堆后缀名一样的文件*.txt,del *.txt

exit :退出dos命令行

cls(clear screen) :清屏

01.08 扩展的DOS命令

rd /s  除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。

rd /q  安静模式,带 /S 删除目录树时不要求确认

01.09 Java语言概述

Java语言发展史

1.0.2

1.1.1→1.1.6→1.1.7→1.1.8

1.2.1

1.2.2

1.3.0→1.3.1

1.4.0→1.4.1→1.4.2→1.5.0(5.0)→1.6.0(6.0)→1.7.0(7.0)

Java语言平台版本

1.J2SE(Java 2 Platform Standard Edition)标准版

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

2.J2ME(Java 2 Platform Micro Edition)小型版

是为开发电子消费产品和嵌入式设备提供的解决方案

3.J2EE(Java 2 Platform Enterprise Edition)企业版

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

Java5.0版本后,更名为JAVASE    JAVAME     JAVAEE

01.10 Java语言跨平台原理

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

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

 

01.11 JDK和JRE的概述

JRE(Java Runtime Environment  java运行环境)

包括java虚拟机(JVM Java Virtual Machine)和java程序所需的核心类库等,如果想要运行一个开发好的java程序,计算机中只需要安装JRE即可。

JDK(Java Development Kit  java开发工具包)

JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK就不用再单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

 

简单而言就是使用JDK开发完成的java程序交给JRE运行

01.12 JDK的下载

通过官方网站获取JDK http://www.oracle.com

针对不同操作系统,下载不同的JDK版本

01.13 JDK的安装

点击下一步即可。建议:安装路径不要有中文或者特殊符号如空格等。最好目录统一。

当提示安装JRE时,可以选择不安装。

验证安装是否成功:在DOS窗口中输入java或javac能出帮助的信息说明安装成功

01.14 JDK的卸载

1.开始→设置→控制面板→添加或删除程序  删除即可

2.使用专业工具(如360软件管家)

01.15 Java开发工具介绍

开发工具:notepad(微软操作系统自带)、Notepad++、Eclipse、MyEclipse

01.16 第一个HelloWorld案例的编写和运行

编写步骤:

1.首先定义一个类:class 类名

2.在类定义后加上一对大括号:{}

3.在大括号中间添加一个主(main)方法/函数:public static void main(String [] args){ }

4.在主方法的大括号中间添加一行输出语句:System.out.println(“hello world”);

5.保存文件为类名.java

 

编译运行:

1.编译程序:javac Demo.java,该语句执行完后会启动编译器对Demo.java进行语法检查,如果没有提示表示语法正确,并生成Demo.class文件

2.运行程序:java Demo,该语句执行完后会启动虚拟机将Demo.class加载进内存进行运行

01.17 开发中常见问题小结

1.文件扩展名隐藏导致编译失败 

2.class写错  Class claas…

3.类名格式有问题尽量在英文状态下输入

4.类名后面的大括号匹配不正确

5.main方法格式错误 public static void main(String[] args){ }

6.main方法大括号缺失

7.打印语句拼写错误System.out.println(“”);

8.引号使用错误,使用成中文全角引号

01.18 配置path环境变量

path环境变量配置的作用

程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写入bin目录,但在程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(建议英文目录),所以需要使javac指令在任意目录下可以运行

01.19 path环境变量配置方式1

win7,win8系统:右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path

XP系统:右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path

将jdk安装目录下的bin目录添加到最左边并添加分号;

01.20 path环境变量配置方式2

进入path环境变量的参照配置方式1

创建新的变量名称:JAVA_HOME,为JAVA_HOME添加变量值:JDK安装目录,如E:\JAVAJDK\Java\jdk1.6.0_45

将path环境变量中JDK目录修改为%JAVA_HOME%\bin,%JAVA_HOME%两边的%表示JAVA_HOME是一个变量

path环境变量具有先后顺序

 

当系统中装有多个JDK时,可用javac -version命令查看当前使用的JDK的版本

01.21 classpath的作用及其配置

作用:使classpath目录中的.class文件可以在任意目录运行

配置:创建新的变量名称:classpath,值设定为指定的含有class文件的目录,多个目录间使用分号(;)分割

 

1.如果没有设置classpath路径,虚拟机会在当前目录下查找.class文件,没有找到则报错

2.如果设置了classpath路径,虚拟机会在设置的目录下查找.class文件,没有找到则报错

例:set classpath=c:\myclass,则虚拟机会在c:\myclass目录下查找.class文件

3.如果设置的classpath路径后加了;,则虚拟机会在设置的目录下查找.class文件,如果没有找到虚拟机会在当前目录下查找.class文件,如果还没有找到则报错

4.设置多个classpath路径,例:set classpath=.;c:\myclass   .表示当前路径

5.在原有基础上增加新的classpath路径,例:set classpath=.;%classpath%

注意:如果以上设置在DOS窗口下设置则为临时设置,DOS窗口关闭设置消失

      如果以上设置在环境变量窗口下设置则为永久设置

01.22 path和classpath的区别

path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找

classpath环境变量里记录的是java类的运行文件所在的目录

时间: 2024-11-01 19:30:10

黑马程序员_JavaSE学习总结第01天_Java概述的相关文章

黑马程序员_JavaSE学习总结第02天_Java基础语法

------- android培训.java培训.期待与您交流! ----------  02.01 关键字的概述和使用 关键字概述:被Java语言赋予特定含义的单词 关键字特点:组成关键字的字母全部小写 关键字注意事项:goto和const作为保留字存在,目前并不使用,类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观 保留字:在JDK的新版本中可能提升为关键字 02.02 标识符的概述和组成规则 标识符概述:就是给类,接口,方法,变量等起名字时使用的字符序列 组成规

黑马程序员_JavaSE学习总结第04天_Java基础语法3

------- android培训.java培训.期待与您交流! ----------  04.01 选择结构switch语句的格式及其解释 switch语句的格式: switch(表达式) {    case 值1:语句体1;break;    case 值2:语句体2;break;    ......    default:语句体n+1;break; } 格式解释: switch表示这是switch语句 表达式的取值:byte,short,int,char,JDK5以后可以是枚举类型,JDK

黑马程序员_JavaSE学习总结第06天_Java语言基础2 & 面向对象1

------- android培训.java培训.期待与您交流! ----------  06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数 例:int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组

黑马程序员_JavaSE学习总结第03天_Java基础语法2

------- android培训.java培训.期待与您交流! ---------- 03.01 数据类型中补充的几个小问题 1:在定义Long或者Float类型变量的时候,要加L或者f.   整数默认是int类型,浮点数默认是double.   byte,short在定义的时候,他们接收的其实是一个int类型的值.  2:数据类型转换之默认转换:byte,short,char→int→long→float→double    为什么占用8个字节的long默认转换为4个字节的float?   

黑马程序员_JavaSE学习总结第13天_API常用对象3

------- android培训.java培训.期待与您交流! ----------  13.01 StringBuffer的概述 StringBuffer类概述:线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容. StringBuffer和String的区别:StringBuffer长度和内容可变,String不可变.使用StringBuffer做字符串的拼接不会浪费太多资

黑马程序员_JavaSE学习总结第12天_API常用对象2

------- android培训.java培训.期待与您交流! ----------  12.01 Scanner的概述和构造方法原理 Scanner类概述:JDK5以后用于获取用户的键盘输入 构造方法:public Scanner(InputStream source) public static final InputStream in:“标准”输入流. 此流已打开并准备提供输入数据.通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源. 12.02 Scanner类的hasNe

黑马程序员_JavaSE学习总结第26天_网络编程

------- android培训.java培训.期待与您交流! ----------  26.01  网络编程概述 网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换. 26.02  网络模型概述和图解 计算机网络之间以何种规则进行通信,就是网络模型研究问题. 网络模型一般是指 OSI(Open System Interconnection开放系统互连)参考模型 TCP/IP参考模型 OSI参考模型七层简述: 1.物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口

黑马程序员_JavaSE学习总结第10天_面向对象5

------- android培训.java培训.期待与您交流! ----------  10.01 运动员和教练案例分析 教练和运动员案例:运动员分乒乓球运动员和篮球运动员,教练分乒乓球教练和篮球教练.为了出国交流,跟乒乓球相关的人员都需要学习英语. 分析:   10.02 运动员和教练案例实现 1 //定义一个说英语的接口 2 interface SpeakEnglish 3 { 4 //说英语 5 public abstract void speak(); 6 } 7 8 //定义人的抽象

黑马程序员_JavaSE学习总结第11天_开发工具 & API常用对象1

------- android培训.java培训.期待与您交流! ----------  11.01 常见开发工具介绍 1:操作系统自带的记事本软件 2:高级记事本软件例:Editplus,Notepad++,UltraEdit 3:集成开发环境 IDE(Integrated Development Environment) 这种软件是用于程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形界面工具. 集成了代码编写功能,分析功能,编译功能,调试功能等一体化的开发软件.具备这一特性的