1.基础常识
1.1. 软件开发
软件:一系列按照特定顺序组织的计算机数据和指令的集合。分为系统软件和应用软件。
开发:就是制作软件。
1.2. 人机交互
人机交互:就是人与计算机之间的的交流(互)。
交互方式:(两种)
|--图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。
|--命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
1.3. 常用命令行
dir:列出当前目录下的文件及文件夹
md:创建目录
rd:删除目录(rd 文件夹 /s :强制删除目录)
cd:进入指定目录
cd..:退回到上一级目录
cd\:返回到根目录
del:删除文件
exit:退出dos命令行
cls:清屏
命令行使用小扩展:
echo haha>1.txt 创建内容为haha的1.txt文件
del *.txt 删除当前目录下所有.txt文件(*为通配符)
del a.* 删除当前目录下命名为a的所有类型文件
rd 删除文件夹;不能直接删除非空目录(文件夹)
del file(dir) 删除目录(文件夹)中所有文件,但不会删除该目录;如果该文件夹中还有文件夹或文件,无法删除该文件夹中的内容
c:\cd P+(Tab键) 可以补全文件夹名称或者切换首字母为P的文件夹
notepad 打开一个记事本
2. Java语言概述
2.1. java历史
java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门面向Internet的高级编程语言。java之父JamesGosling。
2.2. java特点
简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
2.3. java三种技术架构
J2EE(Java 2 Platform Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案
J2SE(Java 2 Platform Standard Edition)标准版:是为开发普通桌面和商务应用程序提供的解决方案
J2ME(Java 2 Platform Micro Edition)小型版:是为开发电子消费产品和嵌入式设备提供的解决方案。
注:Java5.0版本后,更名为 JAVAEE JAVASE JAVAME
2.4. java的跨平台性
JVMjava虚拟机,java运行平台
JRE (Java Runtime Environment Java运行环境) 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
简单说:JRE=JVM+核心类库
JDK(Java Development Kit Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。
简单说:JDK=java开发工具包+JRE
如下图:JVM、JRE、JDK关系图
综上所述,在不同的系统平台上安装一个java虚拟机,就可以运行java程序,也就实现了java程序的跨平台性。如下图所示:
2.5. 环境变量的配置Path
2.5.1. 配置环境变量的作用和目的
为了在任何目录下都可以执行java的工具,并根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序。
这样就可以一劳永逸实现在任何目录下都能运行java的工具。
2.5.2. 设置步骤
我的电脑(右键)=》属性=》高级=》环境变量=》path
2.5.3. 临时配置方法
set 可以在当前DOS窗口中进行path临时配置,只在当前DOS窗口有效
i. set 查看当前所有配置
ii. set 变量名 查看当前变量名配置
iii. set 变量名= 将当前变量名的值清空
iv. set 变量名=值 进行赋值
v. %变量名% 引用变量名的值
注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。
2.6. java程序开发体验—Hello World
2.6.1. java程序编写三步骤
1、编写代码:将Java代码编写到扩展名为.java的文件中。
2、编译代码:通过javac命令对该java文件进行编译。
3、运行代码:通过java命令对生成的class文件进行运行。
2.6.2. 我编写的第一个java小程序
步骤1:创建一个文件名为HelloWorldDemo.java的文件。
步骤2:通过记事本打开HelloWorldDemo.java的文件,并在编写代码
class HelloWorldDemo //定义一个类,类名为:HelloWorldDemo
{
//调用main方法,做为程序独立运行的入口
public static void main(String[] args){
//使用打印输出语句,将HelloWorld字符串打印输出到控制台上
System.out.println(“Hello World!”);
}
}
步骤3:运行javac HelloWorldDemo.java 命令,将.java的源文件编译成.class字节码文件
步骤4:运行java HelloWorldDemo命令,执行java程序
2.6.3. Hello World的组成部分
(1) class是java中关键字,专门用于定义类;关键字——被java语言赋予了特殊含义的单词。在java语言中只定义类,类有固定的格式,大写小写严重区分,关键字都是小写的。
(2) Demo是类名,多单词组成时,所有单词的首字母大写,例如:XxxYyyZzz。起类名时,为了提高阅读性,要尽量起有意义的名称。
(3) 类中的内容区间用{}定义。类中的内容为了增强阅读性,希望有阶梯感,要懂得活用“Tab”键。
(4) public static void main(String[] args)确定主函数。确保java程序独立运行。
(5) System.out.println(“Hello World”)系统输出”Hello World”
(6) 一个源文件可以有多个类。类里面是否写主函数不是必须的,需要类运行才需要主函数,按需求而定。
(7) 注意保存时文件的扩展名正确。
2.7. 配置环境变量classpath
2.7.1. 配置classpath作用和目的
为了在任意目录下都可以执行某一目录下的class文件(字节码文件),jvm会先在classpath环境变量值的目录中查找要运行的类文件。这样可以在任意目录下,都能执行classpath目录下的class文件。
2.7.2. 临时配置classpath举例
set classpath=c:\myclass
将java的类文件告诉系统,java虚拟机在执行时就会制定的目录下查找;
作用:简单一句话:告诉java虚拟机要运行类文件的位置;
没告诉位置就在当前文件下找,告诉位置就去告诉位置查找!
set classpath=c:\mycalss;
多了一个分号,表示告诉虚拟机按照所指定的目录下查找的java程序,如果没找到会在当前目录下再次查找。
set calsspath=.;c:\myclass
表示当前路径和指定的目录。
2.7.3. classpath配置注意事项
a、值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
b、值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
建议配置classpath路径后面不要加分号(;)
2.7.4. path与classpath的区别
path是用于定义系统中的可执行程序的所在路径。方便于执行系统中的执行文件,比如 exe bat。
classpath用于定义java的类文件class文件的所在路径。是为了让jvm去classpath路径下查找要运行的java程序。
2.8. Java中的注释
(1)注释是注解说明程序的文字。提高了代码的阅读性。
(2)java中的注释格式:
单行注释
格式://注释文字
多行注释
格式:/* 注释文字*/
文档注释
格式:/** 注释文字*/
文档注释:对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,主要给开发者使用。
(3)注释的使用小技巧:调试程序。单行注释中可以添加单行注释,多行注释中可以添加单行注释,多行注释中不能添加多行注释。