- 浏览: 20621 次
- 性别:
- 来自: 石家庄
最新评论
文章列表
什么是数组?
同一种数据类型的集合,其实数组就是一个容器。
数组的好处
可以自动给数组中的元素编号,方便操作元素。
数组格式:
元素类型[] 数组名=new 元素类型[];
面向对象是基于面向过程的,将现实生活中解决问题的执行过程交给特定的对象去执行,将问题简单化,这就是面向对象。
引用类型和基本类型
引用类型作为参数时,堆内存中的值也改变了,所以改变参数的值。
基本类型作为参数时,操作时只在栈内存中相互赋值,所以不能改变参数的值。
只有引用或对象作为参数时,才能改变参数的值。
基本数据类型作为参数时,操作时实际上在栈内存中复制了两个变量在操作,所以不能改变参数的值。
当对象在堆内存中不在被引用的时时,java虚拟机JVM会启动垃圾回收机制,不定时的将不在被使用的对象自动清除。
java程序在运行时,需要在内存中分配内存空间为了提高运算效率,又对空间进行了不同区域的划分,每一个区域都有特定的处理数据方式和内存管理。
栈、堆、方法区、本地方法区、寄存器。
栈内存
用于存储局部变量。当数据使用完,会自动释放。
对内存
1.存放的是引用类型和对象实体。
2.堆内存中每一个实体都有内存地址
3.实体汇总的变量都有默认的初始值。
4.实体不在被使用,会不定时的被垃圾回收器回收释放。
方法区
1.类信息
2.静态变量
3.final变量
本地方法区
每个native方法调用状态
PC寄存器
程序计数器,可以理解方法的执行的计数器。每个java虚拟机线程都有他自己的PC寄 ...
什么是函数?
函数是定义在类中,具有特定功能的一段独立的代码。函数也叫方法。
函数的格式
修饰符 返回值类型 函数名(参数列表){return 返回值;}
函数的特点
1.将功能进行封装
2.便于复用
3.函数只有调用时才会被执行
4.没有返回值的函数return语句可以不写。
注意:
1.函数内部能定义函数,也就是函数不能嵌套定义。
2.不能在函数内无条件的调用本函数,会无限递归导致程序崩溃。
函数重载:
在同一个类中,允许存在一个以上的同名函数,只要他们参数个数、参数类型、参数顺序不同即可。
程序流程控制:
1.判断结构
2.选择结构
3.循环结构
判断结构
1.if(条件表达式){}
2.if(条件表达是)else{}
3.if(条件表达是)else if{}else{}
选择结构
switch(表达式)
{
case 0:break;
case 1:brak;
.....
default:break;
}
switch的参数是一个表达式的结果,参数只能是四种类型byte、short、char、int。
循环结构
while(boolean){}
do{}while(条件表达式);
for(初始化;循环条件;循环后表达式){}
for和while区别 ...
三元运算符
(条件表达式)?表达式1:表达式2;
三元运算符的优点和弊端?
优点:可以简化if...else书写
弊端:因为是一个运算符,所以运算完成后必须要有结果。
&:按位与,相同为都为1结果为1否则为0.
|:按位或,相同位有一个为1结果为1否则为0.
^:按位异或,相同为0,不同为1.
>>>:无符号右移(考虑到负数的右移)
^异或的特殊用法:
一个数异或同一个数两次结果还是这个数,可用于加码和解码。
如何获取特定的某个字节值?
因为一个字节是四位,所以将要获取的字节位的4位右移到最低位,
与二进制1111按位与&。
什么是转义字符?
通过反斜线(\)转变后面字母或符号的含义。
在程序开发中有些字符需要转义以后在能够被使用,比如打印双引号或反斜杠时需要转义才能输出。
常见的转义字符:
\n:换行
\b:退格,相当于键盘上的BackSpace
\r:按下回车键
\t:制表符相当于Tab建
在Linux系统中只识别\n不识别\r,windows系统中换行时\n和\r都识别。
什么是ASCII?
American Standard Code for Information Interchange美国标准信息交换代码
什么是ASCII码表 ?
符合ASCII字符编码标准的编码表。
每一个字符在ASCII码表中都有对应的ASCII码值。
java数据类型分为基本数据类型和引用类型两大类。
java基本数据类型
java基本数据类型有八种,可分为三类,字符型(char)、布尔型(boolean)和数值型(byte、short、int、float、double、long)。
java中的数据类型的取值范围是固定的,不会随着系统平台的变化而改变。这也体现了java与平台无关性。
java基本数据类型变量的定义及赋值
char ch='a';
boolean bln=true;
byte by=0;
short sh=1;
int i=2;
float f=2.3f;
double d=2.3;
long l=3l;
注意:
在 ...
什么是Java标识符 ?
java中自定义的一些名称,比如变量名,方法名等。
java中的标识符由字母、数字、下划线_以及美元符号$组成。
合法标识符规则:
1.不能以数字开头
2.不能使用关键字
什么是java中的关键字?
java语言中具有特殊含义的单词。
比如class、public等。
定义类
格式:
类修饰符 class 类名{}
HelloWorld.java
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
main函数:保证类的独立运行,它是程序的入口。