摘要:
new 一个对象时的内存空间分配情况 Person p1 = new Person(“Tom”,0);如果把这条语句转变一下会更容易理解 Person p1; p1 = new Person(“Tom”,0);执行第一句的时候,会在内存的栈内存开辟一块空间,即图上面的p1,不过,此时p1内存空间的值为null,第二句new Person(“Tom”,0);会在堆空间开辟一块内存空间,并返回该堆空间的地址,然后赋值给p1;即,上图中p1的栈内存指向了右边的堆内存;静态变量和静态方法在内存中分配情况 Person p1 = new Person(“tom”,0); Person p2 = new. 阅读全文
摘要:
什么是类?类是对一组具有相同属性、操作的同类事物的描述,是抽象的、概念上的定义。什么是对象?对象是实际存在的实体,是通过类生成的类和对象的关系:类和对象之间的关系就像模具和通过模具生产出的产品的关系一样,类定义好了通过它生成的对象有哪些属性和方法,而模具定义好了通过它生成的产品该是个什么样子的如何定义一个类:一个类中可以包含属性(也叫变量)和方法(也叫函数)具体定义如下class Person{ //Person为类的名称 final int MAX = 99; String name; // name为类Person中的属性 ... 阅读全文
摘要:
数组的声明type arrayName[]或者 type[] arrayName;int x[];或者int[] x;只声明的数组是不能访问它的任何元素的用new为数组分配内存空间 type[] arrayName = new type[arraySize]如: int[] x = new int[100];可以通过引用来使用数组元素如:a[10];数组在内存中的分配当x=null,即该数组对象不再被任何引用变量使用时,内存回收器会自动释放该内存资源数组初始化静态初始化: int a[] = {1,2,3,4,5}; int a[] = new int[]{1,2,3,4,5};动态初... 阅读全文
摘要:
循环语句和跳转语句的分类三种循环语句while循环do-while循环for循环两种跳转语句break;中断循环continue;跳出本次循环三种循环语句的用法while循环while(条件){ 语句;}do-while循环do{}while(条件);for循环for(变量初始化;循环条件表达式;递增或递减变量的值){ 语句组;}return语句Return语句从当前方法退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续执行程序。return的用法return ;本文转载于安卓杂谈网http://www.yee4.com/blog/105.html 阅读全文
摘要:
java中有三类语句:选择语句:if-else switch-case循环语句:while do-while for跳转语句:break;if-else结构选择语句if(条件) 语句1;else 语句2;如果条件为真,就执行语句1;否则执行语句2;还有种写法:if(条件1){ 语句1;}else if(条件2){ 语句2;}else{ 语句3;}如果条件1为真,执行语句1,如果条件2为真,执行语句2,否则执行语句3;switch-case选择语句switch(表达式){ case ‘常量值1’: 语句1; ... 阅读全文
摘要:
什么是运算符?运算符是一种符号,用来表示数据之间的运算。如:+ 、- 、* 、\、=等运算符分类:算术运算符赋值运算符比较运算符逻辑运算符位运算符运算符的优先级和结合性:如果是一连串的运算,就需要考虑a = 5+3*2/(1+6)-1;算术运算符如a=3;b=2;运算符运算范例结果说明+正号a=+b;a=2;-负号a=-b;a=-2;+加a= a+b;a=5;把a和b相加的值给a-减a=a-b;a=1;*乘a=a*b;a=6;/除a=a/b;a=1;由于是整形,所以a/b的值为整形1%取模a=a%b;a=1;把a除b的余数赋值给a++自增(前)b=++a;b=4;a=4;先让a的值加1,再把a 阅读全文
![](/skins/gray/images/separator.gif)