1: java 的一些特性
java 是开源的,免费的。
java 是跨平台的,使用java 开发的软件可以在任何平台下运行,可以真正的实现一次编写到处运行.
(java 为什么可以实现跨平台运行:主要是不同的操作系统上装上了不同的jvm虚拟机)
2: java 开发环境的了解
常见的有两个概念: jre 和jdk
jre : 我们常说的 java 运行环境
jvm: 也就是 java 虚拟机,是我们java 的核心,但是需要运行java 程序,只有jvm 还是不够的,还必须有一些核心辅助工具,
这些辅助工具我们常叫他们核心类库,存放着java 开发的一些最基本,最核心的内容;
所以: jre=jvm+核心类库
(jre只是用来运行java 代码的)
jdk:java 开发工具包,jdk 是提供给java 开发人员使用的,我们使用jdk 开发的项目还是要使用jre 进行运行;
jdk=开发工具包+jre:
3: java 的数据类型
一般来说我们会将java 的数据类型分为两个大类:基本数据类型和引用数据类型。
基本数据类型我们会常说分为 4类8种
数值型: 1:整数类型: byte,short,int,long
2;浮点类型: float,double
字符型: char
布尔类型: boolean
引用数据类型我们常常分为3中:类,接口,数组
(整数默认是int 类型,如果我们想要定义Long 类型的,就需要在变量的后面加上L,浮点类型默认的都是double 类型,如果想要定义Float 类型,就需要在变量的后面加上F)
4:Java基础运算的时候 ++和--的使用
单独使用的使用,无论++还是--在变量的前面还是后面对结果没有影响;
参与操作的时候:如果++或者--在变量的右侧,先拿变量参与操作,然后再执行++或者--;
如果++或者--在变量的左侧,先拿变量执行++或者--,然后再拿执行过的结果参与操作;
5:java 中常用的三元运算符:
三元运算符的格式:
表达式1 ? 表达式2 : 表达式3;
三元运算符最简单的案例
int a=3; int b=5; System.out.println(a>b?a:b);
这个小案例可以表明三元运算符的格式以及用途:如果问号前面的boolean 值是 true,则结果是问号之后的结果;否则想要的结果就是: 之后的结果;
6: java 的一些顺序结构:
1): 判断结构if
if( 判断的条件)
{
判断成立后应该执行的动作;
}
2): 多分支结构
switch 结构的模式
switch( 表达式 )
{
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
case 常量3:
语句3;
break;
case 常量4:
语句4;
break;
........
default :
语句;
break;
}
//要求这个表达式最后肯定要有一个准确的结果
3)循环流程控制结构
Java 中国常见的循环一共有3中
1- for 循环,for循环也有两种,分别是for 的基础循环以及增强for 循环的使用。
for(循环初始值 ; 循环条件 ; 修改循环条件)
{
/ /重复执行的代码----》循环体。
}
2- while 循环
while( 循环条件 )
{
循环条件成立后要执行的语句; // 循环体
}
格式: do -while 循环的格式
do
{
循环体语句;
}while( 循环条件 );
java 中的无限循环
while的格式:
while( true )
{
循环体;
}
//一般来说使用无限循环的时候里面肯定有个满足条件的会break,不然就会造成死循环;
// java 常见的控制循环语句
break 在循环中如有break,不管循环条件是否成立,都会强制结束该循环;
continue 只能运用在循环之中,跳过本次循环,执行本循环的下一次循环
7. java 中关于数组的一些知识
数组的定义格式
数据类型[] 数组名 = new 数据类型[长度] ;
int[] arr=new int[6];
数组的第二种定义格式
int[] arr={11,22,33,44,-1,0};
8. java的内存分配
jvm 把内存分为5个区域:栈内存,堆内存,方法区,本地方法区,寄存器;
栈内存:栈内存主要是用来运行函数的,在函数中定义的所有变量,都会在这个内存中开辟空间;
堆内存:在程序中使用new 关键字创造出来的所有东西,都会保存在堆内存中,堆内存中开辟的空间,不赋值,都会有默认的初始化数据;
方法区: JVM 在加载class文件的时候,所有的class文件都要加载在这个内存中;
本地方法区:主要是保存native 关键字标注的方法;
寄存器:主要是给cpu 进行使用的
9:关于idea 中断点调试的一些快捷键
F8 单步调试,不进去函数内部
F7 单步调试,进去函数内部
Shift+F7 选择要进入的函数
Shift+F8 跳出函数
Alt+F9 运行到断点
F9 继续执行,进入下一个断点或执行完程序