J2EE精英群 J2EE交流群 366144072

java笔记之分支、循环语句

摘要: 1.分支流程控制语句if ... else语法: 1)if(布尔值|逻辑|比较表达式){语句块}else{语句块}2)if(表达式){}else if(表达式){}...else if(){}else{}注:if()必须出现一次else if() 可以出现多次,也可以不出现else 只能出现一次,或者不出现成员变量使用时,不一定要赋值而局部变量必须赋值。2.swith---csae 分支语句语法swith(变量){case 值:表达式;break;(可以省略的)case 值:表达式;break;(可以省略的)case 值:表达式;break;(可以省略的)case 值:表达式;break;(可 阅读全文
posted @ 2014-03-26 14:16 公众号iOS逆向 阅读(116) 评论(0) 推荐(0) 编辑

java笔记之分支、循环语句

摘要: 1.分支流程控制语句if ... else语法: 1)if(布尔值|逻辑|比较表达式){语句块}else{语句块}2)if(表达式){}else if(表达式){}...else if(){}else{}注:if()必须出现一次else if() 可以出现多次,也可以不出现else 只能出现一次,或者不出现成员变量使用时,不一定要赋值而局部变量必须赋值。2.swith---csae 分支语句语法swith(变量){case 值:表达式;break;(可以省略的)case 值:表达式;break;(可以省略的)case 值:表达式;break;(可以省略的)case 值:表达式;break;(可 阅读全文
posted @ 2014-03-26 14:16 公众号iOS逆向 阅读(158) 评论(0) 推荐(0) 编辑

java笔记之运算符

摘要: 1.运算符分类(整数的除法是整除,java的字面量运算被java优化了)数学自增逻辑 比较条件2.数字运算符:1)封闭性(采用补码)同类型参与运算:例,int b=10+'A'; 等价于 int b=10+65;返回同种类型(上溢出:丢失高位,例 byte b =(byte)128;下溢出:丢失低位,例 long——》float,损失了精度)byte ,short,char 这三种类型在逻辑上存在,在物理上是使用int类型进行运算。2) 整除除法运算容易发生下溢出(在计算机数据表示中,当要表示的数据的绝对值小于计算机所能表示的最小绝对值的数的绝对值时,则产生下溢出。),除以2相 阅读全文
posted @ 2014-03-26 11:03 公众号iOS逆向 阅读(108) 评论(0) 推荐(0) 编辑

java笔记之运算符

摘要: 1.运算符分类(整数的除法是整除,java的字面量运算被java优化了)数学自增逻辑 比较条件2.数字运算符:1)封闭性(采用补码)同类型参与运算:例,int b=10+'A'; 等价于 int b=10+65;返回同种类型(上溢出:丢失高位,例 byte b =(byte)128;下溢出:丢失低位,例 long——》float,损失了精度)byte ,short,char 这三种类型在逻辑上存在,在物理上是使用int类型进行运算。2) 整除除法运算容易发生下溢出(在计算机数据表示中,当要表示的数据的绝对值小于计算机所能表示的最小绝对值的数的绝对值时,则产生下溢出。),除以2相 阅读全文
posted @ 2014-03-26 11:03 公众号iOS逆向 阅读(93) 评论(0) 推荐(0) 编辑

java笔记之java内存结构

摘要: 1.方法区:用来存储代码。将.class文件加载到内存中,并存储在方法区2.栈:用来存储局部变量,形参,方法的返回值,中间运算结果3.堆:成员变量,数组对象,方法的引用4.本地方法区:存储链接本地方法相关的代码5.执行过程:执行了java命令之后,classloader将.class文件,加载到内存中并存储在方法区。然后JVM调用main方法,顺次执行代码。将局部变量存储在栈区中,将引用变量是指向内容存储在堆区中。引用变量所指向的空间,用来存储hashcode码,顺次执行到mian方法完毕。再通过classLoader将.class文件内容在JVM所占用的空间全部卸载。 阅读全文
posted @ 2014-03-26 09:15 公众号iOS逆向 阅读(86) 评论(0) 推荐(0) 编辑

java笔记之java内存结构

摘要: 1.方法区:用来存储代码。将.class文件加载到内存中,并存储在方法区2.栈:用来存储局部变量,形参,方法的返回值,中间运算结果3.堆:成员变量,数组对象,方法的引用4.本地方法区:存储链接本地方法相关的代码5.执行过程:执行了java命令之后,classloader将.class文件,加载到内存中并存储在方法区。然后JVM调用main方法,顺次执行代码。将局部变量存储在栈区中,将引用变量是指向内容存储在堆区中。引用变量所指向的空间,用来存储hashcode码,顺次执行到mian方法完毕。再通过classLoader将.class文件内容在JVM所占用的空间全部卸载。 阅读全文
posted @ 2014-03-26 09:15 公众号iOS逆向 阅读(80) 评论(0) 推荐(0) 编辑

J2SE笔记之方法

摘要: 1.方法定义语法修饰符 返回值 方法名(参数列表){return 值 //值的类型一定要与返回值的类型匹配}调用语法方法名 (值1,值2);注:a.方法调用的传值,值的类型应与定义对应位置类型一致;方法没有返回值,使用void关键字占位,可以不需要返回值,如果需要返回值 return;b.java只有一种传值方式,就是值传递。形参:在方法定义时,存在于参数列表中的变量作用:用来接收来自实参所传递的值。实参:在方法调用时,存在参数列表的值或变量。作用:传值给形参。2.Scanner :提供用户输入管道import java.util.Scanner;Scanner sc=new Scanner( 阅读全文
posted @ 2014-03-26 08:42 公众号iOS逆向 阅读(106) 评论(0) 推荐(0) 编辑

J2SE笔记之方法

摘要: 1.方法定义语法修饰符 返回值 方法名(参数列表){return 值 //值的类型一定要与返回值的类型匹配}调用语法方法名 (值1,值2);注:a.方法调用的传值,值的类型应与定义对应位置类型一致;方法没有返回值,使用void关键字占位,可以不需要返回值,如果需要返回值 return;b.java只有一种传值方式,就是值传递。形参:在方法定义时,存在于参数列表中的变量作用:用来接收来自实参所传递的值。实参:在方法调用时,存在参数列表的值或变量。作用:传值给形参。2.Scanner :提供用户输入管道import java.util.Scanner;Scanner sc=new Scanner( 阅读全文
posted @ 2014-03-26 08:42 公众号iOS逆向 阅读(85) 评论(0) 推荐(0) 编辑

java笔记之byte的面试题案例分析

摘要: 1. byte n=10+127;分析:a. 10和127属于字面量,经过javac优化后 byte n=127;b.n 的类型是byte,127的类型默认为int,造成数据类型不匹配,那么javac会判断127是否位于byte类型的取值范围之内;若为范围之内将127的类型转换byte,否则报错。原理:127在内存中以32位进行存储,那么赋值号右边的数据类型为整形,与赋值号左边的类型不匹配,需要类型转换。a.校验127是否位于byte的取值范围之内,如果位于,就将第32位的符号记录在第8位,其他位的截掉;若超过范围,就提示错误。2.byte i=10;byte j=117;byte m=i+j 阅读全文
posted @ 2014-03-25 12:03 公众号iOS逆向 阅读(152) 评论(0) 推荐(0) 编辑

java笔记之byte的面试题案例分析

摘要: 1. byte n=10+127;分析:a. 10和127属于字面量,经过javac优化后 byte n=127;b.n 的类型是byte,127的类型默认为int,造成数据类型不匹配,那么javac会判断127是否位于byte类型的取值范围之内;若为范围之内将127的类型转换byte,否则报错。原理:127在内存中以32位进行存储,那么赋值号右边的数据类型为整形,与赋值号左边的类型不匹配,需要类型转换。a.校验127是否位于byte的取值范围之内,如果位于,就将第32位的符号记录在第8位,其他位的截掉;若超过范围,就提示错误。2.byte i=10;byte j=117;byte m=i+j 阅读全文
posted @ 2014-03-25 12:03 公众号iOS逆向 阅读(183) 评论(0) 推荐(0) 编辑