内容来源黑马程序员
基本格式类似C语言
java历史
1995年java发布,
2009年被收购
2014年发布java8
java下载:互联网:oracle --> download --> javaSE --> archive --> java SE 8
cmd一些操作
windows下的
MS-DOS 全称:Microsoft Disk Operating System
操作命令:
cd 回到根路径(非系统盘为虚拟的根路径)
cls 清屏
jdk和jre和配置java、javac
JRE 称为java 运行环境
JDK 称为java开发包
我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装 JDK 。
IDEA创建Java工程
java中的包,所谓包,基本算文件夹路径,用来对类文件进行管理,以点号为分隔路径
在d:ideawork目录的demo下
.idea 目录和 demo.iml 和我们开发无关,是IDEA工具自己使用的
out 目录是存储编译后的.class文件
src 目录是存储我们编写的.java源文件
快捷键
File->Settings->keymap->Main menu->code->Completion->Basic中,确定和修改快捷键
Alt+/ 修改为表示代码补全
变量
1:java中的中文,可以算一个字符 如:char a = '中',但是其大小超出了一个字节的大小(使用Unicode码表)
2:在使用long 和float类型的变量初始化时候,使用对应的L和F后缀用于初始化过大的数据,否则有时数据过大报错。
3:强制转换:int num = (int) 100L。将long类型转换为int类型
4:byte,short,char可以直接相互数学运算,运算过程中会将其提升为int进行运算,
运算符
加法,用于字符串String之间的连接时候,任何其它数据类型都自动转换为字符串类型,进行连接操作。
加法作为其它运算时候,有修改数据类型的功能,如byte,short,char。
赋值符号常量(不含变量)赋值过程也可能自动强制转换数据类型(在范围内的操作)(一些编译器优化问题)。
复合运算符中隐含强制类型转换,修改原来定义时候的数据类型。
逻辑运算符号中的&&和|| 具有短路效果,可以使得运算过程缩短节约性能,得出结果后,剩下部分不进行运算。
方法与idea的快捷键
psvm
sout
num.for i
ctrl+ 左键,查看源代码
数组
动态初始化:
int[] arrayA = new int[300]
引用类型String[] arrayB =new String[10]
静态初始化,隐式包含长度:
int[] arrayA = new int[]{1,2,3}
String[] arrayB = new String[]{"he","word"};
省略形式:
String[] arrayB = {"he","word"} //省略格式
拆分:
int[] arrayA;//静态初始化的省略格式不能拆分,其他可以(动态和静态)
arrayA = new int[]{1,2,3}
len=array.length
内存地址区
array地址值格式: [ 数组类型 I int类型 @后加地址
栈存放:局部变量
堆内存:new出来的数据
方法区:存储.class等相关静态信息
本地方法栈:操作系统相关
寄存器:CPU相关