1--java基础常识
(1)软件常识:软件是一系列按照特定顺序组织额计算机数据和指令的集合,主要用来实现人与计算机的良好交互,交互
方式有两种:图形化界面和命令行方式,图形化界面操作简单;而命令行方式需要一个控制台,然后输入特定指令,需要
记录住一些操作命令才能使用,
--注:图形化操作方式是基于命令行方式存在的,即图形化命令方式底层调用的也是命令行形式
(2)常见的一些dos命令
*dir:列出当前目录下的文件以及文件夹,全称directory:目录
*md:创建目录 md kk
*rd:删除目录
*cd:进入指定目录 cd abc\kk
*cd..:退回到上一级目录
*cd\:退回到根目录
*del:删除文件
*exit:退出dos命令行或关闭
注意1:在在dos里面删除文件夹必须保证文件夹是空的dos
方法1:先把文件夹文件都删除然后在删除文件夹
方法2:del 目录--删除目录里的所有文件;
rd 目录;
注意2:通配符*,*代表所有
1:删除某一类文件,可以用*.文件类型,如 del *.txt;
2:删除所有文件,如:del *;
(3)计算机语言
(1)计算机语言是人与计算机交流的一种方式,可以通过计算机语言编写计算机识别的指令,让计算机执行,计算机语言有很多种,常见有
java,c++,C#。。。。
(2)java语言简介
*java是sun公司开发的一种面向对象,主要应用于Internet的编程语言,具备简单易学,安全可靠,与平台无关的特点
(3)java语言的三种技术架构
java语言具备广泛性,可以为多个领域提供开发,如javaee:主要面向网络编程,javase面向桌面应用程序,而javase面向嵌入式设备开发
(4)java语言特点:跨平台性
*java的最大特点是:一次编译,到处运行!通过java编写的应用程序可以在不同操作系统上都可以运行。
*原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM JavaVirtual Machine)即可。
由JVM来负责Java程序在该系统中的运行。
*注意:jvm也是一个软件,jvm不跨平台,不同平台需要安装对应的jvm
2--java环境搭建
(1)jrre与jdk
*JRE--Java运行环境,包含JVM与Java程序所需的核心类库
*JDK--Java开发工具包,包含JRE
*简单而言:使用JDK开发完成的java程序,交给JRE去运行
(2)java常用命令,存在于jdk的bin目录下
*javac:编译工具,用于编译java源文件
*java:运行工具,运行指定的class文件
(3)配置path变量
*好处:path变量是系统变量,配置可以在任意目录操作java命令(exe文件)--可执行文件,更方便应用java开发工具
*原理:java命令在执行时会提交给windows,windows会找这个命令,若当前目录没有,找path路径,即把这个命令路径定义到path里
即把当前命令目录告诉系统,让系统找--把路径告诉系统,当执行命令时现在当前目录找,若没有则让系统去path路径找
*方法
@1:一劳永逸
电脑--属性--高级--环境变量--path
例子:环境系统环境,把Javac所在目录告诉path变量就行,目录与目录用分号分隔
C:\Common;C:\Program Files (x86)\Intel\iCLS Client;D:\jdk\bin
注意: 配置完后,要新开dos命令行,才可以,通过dos命令start新开窗口,将沿袭原有环境变量值
@2:临时配置(通过dos命令完成-set命令,只在当前窗口有效)
*set命令:可以查看设置环境边境变量的值
set --查看所有环境变量
*set 环境变量名---查看特定环境变量--set path
*set path=hah;---改变path变量值
*在path变量值基础上添加目录;
set path=hah;%path%
*对环境变量设置清空
set path=
*配置技巧
@因为环境变量值可能经常需要改变,如地址或目录名,每次改动--便于修改,不用动path
都担着风险,可能误删东西,而系统变量path存放系统数据,可能造成不好后果
@配置一次环境变量,不用经常改变--把不会变的不动,会变的单独定义一个环境变量
--%%:动态获取已存在环境变量的值
hah="D;\jdk1.6.0.24";
path=%hah%\bin;
*设置环境变量的时候注意:set path=%path%;d:\java\jdk和set path
=%path%;d:\java\jdk是不等同的,在环境变量的名字里面,空格也算是名字的组成部分,
所以上面两个是不同的环境变量,一定要注意了!
*扩展
当Java程序运行时,就启动了一个Java虚拟机,Java虚拟机需要装载很多文件,但是如果你的系统同时安装了几个版本的java虚拟机,
怎么判断当前启动的是那一个Java虚拟机呢?我们可以使用java -verbose 那么Java虚拟机启动时就会把所要装载的文件的过程详细的打印出来。
3--第一个java程序
(1)java程序框架
public class Demo
{
public static void mian(Stirng []args)
{
//执行代码;
}
}
(2)总结
1:java程序源文件后缀名是.java文件,java可执行文件后缀名是.class文件
2:main方法是java类入口,没有main方法说明这个类缺少独立运行能力;java命令调用虚拟机时,虚拟机会虚拟机会调用
windows底层内容,并去运行所指定的类,找这个类中是否有mian函数,如果有则依次运行main函数里的代码,否则只加载这个类
3:注意
*java严格区分大小写
*main函数格式是固定的,,mian不是关键字,但是虚拟机只认识这个格式的入口
4--配置classpath
(1)好处:在任意目录下都可以执行java程序(可执行文件),classpat是专门给java类文件提供的环境变量
(2)原理:当执行可执行文件时,java命令会启动虚拟机,虚拟机会先去classpath路径下找,有没这个可执行文件,如果有直接执行,没有找当前目录
即把java可执行文件目录告诉系统,让系统帮找
(3)注意:
注意1
*虚拟机启动时先找环境变量clsspath路径,若没有设置classpath,则只找当前目录
*若classpath后面加(;)分号,classpath路径下没找到,会找当前目录,若不加分号,不找当前目录
*配置classpath时目录后面不要加分号,避免出现不必要麻烦
*path查找顺序,先在当前路径下找,没找到再在path环境变量中找,与classpath相反
注意2
set classpath=c:\;
set classpath=c:\-----------区别?
--当有分号,若在指定的classpath路径下没有找到要运行文件,会在当前目录下找一次
当没有分号,只在classpath路径下找,不再当前目录下找
--在实际开发中,在配置classpath路径时,结尾最好不要加分号,避免与预期不符合,没找到应该报错
注意3--配置多路径
set classpath=c:\;d:\
set classpath=.;c:\;d:\---.代表当前路径
(4)配置方法
1:临时配置
@对环境变量设置清空
set classpath=
@set classpath=D:\JavaStudy\day01
2:一劳永逸配置
@高级-环境变量-新建classpath路径,然后把目录赋值给classpath变量就可以了
5--注释
(1)好处:解释说明程序,提高代码的阅读性,作为一个纯文本存在,不被java虚拟机解析--且可以调试程序使用
(2)注释分类
*单行注释-- //
*多行注释-- /*注释代码 */
*文档注释--/**注释代码 */
(3)文档注释特点
*对程序进行说明后,可以通过javadoc,将程序中文档注释都提取出来形成一个网页,制作程序说明书,给开发者用
(4)注释规范
*类,函数加的是文档注释
*如果修饰符有改变话可以加多行注释
*单行注释用在代码中的某几句比较关键难懂
*不要每行都加注释
(5)注释注意
*单行注释中可以添加单行注释
*多行注释中可以添加多行注释
*多行注释中不可以有多行注释,可以不断扩大范围
(6)写代码注意
*代码是思想体现形式,先有思想,不要急于敲代码,否则代码写出来也是废的
*格式
/*
需求:定义一个helow Wrold小程序
思路:
1:
2:
步骤:
1:通过class关键字定义一个类,将代码编写到该类中
2:为了保证该类的独立运行,在类中定义一个主函数,格式public static void main (String []args)
3:保存成一个扩展名为.java的文件
4:在dos控制台中通过javac工具对java文件进行编译
5:在通过java命令对class文件进行执行
写代码
*/