JAVA概述
1.计算机的组成:
1.1硬件:输入系统、输出系统、处理器、存储设备、机箱、显卡、声卡
1.2软件:
系统软件(Windows、Linux、Mac、安卓、鸿蒙、unix)
应用软件(B/S,C/S)
1.3B/S与C/S的对比
B/S(浏览器/服务器):通过浏览器可以访问服务器上的应用
优点:使用方便,升级方便,数据安全
缺点:界面粗糙,服务器压力大
C/S(客户端/服务器):通过客户端访问服务器上的应用
优点:界面比较精美精细,减轻服务器压力,加载客户端的数据速度快
缺点:使用不方便,升级不方便,数据不安全
2.程序:为了让计算机执行某些操作或者解决某些问题而编写的一系列有序指令集和。
3.开发语言:Java历史(95年5月推出,Java之父:詹姆斯高斯林)
Java:是一种面向对象的,跨平台的,编译解释型的,强类型的高级语言。
特点:跨平台、面向对象、简单性(自动内存管理机制,类型检查机制)、安全性高(严格类型检查机制)
Java体系:
JavaSE:java平台标准版,java基础核心.用来开发桌面应用程序.
JavaEE:java平台企业版,用来开发面向internet的应用程序.
JavaME:java平台微型版,作移动嵌入式开发.用来机顶盒开发,手机移动端开发.
Java应用:
1:开发桌面应用程序
2:开发面向internet的应用程序
3:作移动嵌入式开发.
4:为大型企业提供解决方案.
5:是学习大数据基础.
4.计算机的执行机制:
4.1编译执行机制:将源文件编译成平台可识别的机器码文件,一次编译,多次执行(效率高,不可跨平台)
4.2解释执行机制:将源文件交给不同平台独有解释器(效率低,跨平台)
4.3编译解释执行机制:(效率一般,跨平台)
5.常用的dos命令符:
5.1 win+R 输入cmd
5.2 切换盘符: 盘符:(eg: 切换f盘 f:)
5.3 进入目录:cd 路径名
5.4 查看所有目录: dir 路径名(加盘符——可以在任意位置查看指定路径的目录)
5.5 创建文件夹:md 文件夹名
5.6 创建空文件: type nul > 文件名
创建带内容的文件: echo 内容 > 文件名
5.7 删除文件: del 文件名
5.8 删除文件夹:rd 文件夹名
5.9 清屏: cls
5.10 退出:exit;
5.11 复制文件: copy 文件名 路径名(只能复制文件不可复制文件夹)
6.java开发三步骤:
6.1编写源代码,生成 .java 文件
6.1.1:所有java程序由类框架组成:public class 类名{
}
注意:类名可以自定义,类名可以由1到多个单词组成,每个单词首字母大写,其他字母小写;
用public修饰的类名必须与java源文件名同名.
6.1.2:程序从类框架中的入口方法开始执行:
public static void main(String[] args){
}
注意:一个类框架最多只能有一个入口main方法.
6.1.3:程序输出语句:
System.out.print("输出内容");只输出内容
System.out.println("输出内容");输出内容后换行.
System.out.printf("格式","输出内容");将输出的内容按指定的格式输出
输出格式:%.2f 表示保留两位小数,四舍五入
注意:如果输出中文乱码,将源文件保存ansi编码格式.
6.2用javac命令编译源代码,生成字节码文件(即.class文件)
window+R->cmd->进入java源文件所在文件夹->javac java源文件.java
6.3用java命令运行字节码文件
7.Java语言规范:
7.1 严格区分大小写
7.2 必须英文输入
7.3 代码要有层次缩进
7.4 java所有结构开始的大括号在这一结构结尾,结束的大括号独占一行且与这一结构首字母对齐
7.5 所有代码必须以分号结束
7.6 一行只写一句代码
7.7 用public修饰的类名一定要与Java源文件名相同,不用public修饰的类名不一定要与源文件名同名
7.8 一个Java源文件中可以写多个java程序,但最多只有一个public修饰的java程序,写几个java程序,该源文件编译后就会对应生成几个.class文件(即一个类对应一个字节码文件)
7.9 一个类中最多只能有一个程序入口方法
8.包:管理java源文件,避免java源文件名同名.
8.1:声明包的语法:package 包名;
8.2:声明位置:在java源文件的第一行.
8.3:包名的命名规则(采用域名倒置的规则,包名全小写):
域名.公司名称/组织名.项目名/模块名.架构名;
eg:com.qf.day2.test;
8.4:带包编译的命令: javac -d . java源文件.java
8.5:带包运行的命令: java 包名.字节码文件名
注意:包名.类名又叫全限定类名.
9.JAVA运行原理
9.1: java程序在计算机内存中运行.
9.2: jdk:开发工具包,jre,jvm,编译器.
jre:运行环境,jvm,解释器.
9.3: jvm的作用:自动垃圾回收机制;跨平台(不同平台有不同jvm).
10.标识符:java中需要自定义名称都叫标识符.
10.1:标识符只能由字母,数字,_,$组成.
10.2:标识符只能以字母,_,$开头.
10.3:标识符可以包含数字,但是不能以数字开头.
10.4:标识符除了_,$以外,不能包含其他任何特殊字符.
10.5:标识符不能用java中关键字.
10.6:标识符要见名知义.
帕斯卡命名法:要求标识符可以由一到多个单词组成,但是每个单词首字母大写,其他字母全部小写.eg:类名. eg:HelloWorld
驼峰式命名法:要求标识符可以由一到多个单词组成,第一个单词首字母小写,其他单词首字母大写,其他字母全小写.eg:变量名,方法名. eg:helloWorld
常量名命名法:所有字母全大写,单词间用_分隔.eg:JAVA_HOME
11.注释:给代码写解释说明.
单行注释://注释内容,给一行代码写解释说明.
多行注释:/*注释内容*/,给多行代码写解释说明.
文档注释:/**注释内容*/,在类框架,方法,成员变量上面写解释说明,并且可以生成doc文档.
12.关键字:被Java赋予特定含义的单词.
常见的关键字:
public 公共 protected 受保护 private 私有
class 类 interface 接口 static 静态
final 终态 return 返回 void 空(无)
new 创建 extends 继承 implements 实现
abstract 抽象 import 导包
package 包声明 this 自己 super 父类
try 可能有异常的代码块 catch 捕捉匹配异常
continue 开始下一次循环 break 中断循环
default 默认
boolean byte short char int
float long double (八大基本类型)