JavaSE 基础笔记之Java概述
计算机基础
软件:系统软件和应用软件
人与计算机做交互:使用计算机语言。 (图形化界面 vs 命令行方式)
语言的分类:第一代:机器语言,第二代:汇编语言,第三代:高级语言(面向过程 -> 面向对象)
常用Dos命令
1)dir:列出当前目录下的文件以及文件夹
2)md:创建目录
3)rd:删除目录
4)cd:进入指定目录
5)cd..:退回到上一级目录
6)cd /:退回到根目录
7)del:删除文件
8)exit:退出dos命令行
9)echo name:zzb>1.txt :往文件里写内容
Java的版本
①JavaSE(标准版)
②JavaEE(企业版)
③JavaME(微型版)
注:JavaSE是核心部分
Java语言的特性
①面向对象性 ②健壮性 ③跨平台性(通过JVM“Java虚拟机”实现) ④安全性
Java的两种核心机制
1)Java是跨平台的语言(JVM)
2)Java垃圾回收机制
Java虚拟机(Java Virtual Machine,JVM):可以理解成一个以字节码为机器指令的CPU。它负责读取并处理经过编译的、与平台无关的“.class”文件(字节码文件),Java解释器在负责将Java虚拟机的代码在特定的平台上进行运行
安装JDK及配置环境变量
1)傻瓜式安装JDK
注:同一版本的JDK只允许存在一个
2)配置path环境变量:windows操作系统在执行命令时所要搜寻的路径。
注:不能把原来的path中的其他内容去掉或修改,只是在前面增加。
3)测试:在命令行窗口,任意的文件目录下执行javac.exe或者java.exe都可以调用成功。
注意:JDK JRE JVM三者关系:JDK包含JRE,JRE包含JVM
JDK(Java Development Kit),Java开发工具包。JDK是整个Java的核心,包括了Java运行环境(JRE),Java工具和Java基础类库。
JRE(Java Runtime Environment),Java运行环境。包括Java虚拟机和Java程序所需的核心类库等。
如何编写并运行第一个java程序
编写 -> 编译 -> 运行
1)编写:每一个java文件都是.java结尾的,称为源文件。java程序就存在于源文件中。
2)编译:在源文件所在的目录下,执行【javac.exe 源文件名.java】,生成诸多个.class结尾的字节码文件
3)运行:生成的字节码文件通过【java.exe解释执行】
Java代码的基本格式
1)源文件以.java结尾
2)源文件中可以有多个class声明的类
3)类中可以有主方法(即main()方法)其格式是固定的public static void main(String[] args)
4)main()方法是程序的入口,方法内是程序的执行部分
5)一个源文件中只能有一个声明为public的类,同时要求此类名与源文件名一致
6)每条语句都以分号“;”结束
7)Java中严格区分大小写
注释
1)单行注释: // 用于对程序中的某一行代码进行注释
//这是单行注释
2)多行注释: /* */ (多行注释不能够嵌套)
/* 这是多行注释 注释的内容可以是多行 */
3)文档注释: /** */ 是对一段代码概括性的解释说明(用于对方法和类加以说明)
解析文档:javadoc -d 文件目录名 -author -version 源文件名.java
/** 这是文档注释,用来对方法和类的加以说明 */
三种打印方式
1)格式化打印
1 int n = 10; 2 System.out.printf("%d",n);//打印格式中对应的参数值
2)打印并换行
1 System.out.println("Hello"); //打印内容并自动换行(如果没有内容仅仅表示换行)
3)打印不换行
1 Systemout.print("hello"); //打印内容 不换行,注意:内容必须填写
编程风格
1)Allmans风格,也称“独行”风格,即左右大括号各占一行
2)Kernighan风格,也称“行尾”风格,即左大括号在上一行的行尾,右大括号独占一行。
注:当代码量较大的时候,适合使用“行尾”风格,因为该风格能提高代码的清晰性
当代码量较小时,适合使用“独行”风格,代码布局清晰,可读性强
Java API简介
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问的一组例程能力
第一个Java程序
1 class HelloWorld{ //类名首字母大写 2 //程序的主方法,是程序的入口 3 public static void main(String[] args){ 4 //要执行的代码 5 System.out.println("HelloWorld"); 6 } 7 } 8 9 class:关键字,用于定义一个类
包的定义和使用
Java中的包是专门用来存放类的,通常,功能相同的类存放在相同的包中。在声明包时,使用package语句
1 package com.zhang.java //使用package关键字声明包
需要注意的是:包的声明只能位于Java源文件的第一行
在开发时,一个项目中可能会使用很多包,当一个包中的类需要调用另一个包中的类时,就需要使用impoet关键字引入需要的类
import 包名.类名;
需要注意的是:import通常出现在package语句之后,如果有时候需要用的一个包中的许多类,可以使用import 包名.*; 来导入该包下所有的类
Java中常用的包:
1)java.util;包含大量工具类、集合类等,例如:Arrays,List,Set
2)java.net;包含Java网络编程相关的类和接口
3)java.io;包含Java输入、输出有关的类和接口