黑马程序员 <梦想之旅> JAVA基础

时间:2023-02-16 13:07:40

<a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!


计算机的组成  硬件+软件



硬件:
cpu :是一个计算机控制核心与运算核心。负责解释计算机的指令与执行运算。
内存: 存储数据,是数据与cpu的交换桥梁。因为所有的软件运行的时候所需要要的数据都是加载到内存中。存取速度快,一旦断电或推出软件时,数据消失。
硬盘: 存取的速度对于内存的而已慢,但是是永久性的存储设备。断电或软件退出,数据不会消失。


软件:
软件是一些顺序组织计算机数据与指令的集合。
软件 = 数据+指令+软件说明文档


软件的分类:
系统软件
win7 xp linux mac 
应用软件   在系统软件上开发出来的软件,那么就是应用软件、
QQ  、 飞秋 、 360 、 ....
为什么要有软件? 提高人与机器的交互效率。


人与机器的交互方式:
1. 图形化交互方式     特点: 操作简单,功能强大。
2.命令行的交互方式
步骤:
1. 先要打开一个控制台窗口。
xp  :运行---->cmd---->打开控制台窗口。

win7  所有程序----》附件---->命令行提示符

计算机语言
机器语言
    0101010 
汇编语言
   由大量的计算机指令组成     add  1 2 
高级语言
   C  java  c#




java的特性:跨平台。(一次编译,到处运行)



环境的搭建:
jre : java运行环境, java虚拟机+辅助java虚拟机运行的工具(核心类库).   如果仅仅想运行java程序,那么只需要安装jre即可。
JDK :  java开发环境   开发工具+ java虚拟机+辅助java虚拟机运行的工具(核心类库).


JDK的目录简介:
bin   存放的是开发java程序所需要java工具。   常用
demo  存放的是java一些经典的小案例
include  存放的是调用系统资源的程序。
jre :java运行环境
lib:  核心类库 
sample: 也是java的一些案例,但是该文件夹的文件没有打包jar文件。


编写第一个java小程序步骤:
第一:新建一个文本文件,把文件的后缀名改成java。
第二:在java文件上写上class定义一个类。因为类是我们java的最小单元。
第三: 使用java提供的开发工具对java源文件进行编译.  javac.exe的开发工具。
问题:每次使用javac命令时,都需要把java源文件的完整路径写上。麻烦。
解决该问题的方案:假如可以在任意目录都可以找到javac.exe的可执行程序,那么问题就可以解决了,
为什么记事本程序可以在任意目录下执行呢?
第四:使用java命令执行class文件。
class Demo1(){

public  static void main(String[] args){

System.out.println("hello word!");

}

环境变量的配置: 
在命令行窗口敲notepad命令时,那么系统会在当前所在的目录搜索是否存在notepad.exe的可执行文件,如果不存在,那么会根据环境变量path配置的路径信息寻找是否存在该执行文件。

path:保存了系统以后需要使用的一些路径信息。
配置path环境变量的步骤:
我的电脑--->属性---->高级----->环境变量--->path
把jdk安装目录的bin目录的完整路径保存在path环境变量中。
为什么要配置path环境变量?
方便在任意目录下都可以执行javac命令。(原理:在当前目录下找不到javac.exe可执行文件时,那么系统会根据path保存的路径信息去搜索该执行文件。)







javac命令:是启动java编译器对java源文件进行编译,会产生一个对应的class文件。
java命令:启动java虚拟机,解释执行class文件。






 Exception in thread "main" java.lang.NoSuchMethodError: main   没有主函数错误。
主函数的写法是固定的,java这门语言是严格区分大小写的,主函数的作用是保证一个java程序可以独立运行。java程序是从主函数开始执行,从上往下执行。



<a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!