Day01(2011.2.17)
———————————————————
Day01_01 基础常识(必须掌握)(19.11)2018.3.14
1.软件定义:一系列按照特定顺序组织的计算机数据和指令的集合。
2.软件分类:
系统软件:Dos(早期386、486 cpu使用的都是Dos系统,微软发家之作)、windows、Linux、Mac OS(苹果机操作系统)。
应用软件:扫雷winmine、QQ、迅雷。
3.软件开发:制作软件(赚钱)。
4.软件的出现实现了人与计算机之间更好的交互(交流互动)。
人机交互方式
图形化界面:应用于视窗操作系统,比如360杀毒。
命令行方式:需要有一个控制台console,输入特定的指令,让计算机完成一些操作,比如dos。
5.常用dos命令
打开cmd方式:shift+右击/地址栏输入cmd回车(都是在当前目录下打开cmd)。
dir(directory):列出当前目录下的所有的文件及文件夹 。
md(make directory):创建目录 。
rd (remove directory):删除目录(目录里必须是空的才能删掉)。
cd(change directory):进入指定目录。
cd… :退回到上一级目录。
cd\ :退回到根目录,\反斜杠。
echo haha>1.txt :新建一个1.txt,打开有haha。通过edit命令还可以编辑,不做掌握。
del(delete):删除文件(这哥们是不走回收站的)。
del+文件夹,表示删除当前目录下的所有文件但不包括文件夹,比如c:\abc\kkk,del abc,abc目录下文件被删 除,kkk目录及其下文件不受影响。
del * :删除所有文件。
del *.txt :删除所有的txt文件。
exit :退出dos命令行。
d: :切换盘符。
cls :清屏。
6.计算机语言:人与计算机交流的方式,特点是语言规则唯一。
计算机语言有很多种,比如C、C++、C#(C sharp)、ASP,我们选择Java。
———————————————————
Day01_02 Java的跨平台性(09.50)
1.JAVA是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门面向Internet的高级编程语言,完全面向对象,安全可靠,与平台(指操作系统)无关,是Web应用程序首选开发语言。
2.JAVA语言有三种技术架构,分别面对不同的应用领域
J2SE(Java 2 Platform Standard Edition):标准版,是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如Java版的扫雷。预热班学习,学完JavaSE后继续学习方向有JavaEE、Android、大数据。
J2ME(Java 2 Platform Micro Edition):小型版,是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。现已被Android取代。
J2EE(Java 2 Platform Enterprise Edition):企业版,是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发。就业班学习。 J2表示Java的第二个版本,Java5.0版本(里程碑)以后,更名为,JavaSE、JavaME、JavaEE。
3.Java语言的首要特点:跨平台性
跨平台就是指跨操作系统,WinXP/Win2003/Vista/Win7/Win8/Win10
跨平台原理:JVM(Java Virtual Machine,Java虚拟机)
涨姿势:
小霸王红白机游戏不能直接在电脑上运行,因为芯片运算是8位,而电脑是32/64位运算,需要先在电脑上装模拟器软件,模拟8位运算,游戏作为特殊文件被模拟器所解读。
JVM不跨平台,它依赖于平台。windows的内核和Linux的不一样,JVM需要调用系统底层的东西,需要针对不同的系统来编写虚拟机,所以JAVA分版本。
windows是由C和C++写的,C++编写的软件能在windows上执行是因为windows里有一个能解释C++程序的虚拟机。
———————————————————
Day01_03 Java环境搭建(安装)(16.10)
1.首要工作:搭建Java环境。比如C#需要搭建.net环境。
2.JDK、JRE、JVM的关系
JVM(Java Virtual Machine,Java虚拟机)
JRE(Java Runtime Environment,Java运行环境):包括JVM和java程序运行时所需的核心类库。运行开发好的Java程序只需要装JRE。
JDK(Java Development Kit,Java开发工具集/包):提供给开发人员使用,其中包含java开发工具(编译工具javac.exe、打包工具jar.exe等)和JRE。所以安装了JDK,可以不用单独安装JRE了。
包含关系:JDK>JRE>JVM。
3.JDK的下载和安装
下载:java.sun.com(照顾老用户)、www.oracle.com(Java新东家)
安装:jdk-6u24-windows-i586.exe 78,426KB 2011.2.15 23:29 jdk1.6.0_24
建议安装路径不要有中文或者特殊符号如空格,例如统一安装在D:\develop下。
当提示安装JRE时,可以选择不安装,因为安装的JDK已经包含了JRE,JDK里的JRE和单独安装后的JRE目录内容是一样的。
安装比较麻烦,建议直接拷贝JDK安装文件夹到U盘,方便使用。不安装和安装的区别:安装版在计算机注册表里有注册,可以联网更新。
———————————————————
Day01_04 Java环境搭建(环境变量配置path)(11.19)2018.3.15
1.D:\develop\Java\jdk-9.0.4\bin bin(binary 二进制):开发工具(javac.exe、jar.exe等)都在这个bin目录下,这些exe文件本身也是由java编写的,执行这些文件也需要JVM的支持,所以JDK里包含JRE。
2.cd jdk1* 前面名称不重复时,可以用*表示余下文件名。
3. javac.exe dos命令中执行,exe可以省略不写
4.windows系统查找可执行程序的原理:先找当前目录,如果不存在,会在path环境变量中的目录中查找。依据此原理,可在Dos命令行中调出QQ。
5.配置path环境变量(直接路径):打开path,在最前面(后面也行,先后执行的问题)加“D:\develop\Java\jdk-9.0.4\bin;”,保存。在新的Dos命令行中生效。
6.配置path环境变量的原因:在任何目录下都可以执行java开发工具。
———————————————————
Day01_05 Java环境搭建(环境变量配置技巧JAVA_HOME)(07.12)2018.3.18
1.为什么设置JAVA_HOME:为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致path变量值的误操作,可以新创建一个环境变量JAVA_HOME记录jdk的目录。方便修改。
配置方法:
JAVA_HOME=D:\develop\Java\jdk-9.0.4;
path=%JAVA_HOME%\bin;
%***%:动态获取某个已存在的环境变量的值。
2.JAVA_HOME:大小写都可以,大写起名是为了阅读性,后面学服务器Tomcat会用到。
3.win10以后的环境变量都变成分行显示,方便单独修改每一个值。
———————————————————
Day01_06 Java环境搭建(环境变量临时配置方式set path)(05.37)
1.通过dos命令中的set命令完成
set:查看本机所有的环境变量值
set 变量名:查看某一个环境变量的值
set 变量名=:清空一个环境变量的值
set 变量名=具体值:给指定变量定义具体值
2.在原有环境变量值基础上添加新值:set path=haha;%path%
3.临时配置方式只在当前dos窗口及其start新开窗口有效。窗口关闭,配置消失。
———————————————————
Day01_07 Hello World(16.01)
1.流程:java源文件(编写,使用记事本/IDE工具)——javac.exe(编译,调用编译器,生成class字节码文件)——java.exe(运行,调用虚拟机)——结果。
2.代码示范:
class Demo{
public static void main(String[] args){
System.out.println(“hello world”);
}
类名前如果加public,类名就必须和文件名一致。
3.java.lang.NoSuchMethodError: main 表示缺少主函数
———————————————————
Day01_08 classpath配置(16.47)
1.配置classpath的原因:在任意目录下都可以执行某一目录下的class文件。
set classpath=D:
2.classpath变量值是java类文件的目录,path变量是windows程序文件的目录
3.JVM查找类文件的顺序(新-“”看情况“”本)与path查找可执行文件的顺序(本-新)不同
如果没有配置classpath环境变量,JVM默认只在当前目录下查找要运行的类文件
如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
涨姿势:
值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
set classpath=.;C:;D:
先找当前目录,再找C盘根目录,再找D盘根目录。
———————————————————
Day01_09 Hello World的组成部分(19.16)
Demo.java源文件程序:
class Demo{
public static void main(String[] args){
System.out.println(“hello world”);
}
说明:
1.class关键字:用来定义类。
涨姿势:关键字是指被java语言赋予特殊含义的单词。无需翻译,只能小写(大小写严重区分),格式固定。
2.Demo类名:格式XxxYyyZzz,单词首字母大写,这是规范(非规则),建议遵守。
3.main主函数:被java虚拟机调用,是程序的入口,保证类独立运行,每个类只能有一个主函数(6.2有主函数详细讲解)。
a. pubic和static可以位置互换,args参数名可以用任意名字代替。
b. 主函数在类中不是必须的,需要类运行才需要主函数。
4.一个源文件中可以有多个类,每个类如果有主函数都可以独立运行。
5.sys:输出打印。
6.经验都是从错误中得来的。
———————————————————
Day01_10 注释(26.04)
1.注释作用:解释说明,也可用于调试程序。
2.注释的三种类别
a.单行注释://注释文字 (有效范围至回车符结束)
b.多行注释:/注释文字/ (多行不嵌套多行)
c.文档注释:/*注释文字/ (文档注释是java特有的文档注释格式,被jdk中javadoc.exe提取生成程序说明书网页。6.5课用到。)