冯诺依曼计算机硬件体系结构:运算器、控制器(运算器和控制器组成CPU)、存储器、输入设备、输出设备(注意五个,后面的体系结构有所变化)。
Java 语言十大特点:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、稳健性、高性能、多线索性、动态性
Java语言特性:继承、封装、多态、抽象
人机交互:两种方式 图形界面和命令行
常用DOS命令:win+r 输入cmd 回车
切换盘符 | E:回车 切换到 E盘 |
dir+回车 | 查看当前路径的下的内容 |
cd + 目录 +回车 cd + .. + 回车 cd + 多级目录+回车 cd + / | 进入目录 返回上一级目录 进入最后的目录 返回跟盘符 |
cls | 清屏 |
exit | 退出 |
Java 三大平台
Java SE | Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础 |
Java ME | Java 语言的(小型版),用于嵌入式消费类电子设备 |
Java EE | Java 语言的(企业版),用于 Web 方向的网站开发。 |
网页和网站的区别和联系?
网页:显示数据
网站:访问数据的地址
联系:网页+后台服务器=网站
Java 跨平台工作原理
平台:指我们的操作系统,比如Windows、Linux、MacOS
跨平台:Java程序可以在任意操作系统上运行
JVM虚拟机本身是否可以跨平台?
不可以,运行跨平台的是Java程序,不同的操作系统要选择相应的Java虚拟机。
JRE、JDK、JVM
JVM即Java虚拟机,是一个虚构的计算机,能够在实际的计算机上模拟实现各种计算机功能。
JRE:Java运行时环境,提供Java程序的运行环境,内部包含了JVM虚拟机和
JDK:Java开发工具包,内部包含了JRE和常用的开发工具包(javac编译工具、Java运行环境)
三者联系:JVM包含于JRE、JRE包含于JDK;
IDEA 中类、模块、项目操作
类的操作:新建类、修改类、删除类;
模块的操作:新建模块、删除模块、修改模块、导入模块;
项目操作:打开项目、关闭项目、删除项目、新建项目。
注释:注释即对相关代码进行解释说明
注释分类:
- 单行注释
- 多行注释
- 文档注释:
在开始的 /** 之后,第一行或几行是关于类、变量和方法的主要描述。
之后,你可以包含一个或多个各种各样的 @ 标签。每一个 @ 标签必须在一个新行的开始或者在一行的开始紧跟星号*多个相同类型的标签应该放成一组。
/** * 对相关类和方法进行解释说明. * @return The value input as a double. * @exception IOException On input error. * @see IOException */
Java基础语法
类:其实就是模板,模子,相当于摸具,就像造相同类型的手机。
对象:对象是类的实例,有行为有状态。
方法:即行为,一个类可以有许多的类。
实例变量:对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
基本语法
- Java对大小写敏感
- 类名使用大驼峰命名(所有单词的首字母大写)
- 方法名使用小驼峰(即第一个单词的首字母小写,后面单词的首字母大写)
- 源文件名和类名必须要相同。(后缀 .java)
- 主方法入口:public static void main(String[] args)
关键字
被Java赋予了特殊的含义的单词,不能创建与其相同的标识符。
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
常量
数字:123,5;
字符:'a','d';
字符串:"snjsbb";
其他:true false null
变量
变量就是内存当中的存储空间,里面存放着经常变动的数据
定义及使用:数据类型 变量名=数值 / 数据类型 变量名
注意:变量在使用之前需要初始化
Debug 工具
它是一个调试工具,可以用来查看程序的执行流程,也可以用来追踪程序执行流程来调试程序
标识符:就是给方法、类、变量取得名字,不能与关键字相同。
标识符的命名规则:1.区分大小写 2.与关键字不能相同 3.不能由数字开头(标识符由 数字、$、_、字符 组成)
命名方法:
小驼峰(第一个单词首字母小写,其他单词首字母都大写):常用于方法、变量
大驼峰(所有单词首字母大写):常用于类命名
数据类型
基本数据类型:4个整型 byte、short、int、long 2个浮点型 float、double
boolean 和 char
byte | -128~127 (- | 占用1位 |
short | -32768~32767 (- | 占用2位 |
int | - | 占用4位 |
long | - | 占用8位 |
float | 占用4位 | |
double | 占用8位 | |
char | 0-65535 | 占用2位 |
boolean | true \false | 占用1位 |
引用数据类:对象和数组都是引用类型。
Java 常量:Java中使用 final 来修饰常量(String 类型的数据就是常量),且常量一般都为大写
final int AO=23212;
final String NOTE="djb";
类型转换 自动类型转换和强制类型转换
注意,自动类型 byte,short,char—> int —> long—> float —> double
数据类型转换规则:1.不能对boolean 进行类型转换 2.对象类型转换不能转换成不相干的对象 3.转换过程可能导致数据精度的缺失。
算数运算符及表达式
算数运算符:+、-、*、/、%(取余数);
表达式:运算符把变量或者常量链接起来的符合Java语句的式子。
数值拆分
个位 | 数值 % 10 |
十位 | 数值 / 10 %10 |
百位 | 数值 / 10 /10 / %10 |
千位 | 数值 / 10 / 10 /10 %10 |
... | ... |
字符串拼接 : '+' 此处的加号是拼接意思,并非算数运算符。