冯诺依曼计算机硬件体系结构:运算器、控制器(运算器和控制器组成CPU)、存储器、输入设备、输出设备(注意五个,后面的体系结构有所变化)。
Java 语言十大特点:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、稳健性、高性能、多线索性、动态性
Java语言特性:继承、封装、多态、抽象
人机交互:两种方式 图形界面和命令行
常用DOS命令:win+r 输入cmd 回车
切换盘符 | E:回车 切换到 E盘 |
dir+回车 | 查看当前路径的下的内容 |
cd + 目录 +回车 cd + .. + 回车 cd + 多级目录+回车 cd + / |
进入目录 返回上一级目录 进入最后的目录 返回跟盘符 |
cls | 清屏 |
exit | 退出 |
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赋予了特殊的含义的单词,不能创建与其相同的标识符。
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) | 占用1位 |
short | -32768~32767 (-~-1) | 占用2位 |
int | -~-1 | 占用4位 |
long | -~-1 | 占用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 |
... | ... |
字符串拼接 : '+' 此处的加号是拼接意思,并非算数运算符。