Java基础笔记day01

来源:互联网 发布:网络侵权管辖法院 编辑:程序博客网 时间:2024/05/21 17:03
day012016年10月7日雨福鼎.游鱼

Java基础笔记1

1.计算机概述(了解)
2.键盘功能键的认识和快捷键(掌握)
3.常见的DOS命令(掌握)
4.Java语言概述(了解)
5.JDK.JRE.JVM的作用及关系(掌握)
6.JDK的下载.安装.卸载(掌握)
7.第一个程序:HelloWorld案例(掌握)
8.常见的问题(掌握)
9.path环境变量(掌握)
10.classpath环境变量(理解)
11:path和classpath的区别

1.计算机概述(了解)

  • (1)计算机
    • 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。
    • 计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展。哪些方面?
    • 归纳一下,计算机的应用主要在以下几个方面:
      • 1:科学计算
        • 科学计算也称数值计算。计算机最开始是为解决科学研究和工程设计中遇到的大量数学问题的数值计算而研制的计算工具。例如,人造卫星轨迹的计算,房屋抗震强度的计算,火箭、宇宙飞船的研究设计都离不开计算机的精确计算。就连我们每天收听收看的天气预报都离不开计算机的科学计算。
      • 2、数据处理
        • 在科学研究和工程技术中,会得到大量的原始数据,其中包括大量图片、文字、声音等信息处理就是对数据进行收集、分类、排序、存储、计算、传输、制表等操作。
      • 3、自动控制
        • 自动控制是指通过计算机对某一过程进行自动操作,它不需人工干预,能按人预定的目标和预定的状态进行过程控制。例如,无人驾驶飞机、导弹、人造卫星和宇宙飞船等飞行器的控制,都是靠计算机实现的。
      • 4、计算机辅助设计
        • 计算机辅助设计(Computer Aided Design,简称CAD)是指。借助计算机的帮助,人们可以自动或半自动地完成各类工程设计工作。目前CAD技术已应用于飞机设计、船舶设计、建筑设计、机械设计、大规模集成电路设计等。在京九铁路的勘测设计中,使用计算机辅助设计系统绘制一张图纸仅需几个小时,而过去人工完成同样工作则要一周甚至更长时间。可见采用计算机辅助设计,可缩短设计时间,提高工作效率,节省人力、物力和财力,更重要的是提高了设计质量。
      • 5、人工智能
        • 人工智能(Artificial Intelligence,简称AI)是指计算机模拟人类某些智力行为的理论、技术和应用。例如,用计算机模拟人脑的部分功能进行思维学习、推理、联想和决策,使计算机具有一定“思维能力”。我国已开发成功一些中医专家诊断系统,可以模拟名医给患者诊病开方。 还有就是机器人也是计算机人工智能的典型例子。
      • 6、多媒体应用
        • 随着电子技术特别是通信和计算机技术的发展,人们已经有能力把文本、音频、视频、动画、图形和图像等各种媒体综合起来,构成一种全新的概念—“多媒体”(Multimedia)。比如一些flash广告,网页游戏等。
      • 7、计算机网络
        • 计算机网络是由一些独立的和具备信息交换能力的计算机互联构成,以实现资源共享的系统。如在全国范围内的银行信用卡的使用,火车和飞机票系统的使用等。
  • (2)计算机硬件
    • 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
    • 计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。
  • (3)计算机软件
    • 计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件
    • 系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
    • 应用软件:office,QQ聊天,YY语言,扫雷
  • (4)软件开发(理解)
    • 软件:按照特定顺序组织的计算机数据和指令的集合。(计算器)
    • 开发:就是把软件做出来。
    • 如何实现软件开发呢?
      • 就是使用开发工具和计算机语言做出东西来
  • (5)语言
    • 自然语言
      • 人与人交流沟通的语言。
    • 计算机语言
      • 人与计算机之间进行信息交流沟通的一种特殊语言
      • 计算机语言中也有字符,符号等等
      • 常见的计算机语言如C,C++,C#,JAVA
    • 计算机软件都是用各种计算机语言编写的。最底层的叫机器语言,它由一些0和1组成,可以被某种电脑直接理解,但人就很难理解。上面一层叫汇编语言,它只能由某种电脑的汇编器软件翻译成机器语言程序,才能执行。人能够勉强理解汇编语言。人常用的语言是更上一层的高级语言,比如C,C++,C#,Java等。这些语言编写的程序一般都能在多种电脑上运行,但必须先由一个叫作编译器或者是解释器的软件将高级语言程序翻译成特定的机器语言程序。编写计算机软件的人员叫程序设计员、程序员、编程人员。他们当中的高手有时也自称为黑客。
  • (6)人机交换
    • 软件的出现实现了人与计算机之间更好的交互。
    • 交互方式
      • 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
      • 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

2:键盘功能键的认识和快捷键(掌握)

  • (1)功能键的认识
    • Tab 键盘制表定位键
    • Shift 上档转换键
    • Ctrl 控制
    • Alt 交替换档键
    • windows
    • 空格
    • 上下左右
    • Enter 回车
    • PrtSc(PrintScreen) 屏幕截图
  • (2)快捷键
    • 全选 Ctrl+A
    • 复制 Ctrl+C
    • 粘贴 Ctrl+V
    • 剪切 Ctrl+X
    • 撤销 Ctrl+Z
    • 保存 Ctrl+S

3:常见的DOS命令(掌握)

  • (1)打开DOS命令行的方式
    • 1:开始–程序–附件–命令提示符
    • 2:开始–运行–cmd–回车
    • 3:win+r–cmd–回车
  • (2)常用DOS命令
    • d: 回车 盘符切换
    • dir(directory) : 列出当前目录下的文件以及文件夹
    • md (make directory) : 创建目录
    • rd (remove directory) : 删除目录
    • cd (change directory) : 改变指定目录(进入指定目录)
      • cd javase
      • cd javase\day01\code
    • cd.. : 退回到上一级目录
    • cd\ : 退回到根目录
    • del(delete) : 删除文件,删除一堆后缀名一样的文件*.txt
      • 删除文件del a.txt
      • del *.txt
    • exit : 退出dos命令行
    • cls : (clear screen)清屏
  • (3)其他的几个(了解)
    • 创建文件 edit win7可能找不到该命令了。
    • 还有一种其他的做法 : notepad
    • 删除带内容的目录rd + /s 文件夹名称(询问是否删除)
    • rd + /q + /s 文件夹名称(直接删除)
  • (4)扩充内容:
    • 在DOS窗口中bin目录中的exe文件可以直接使用其名称执行该命令

4:Java语言概述(了解)

  • (1)Java语言的发展史
    • Java之父 詹姆斯·高斯林(James Gosling)
    • 1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
    • SUN(Stanford University Network,斯坦福大学网络公司)
    • Java Development Kit
      • 1.0.2
      • 1.1.1 - 1.1.6 - 1.1.7 - 1.1.8
      • 1.2.1
    • Java 2 SDK
      • 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)
      • jdk8
    • 主要记住
      • JDK1.4.2
      • JDK5
      • JDK7 学习的这个
    • JDK 1.1.4 Sparkler 宝石 1997-09-12
    • JDK 1.1.5 Pumpkin 南瓜 1997-12-13
    • JDK 1.1.6 Abigail 阿比盖尔–女子名 1998-04-24
    • JDK 1.1.7 Brutus 布鲁图–古罗马政治家和将军 1998-09-28
    • JDK 1.1.8 Chelsea 切尔西–城市名 1999-04-08
    • J2SE 1.2 Playground 运动场 1998-12-04
    • J2SE 1.2.1 none 无 1999-03-30
    • J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
    • J2SE 1.3 Kestrel 美洲红隼(sǔn) 2000-05-08
    • J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
    • J2SE 1.4.0 Merlin 灰背隼 2002-02-13
    • J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
    • J2SE 1.4.2 Mantis 螳螂 2003-06-26
    • JAVASE 5.0 (1.5.0) Tiger 老虎
    • JAVASE 5.1 (1.5.1) Dragonfly 蜻蜓
    • JAVASE 6.0 (1.6.0) Mustang 野马
    • JAVASE 7.0 (1.7.0) Dolphin 海豚
  • (2)Java语言的平台
    • J2SE(Java 2 Platform Standard Edition)标准版 学习的这个版本
      • 是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
    • J2ME(Java 2 Platform Micro Edition)小型版
      • 是为开发电子消费产品和嵌入式设备提供的解决方案
    • J2EE(Java 2 Platform Enterprise Edition)企业版
      • 是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
    • Java5.0版本后,更名为
      • JavaSE
      • JavaME–Android
      • JavaEE
  • (3)Java语言的特点
    • 简单性,解释性,面向对象,高性能,分布式处理,多线程,健壮性,动态,结构中立,安全性,开源,跨平台
    • 重点有两个 开源,跨平台
  • (4)Java语言是跨平台的,是如何保证的?(理解)
    • 什么是跨平台性?
      • 通过Java语言编写的应用程序在不同的系统平台上都可以运行。
    • 原理是什么?
      • 在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
    • 我们是通过翻译的案例讲解的。不同国家不同的翻译,韩国翻译,日本翻译,美国翻译.
    • 针对不同的操作系统,提供不同的JVM来实现的。
    • Java语言是跨平台的,而JVM不是跨平台的。

5:JDK,JRE,JVM的作用及关系(掌握)

  • (1)JRE(Java Runtime Environment Java运行环境)
    • 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
  • (2)JDK(Java Development Kit Java开发工具包)
    • JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
  • (3)简单而言:使用JDK开发完成的java程序,交给JRE去运行。
  • (4)作用
    • JVM:保证Java语言跨平台,虚拟机
    • JRE:Java程序的运行环境
    • JDK:Java程序的开发环境
  • (5)关系
    • JDK:JRE+开发工具
    • JRE:JVM+核心类库
  • (6)为什么JDK中包含一个JRE呢?
    • 其一,开发完的程序,总需要运行一下看看效果。
    • 其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,
    • 如果没有JRE,那么这些工具是运行不了的。

6:JDK的下载,安装,卸载(掌握)

  • (1)通过官方网站下载JDK
    • http://www.oracle.com
    • 针对不同操作系统,下载不同的JDK版本,识别计算机的操作系统
    • 建议用32位系统
  • (2)安装
    • 1:绿色版 解压就可以使用
    • 2:安装版 必须一步一步的安装,一般只要会点击下一步即可
    • 注意:
      • 建议所有跟开发相关的软件都不要安装在有中文或者空格的目录下。
  • (3)卸载
    • 1:绿色版 直接删除文件夹
    • 2:安装版
      • a:控制面板 – 添加删除程序
      • b:通过专业的软件卸载工具。(比如360的软件管家卸载)
  • (4)验证安装是否成功
    • 通过DOS命令,切换到JDK安装的bin目录下。
    • 然后分别输入javac和java,如果正常显示一些内容,说明安装成功
  • (5)JDK安装路径下的目录解释(了解)
    • bin目录:该目录用于存放一些可执行程序。如javac.exe(java编译器)、java.exe(java运行工具),jar.exe(打包工具)和javadoc.exe(文档生成工具)等。
    • db目录:db目录是一个小型的数据库。从JDK 6.0开始,Java中引用了一个新的成员JavaDB,这是一个纯Java实现、开源的数据库管理系统。这个数据库不仅轻便,而且支持JDBC 4.0所有的规范,在学习JDBC 时,不再需要额外地安装一个数据库软件,选择直接使用JavaDB即可。
    • jre目录:”jre”是 Java Runtime Environment 的缩写,意为Java程序运行时环境。此目录是Java运行时环境的根目录,它包括Java虚拟机,运行时的类包,Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
    • include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
    • lib目录:lib是library的缩写,意为 Java 类库或库文件,是开发工具使用的归档包文件。
    • src.zip文件:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。

7:第一个程序:HelloWorld案例(掌握)

class HelloWorld {  //定义一个类    public static void main(String[] args) {    //添加主函数        System.out.println("HelloWorld");   //输出语句    }}

* (1)程序解释:
* A:Java程序的最基本单位是类,所以我们要定义一个类。
* 格式:class 类名
* 举例:class HelloWorld
* B:在类中写内容的时候,用大括号括起来。
* C:Java程序要想执行,必须有main方法。
* 格式:public static void main(String[] args)
* D:要指向哪些东西呢,也用大括号括起来。
* E:你要做什么呢?今天我们仅仅做了一个简单的输出
* 格式:System.out.println(“HelloWorld”);
* 注意:引号”“里面的内容是可以改动的。
* (2)Java程序的开发执行流程:
* 首先编写java源代码程序,扩展名.java
* 在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件
* javac 源文件名.java
* 编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展名
* java HelloWorld
* (3)编写Java程序可以使用很多种工具
* notepad(微软操作系统自带)
* Notepad++
* EditPlus
* Eclipse
* MyEclipse
* (4)Java语言的书写格式
* 大括号要对齐,并且成对写
* 左大括号前面有空格
* 遇到左大括号要缩进,Tab
* 方法和程序块之间加空行让程序看起来清晰
* 并排语句之间加空格,例如for语句
* 运算符两侧加空格

8:常见的问题(掌握)

  • (1)扩展名被隐藏
    • 如何找到:工具–文件夹选项–查看–去除隐藏扩展名的那个勾勾
  • (2)我要求文件名称和类名一致。
    • 实际上不这样做也是可以的。
    • 但是,注意:
      • javac后面跟的是文件名+扩展名
      • java后面跟的类名不带扩展名
  • (3)Java语言严格区分大小写,请注意。
    • 还有就是单词不要写错了。
  • (4)见到非法字符: \65307肯定是中文问题。
    • 我们写程序要求标点符号必须全部是英文状态。
  • (5)括号的配对问题。
    • 一般来说,括号都是成对出现的。
  • (6)遇到
    • 在类 HelloWorld 中找不到主方法, 请将主方法定义为
    • 肯定是主方法的格式问题。

9:path环境变量(掌握)

  • (1)path环境变量配置的作用
    • 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写入bin目录。程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行
    • 保证javac命令可以在任意目录下运行。
    • 同理可以配置qq等
    • path环境变量具有先后顺序.
    • path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件
  • (2)path配置的两种方案:
    • 方案1(了解)
      • 通过配置path环境变量,将javac指令所在目录也就是JDK安装目录下的bin目录配置到path变量下,即可使javac指令在任意目录下运行
      • win7,win8系统:右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path
      • XP系统:右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path
      • 将jdk安装目录下的bin目录添加到最左边并添加分号
    • 方案2
      • 找到环境变量的位置,在系统变量里面
      • 新建:
        • 变量名:JAVA_HOME
        • 变量值:D:\develop\Java\jdk1.7.0_80
      • 修改:
        • 变量名:Path
        • 变量值:%JAVA_HOME%\bin;以前的内容

10:classpath环境变量(理解)

  • (1)classpath环境变量的作用
    • 使classpath目录中的.class文件可以在任意目录运行
  • (2)classpath环境变量配置方式
    • 找到环境变量的位置,在系统变量里面
    • 创建新的变量名称:classpath
    • 值设定为指定的有class文件的目录,多个目录间使用分号(;)分割
    • 技巧:通常将配置的目录最前面添加.配置,即便当前目录,使.class文件搜索时首先搜索当前目录,然后根据目录配置的顺序依次查找,找到后即运行,因此classpath目录中的配置存在先后顺序
  • (3)不用配置classpath的原因
    • rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库
    • 1.rt.jar 默认就在 根classloader的加载路径里面。放在claspath是多此一举,不信你可以去掉classpath里面的rt.jar。然后用 java -verbose XXXX 的方式运行一个简单的类 就知道 JVM的系统根Loader的路径里面。不光rt.jar jre\lib下面的大部分jar 都在这个路径里。
    • 2.tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到
      • javac XXX.java
      • 实际上就是运行
      • java -calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java
      • javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面
    • 3.dt.jar是关于运行环境的类库,主要是swing的包你要用到swing时最好加上
    • 4jdk1.5版本之前必须配置classpath,jvm虚拟机才能找到.class文件,1.5版本以后jvm虚拟机会默认在当前目录去找.class文件,所以我们现在的1.7版本千万别配置classpath,因为没有意义

11:path和classpath的区别

  • 1.path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
  • 2.classpath环境变量里记录的是java类的运行文件.class所在的目录
0 0
原创粉丝点击