J2EE精英群 J2EE交流群 366144072

03 2014 档案

java笔记之final和static关键字
摘要:前言类的加载顺序为:(1)初始化变量。对于静态变量肯定要首先进行初始化,因为后面的方法可能会使用这个变量,或者构造函数中也可能用到。而对于非静态变量而言,由于匿名块内、非静态方法和构造函数都可以进行操作(不仅仅是初始化),所以要提前进行加载和赋默认值。(2)初始化静态代码块,多个静态代码块按顺序加载,这里需要注意:在这个顺序是类内书写的顺序,也是类加载的顺序.由于静态代码块可能会负责变量的初始化,或者是对象等的初始化,这样在构造函数或者方法中就变得可用了。(3)匿名代码块,这个要后初始化于静态代码块,因为其依然属于实例对象,而不属于类。在这里可以对非静态成员变量进行初始化工作。(4)构造函数 阅读全文

posted @ 2014-03-28 16:45 公众号iOS逆向 阅读(151) 评论(0) 推荐(0)

java笔记之final和static关键字
摘要:前言类的加载顺序为:(1)初始化变量。对于静态变量肯定要首先进行初始化,因为后面的方法可能会使用这个变量,或者构造函数中也可能用到。而对于非静态变量而言,由于匿名块内、非静态方法和构造函数都可以进行操作(不仅仅是初始化),所以要提前进行加载和赋默认值。(2)初始化静态代码块,多个静态代码块按顺序加载,这里需要注意:在这个顺序是类内书写的顺序,也是类加载的顺序.由于静态代码块可能会负责变量的初始化,或者是对象等的初始化,这样在构造函数或者方法中就变得可用了。(3)匿名代码块,这个要后初始化于静态代码块,因为其依然属于实例对象,而不属于类。在这里可以对非静态成员变量进行初始化工作。(4)构造函数 阅读全文

posted @ 2014-03-28 16:45 公众号iOS逆向 阅读(227) 评论(0) 推荐(0)

java笔记之抽象类和接口
摘要:前言java笔记之抽象类和接口是开发人员的设计工具正文1.抽象类客观存在的一类事物,当这类事物都是抽象的,无法具体的描述。1)语法:修饰符 abstract class 类名{}2)特点:抽象类是一个不具体的类抽象类可以包含不具体的行为是一个规范,用来约定子类或者小类型的行为3) 抽象类的特性抽象类不能进行实例化使用abstract关键字定义抽象类抽象类中的抽象方法也需要用abstract修饰,同时不能存在方法体抽象类中不一定有抽象方法有抽象方法的类,一定是抽象类如果子类继承了抽象类,那么子类必须实现抽象类的抽象方法;如果子类继承了抽象类,而不去实现抽象类,子类也必须为抽象类如果抽象类中没有定 阅读全文

posted @ 2014-03-27 16:07 公众号iOS逆向 阅读(177) 评论(0) 推荐(0)

java笔记之抽象类和接口
摘要:前言java笔记之抽象类和接口是开发人员的设计工具正文1.抽象类客观存在的一类事物,当这类事物都是抽象的,无法具体的描述。1)语法:修饰符 abstract class 类名{}2)特点:抽象类是一个不具体的类抽象类可以包含不具体的行为是一个规范,用来约定子类或者小类型的行为3) 抽象类的特性抽象类不能进行实例化使用abstract关键字定义抽象类抽象类中的抽象方法也需要用abstract修饰,同时不能存在方法体抽象类中不一定有抽象方法有抽象方法的类,一定是抽象类如果子类继承了抽象类,那么子类必须实现抽象类的抽象方法;如果子类继承了抽象类,而不去实现抽象类,子类也必须为抽象类如果抽象类中没有定 阅读全文

posted @ 2014-03-27 16:07 公众号iOS逆向 阅读(174) 评论(0) 推荐(0)

java笔记之封装、继承、重写、多态以及类型转换
摘要:1.封装:隐藏实现细节1)封装的步骤:将属性私有化,使用private修饰符,修饰需要隐藏的方法和属性提供共有的方法,访问私有属性(getter,setter)注:封装的目的是减少类与类的关联度2)封装的规范:修饰属性的可见度,来限制对属性的访问为每个属性创建一对赋值和取值方法在setter和getter方法中加入对属性的限制3)好处:增加了数据的访问限制,增强了程序的安全性为属性提供了一系列的规则,从而对属性起到保护的作用从广义的角度上隐藏了实现细节注:方法签名是方法名+参数列表重载跟返回值无关2.继承事物之间存在相同的特性且存在包含关系,一个事物拥有另一个事物的特征,且具备自己的独立性。1 阅读全文

posted @ 2014-03-27 13:52 公众号iOS逆向 阅读(390) 评论(0) 推荐(0)

java笔记之封装、继承、重写、多态以及类型转换
摘要:1.封装:隐藏实现细节1)封装的步骤:将属性私有化,使用private修饰符,修饰需要隐藏的方法和属性提供共有的方法,访问私有属性(getter,setter)注:封装的目的是减少类与类的关联度2)封装的规范:修饰属性的可见度,来限制对属性的访问为每个属性创建一对赋值和取值方法在setter和getter方法中加入对属性的限制3)好处:增加了数据的访问限制,增强了程序的安全性为属性提供了一系列的规则,从而对属性起到保护的作用从广义的角度上隐藏了实现细节注:方法签名是方法名+参数列表重载跟返回值无关2.继承事物之间存在相同的特性且存在包含关系,一个事物拥有另一个事物的特征,且具备自己的独立性。1 阅读全文

posted @ 2014-03-27 13:52 公众号iOS逆向 阅读(435) 评论(0) 推荐(0)

java笔记之局部变量、成员变量和构造器
摘要:1.局部变量与成员变量java 的局部变量和方法参数在栈区中分配,分配的大小是按照变量类型确定成员变量在堆区中分配空间,而且自动赋初值注:成员变量被包含在对象中。对象是在堆区中被分配,按照类中声明属性来分配空间属性的访问方式 :引用。属性名 可以取值也可以赋值(静态访问)方法的调用:类的外部调用: 引用。方法名(参数)类的内部调用:方法名(参数)2.构造器(不能被继承)用来描述对象创建过程的一个特殊方法构造器模型(类)————》对象参数1)构造方法的语法:修饰符 类名(数据类型 变量名){}注:1))java中的构造器声明在类的内部2))方法名与类名相同的方法叫构造器3))构造器不能声明返回. 阅读全文

posted @ 2014-03-27 10:34 公众号iOS逆向 阅读(491) 评论(0) 推荐(0)

java笔记之局部变量、成员变量和构造器
摘要:1.局部变量与成员变量java 的局部变量和方法参数在栈区中分配,分配的大小是按照变量类型确定成员变量在堆区中分配空间,而且自动赋初值注:成员变量被包含在对象中。对象是在堆区中被分配,按照类中声明属性来分配空间属性的访问方式 :引用。属性名 可以取值也可以赋值(静态访问)方法的调用:类的外部调用: 引用。方法名(参数)类的内部调用:方法名(参数)2.构造器(不能被继承)用来描述对象创建过程的一个特殊方法构造器模型(类)————》对象参数1)构造方法的语法:修饰符 类名(数据类型 变量名){}注:1))java中的构造器声明在类的内部2))方法名与类名相同的方法叫构造器3))构造器不能声明返回. 阅读全文

posted @ 2014-03-27 10:34 公众号iOS逆向 阅读(256) 评论(0) 推荐(0)

java笔记之数组的概念、声明、初始化、访问方式、复制和动态扩展算法以及递归
摘要:1.数组的概念:一组相同类型的数据堆积在一起2.数组的声明:1)数据类型 【】 数组名;2)数据类型 数组名【】;(不推荐)注:数据类型可以使简单数据类型,也可以使引用数据类型简单数据类型在内存中的值为零值(boolean:false,int:0,Double:0,0),引用数据类型在内存中的默认值为null。简单数据类型在内存中存储的是字面量,引用数据类型在内存中存储的第堆区中的地址3)初始化1))动态初始化int【】 arr=new int【4】;//在堆区中开辟4个int类型的空间 将int类型的空间赋值为0在栈区中声明数组变量,并将变量所指向内存置为null将堆区中开辟的空间的首地址. 阅读全文

posted @ 2014-03-26 16:28 公众号iOS逆向 阅读(247) 评论(0) 推荐(0)

java笔记之数组的概念、声明、初始化、访问方式、复制和动态扩展算法以及递归
摘要:1.数组的概念:一组相同类型的数据堆积在一起2.数组的声明:1)数据类型 【】 数组名;2)数据类型 数组名【】;(不推荐)注:数据类型可以使简单数据类型,也可以使引用数据类型简单数据类型在内存中的值为零值(boolean:false,int:0,Double:0,0),引用数据类型在内存中的默认值为null。简单数据类型在内存中存储的是字面量,引用数据类型在内存中存储的第堆区中的地址3)初始化1))动态初始化int【】 arr=new int【4】;//在堆区中开辟4个int类型的空间 将int类型的空间赋值为0在栈区中声明数组变量,并将变量所指向内存置为null将堆区中开辟的空间的首地址. 阅读全文

posted @ 2014-03-26 16:28 公众号iOS逆向 阅读(561) 评论(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逆向 阅读(123) 评论(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逆向 阅读(163) 评论(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逆向 阅读(100) 评论(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逆向 阅读(114) 评论(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逆向 阅读(91) 评论(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逆向 阅读(93) 评论(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逆向 阅读(109) 评论(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逆向 阅读(89) 评论(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逆向 阅读(159) 评论(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逆向 阅读(192) 评论(0) 推荐(0)

java笔记之java语言概述
摘要:1.编程语言是一组有规则的指令集合(指令可驱动计算机工作的指令)2.指令:0,1组合3.面向过程与面向对象的区别:过程,关注函数与函数之间的关系;对象,关注对象与对象之间的关系4.语言的划分:编译型语言,将程序代码翻译成另一种语言存储起来,一次加载,从头到尾顺序执行;解析型语言:将程序解释一句执行一句。5.基本概念:JNI(java native interface) :java与其他语言连接。其中native关键字用来标识本地方法。nio:分布式API,可用于云计算。lib:java开发中依赖的jar包(.class文件压缩包)5.命名规范:工程名小写,包名小写,类名为驼峰规则。6.java 阅读全文

posted @ 2014-03-25 10:37 公众号iOS逆向 阅读(128) 评论(0) 推荐(0)

java笔记之java语言概述
摘要:1.编程语言是一组有规则的指令集合(指令可驱动计算机工作的指令)2.指令:0,1组合3.面向过程与面向对象的区别:过程,关注函数与函数之间的关系;对象,关注对象与对象之间的关系4.语言的划分:编译型语言,将程序代码翻译成另一种语言存储起来,一次加载,从头到尾顺序执行;解析型语言:将程序解释一句执行一句。5.基本概念:JNI(java native interface) :java与其他语言连接。其中native关键字用来标识本地方法。nio:分布式API,可用于云计算。lib:java开发中依赖的jar包(.class文件压缩包)5.命名规范:工程名小写,包名小写,类名为驼峰规则。6.java 阅读全文

posted @ 2014-03-25 10:37 公众号iOS逆向 阅读(113) 评论(0) 推荐(0)

SQL中Case的使用方法以及nvl的使用案例
摘要:1.SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写 阅读全文

posted @ 2014-03-25 09:06 公众号iOS逆向 阅读(356) 评论(0) 推荐(0)

SQL中Case的使用方法以及nvl的使用案例
摘要:1.SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写 阅读全文

posted @ 2014-03-25 09:06 公众号iOS逆向 阅读(320) 评论(0) 推荐(0)

面向对象(oo)分析设计思想
摘要:前言在阅读下文时,先列举一下10个面向对象理论,看看自己掌握了多少。 避免重复,DRY(Don’t repeat yourself): 如果你准备在不同地方写同一段代码,那么只写一个方法。如果你不止一次硬编码某个值,那么将其声明成public final常量。这么做的好处就是容易维护。但是不要滥用这一条,重复不是指代码的重复,而是指功能的重复。 将变化封装起来:所以最好将你觉得将来会有改变的代码封装起来。这样做的好处就是更容易测试和维护正确的被封装的代码。 开放且封闭的设计理论(Open Closed Design Principle):类、方法以及功能应该对扩展开放(新的功能),而对... 阅读全文

posted @ 2014-03-25 08:37 公众号iOS逆向 阅读(207) 评论(0) 推荐(0)

面向对象(oo)分析设计思想
摘要:前言在阅读下文时,先列举一下10个面向对象理论,看看自己掌握了多少。 避免重复,DRY(Don’t repeat yourself): 如果你准备在不同地方写同一段代码,那么只写一个方法。如果你不止一次硬编码某个值,那么将其声明成public final常量。这么做的好处就是容易维护。但是不要滥用这一条,重复不是指代码的重复,而是指功能的重复。 将变化封装起来:所以最好将你觉得将来会有改变的代码封装起来。这样做的好处就是更容易测试和维护正确的被封装的代码。 开放且封闭的设计理论(Open Closed Design Principle):类、方法以及功能应该对扩展开放(新的功能),而对... 阅读全文

posted @ 2014-03-25 08:37 公众号iOS逆向 阅读(274) 评论(0) 推荐(0)

java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)
摘要:前言Java语言 Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JSP、Servlet、JDBC、EJB四部分技术。其中还有其他的9个技术规范(JNDI,)正文(1)、Java Database Connectivity (JDBC)技术JDBC(Java Database Connectivity) 是一种用于执行 SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。简单地说,JDBC 可做三件事:l 与数据库建立连接,l 发送 SQ 阅读全文

posted @ 2014-03-20 11:59 公众号iOS逆向 阅读(425) 评论(0) 推荐(0)

java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)
摘要:前言Java语言 Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JSP、Servlet、JDBC、EJB四部分技术。其中还有其他的9个技术规范(JNDI,)正文(1)、Java Database Connectivity (JDBC)技术JDBC(Java Database Connectivity) 是一种用于执行 SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。简单地说,JDBC 可做三件事:l 与数据库建立连接,l 发送 SQ 阅读全文

posted @ 2014-03-20 11:59 公众号iOS逆向 阅读(204) 评论(0) 推荐(0)

浅谈HTTP中Get与Post的区别
摘要:Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).幂等的意味着对同一URL的多个请求应该返回同样的结果2根据HTTP规范,POST表示可能修改变服务器上的资源的请求注意:a..GET请求的数据会附在URL之后(就是把数据 阅读全文

posted @ 2014-03-20 11:44 公众号iOS逆向 阅读(148) 评论(0) 推荐(0)

浅谈HTTP中Get与Post的区别
摘要:Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).幂等的意味着对同一URL的多个请求应该返回同样的结果2根据HTTP规范,POST表示可能修改变服务器上的资源的请求注意:a..GET请求的数据会附在URL之后(就是把数据 阅读全文

posted @ 2014-03-20 11:44 公众号iOS逆向 阅读(109) 评论(0) 推荐(0)

java笔记之字符串,gc
摘要:1.字符串有一个结束标识符(‘\0’),比如“学java”的内存空间占6个字符,长度为5(长度不仅结束标识符);2.不使用第三方变量,进行数值数据的交换i=i+j; j=i-j;i=i-j;3.垃圾回收机制本质:处理堆区中的数据回收的java的低级别线程。主动权在os中,他是守护线程。4.静态方法中,只能调用静态的方法,和使用静态方法;如main方法。5.方法返回值;如果一个方法要有多个值的返回:可以采用不同的引用变量,来记录相同地址。当其中一个引用改变了堆区中内容。另一个变量可以直接得到被改变内容。6.术语:方法签名=方法名+参数列表。7.动态扩展方法(浅拷贝)就是将堆区中的内容(数组中一般 阅读全文

posted @ 2014-03-19 16:02 公众号iOS逆向 阅读(133) 评论(0) 推荐(0)

java笔记之字符串,gc
摘要:1.字符串有一个结束标识符(‘\0’),比如“学java”的内存空间占6个字符,长度为5(长度不仅结束标识符);2.不使用第三方变量,进行数值数据的交换i=i+j; j=i-j;i=i-j;3.垃圾回收机制本质:处理堆区中的数据回收的java的低级别线程。主动权在os中,他是守护线程。4.静态方法中,只能调用静态的方法,和使用静态方法;如main方法。5.方法返回值;如果一个方法要有多个值的返回:可以采用不同的引用变量,来记录相同地址。当其中一个引用改变了堆区中内容。另一个变量可以直接得到被改变内容。6.术语:方法签名=方法名+参数列表。7.动态扩展方法(浅拷贝)就是将堆区中的内容(数组中一般 阅读全文

posted @ 2014-03-19 16:02 公众号iOS逆向 阅读(108) 评论(0) 推荐(0)

java基础之short案例分析以及final关键字
摘要:1.short s1=1;s1=s1+1;//报错。由于s1+1运算时会自动提升表达式的类型,所以等式右边的结果是int类型。在赋值给short类型时,编译器将需要强制转换类型的错误。2.使用final关键字修饰一个变量时,是引用不变,而非引用的对象不能变。final StringBuffer a= new StringBuffer("o");a=new StringBuffer("d");//报错a.append("b");//正确3.注意事项:hashMap 没有containsKey(),contaninsVlaue()方法,而 阅读全文

posted @ 2014-03-19 15:26 公众号iOS逆向 阅读(159) 评论(0) 推荐(0)

java基础之short案例分析以及final关键字
摘要:1.short s1=1;s1=s1+1;//报错。由于s1+1运算时会自动提升表达式的类型,所以等式右边的结果是int类型。在赋值给short类型时,编译器将需要强制转换类型的错误。2.使用final关键字修饰一个变量时,是引用不变,而非引用的对象不能变。final StringBuffer a= new StringBuffer("o");a=new StringBuffer("d");//报错a.append("b");//正确3.注意事项:hashMap 没有containsKey(),contaninsVlaue()方法,而 阅读全文

posted @ 2014-03-19 15:26 公众号iOS逆向 阅读(149) 评论(0) 推荐(0)

Linux基础之标准输入和输出
摘要:1.Linux提供了三种输入/输出通道给程序标准输入(STDIN) - 缺省为键盘标准输出(STDOUT) - 默认为终端窗口标准错误(STDERR) - 默认为终端窗口2.标准输出和标准错误能重定向到文件中:命令 操作 文件名支持的操作包括:> 重定向标准输出到文件2> 重定向标准错误到文件&> 重定向所有的输出到文件· 文件内容模式被覆盖. >> 用在追加.3重定向输出给一个文件示例· 作为非root用户这个命令生成输出和错误:$ find /etc -name passwd· 通常保存操作的输出和错误:$ find /e 阅读全文

posted @ 2014-03-19 14:50 公众号iOS逆向 阅读(445) 评论(0) 推荐(0)

Linux基础之标准输入和输出
摘要:1.Linux提供了三种输入/输出通道给程序标准输入(STDIN) - 缺省为键盘标准输出(STDOUT) - 默认为终端窗口标准错误(STDERR) - 默认为终端窗口2.标准输出和标准错误能重定向到文件中:命令 操作 文件名支持的操作包括:> 重定向标准输出到文件2> 重定向标准错误到文件&> 重定向所有的输出到文件· 文件内容模式被覆盖. >> 用在追加.3重定向输出给一个文件示例· 作为非root用户这个命令生成输出和错误:$ find /etc -name passwd· 通常保存操作的输出和错误:$ find /e 阅读全文

posted @ 2014-03-19 14:50 公众号iOS逆向 阅读(146) 评论(0) 推荐(0)

unix基础之改变文件权限
摘要:1.字母方式改变权限改变访问模式:chmod [-R] 模式文件· 其中模式为:u,g 或者o 代表用户, 组和其他人+ 或者- 代表允许或拒绝r, w 或x 代表读, 写和执行· 示例:ugo+r: 允许所有人读访问o-wx: 拒绝其他人写和执行2.数值的方法改变权限使用三位数字第一位指定所有者的权限第二位指定组权限第三位代表其他人权限· 权限通过加计算出来:4(代表读)2(代表写)1(代表执行)· 示例:chmod 640 myfile 阅读全文

posted @ 2014-03-19 13:41 公众号iOS逆向 阅读(264) 评论(0) 推荐(0)

unix基础之改变文件权限
摘要:1.字母方式改变权限改变访问模式:chmod [-R] 模式文件· 其中模式为:u,g 或者o 代表用户, 组和其他人+ 或者- 代表允许或拒绝r, w 或x 代表读, 写和执行· 示例:ugo+r: 允许所有人读访问o-wx: 拒绝其他人写和执行2.数值的方法改变权限使用三位数字第一位指定所有者的权限第二位指定组权限第三位代表其他人权限· 权限通过加计算出来:4(代表读)2(代表写)1(代表执行)· 示例:chmod 640 myfile 阅读全文

posted @ 2014-03-19 13:41 公众号iOS逆向 阅读(119) 评论(0) 推荐(0)

unix基础之进程管理
摘要:进程管理1.1 查看进程$ ps [-aut]查看系统当前正在运行的进程情况。例:$ ps  查看本用户当前的进程情况$ ps –a  查看所有用户的进程情况$ ps –u username  查看指定用户username的进程情况$ ps –t termlist  查看指定终端termlist的进程情况1.2 终止进程$ kill [-9] PID  PID为利用ps命令查出的Process ID,-9表示强迫终止。例:$ psPID TTY TIME CMD22939 ttyp3 00:00:00 ksh23067 ttyp3 00:00:00 vi$ kill 23067$ p 阅读全文

posted @ 2014-03-19 11:18 公众号iOS逆向 阅读(103) 评论(0) 推荐(0)

unix基础之进程管理
摘要:进程管理1.1 查看进程$ ps [-aut]查看系统当前正在运行的进程情况。例:$ ps  查看本用户当前的进程情况$ ps –a  查看所有用户的进程情况$ ps –u username  查看指定用户username的进程情况$ ps –t termlist  查看指定终端termlist的进程情况1.2 终止进程$ kill [-9] PID  PID为利用ps命令查出的Process ID,-9表示强迫终止。例:$ psPID TTY TIME CMD22939 ttyp3 00:00:00 ksh23067 ttyp3 00:00:00 vi$ kill 23067$ p 阅读全文

posted @ 2014-03-19 11:18 公众号iOS逆向 阅读(122) 评论(0) 推荐(0)

Unix中的特殊文件及文件属性
摘要:1.1/etc/hosts主机名称与IP地址的映像关系存放在/etc/hosts文件中,只有超级用户才能对其进行编辑。该文件的格式为:IP地址 主机名称 [别名]。例如:127.0.0.1 localhost localhost198.0.0.101 kjqt kjqt1.2./etc/hosts.equiv如果要为不同主机之间、或不同主机的某些用户之间建立信任关系,即使用户在其它主机上有一定的网络操作权限,需要在/etc/hosts.equiv文件中设置相应的主机名和用户名。该文件的格式为:主机名 [用户名],若不写用户名,则表示为该主机的所有用户建立信任关系。主机名必须在/etc/host 阅读全文

posted @ 2014-03-19 10:35 公众号iOS逆向 阅读(189) 评论(0) 推荐(0)

Unix中的特殊文件及文件属性
摘要:1.1/etc/hosts主机名称与IP地址的映像关系存放在/etc/hosts文件中,只有超级用户才能对其进行编辑。该文件的格式为:IP地址 主机名称 [别名]。例如:127.0.0.1 localhost localhost198.0.0.101 kjqt kjqt1.2./etc/hosts.equiv如果要为不同主机之间、或不同主机的某些用户之间建立信任关系,即使用户在其它主机上有一定的网络操作权限,需要在/etc/hosts.equiv文件中设置相应的主机名和用户名。该文件的格式为:主机名 [用户名],若不写用户名,则表示为该主机的所有用户建立信任关系。主机名必须在/etc/host 阅读全文

posted @ 2014-03-19 10:35 公众号iOS逆向 阅读(128) 评论(0) 推荐(0)

unix 基础知识
摘要:1.特殊文件.profile每个用户的根目录下有一个隐藏文件.profile,可以用ls –a查看。每次用户登录时,首先执行该文件。对该用户的环境变量设置,或其它的预处理均可在该文件中设置。2.查找文件$ find search_path –name filename –print例:$ find . –name file1 –print  从当前目录(.)查找文件file13.从文件中查找字符串$ grep [-i] string file  从文件file中查找并显示包含字符串string的行,-i选项表示忽略大小写。4.vi的指令模式指令集 功能a 在当前游标之后输入A 在当 阅读全文

posted @ 2014-03-19 10:14 公众号iOS逆向 阅读(100) 评论(0) 推荐(0)

unix 基础知识
摘要:1.特殊文件.profile每个用户的根目录下有一个隐藏文件.profile,可以用ls –a查看。每次用户登录时,首先执行该文件。对该用户的环境变量设置,或其它的预处理均可在该文件中设置。2.查找文件$ find search_path –name filename –print例:$ find . –name file1 –print  从当前目录(.)查找文件file13.从文件中查找字符串$ grep [-i] string file  从文件file中查找并显示包含字符串string的行,-i选项表示忽略大小写。4.vi的指令模式指令集 功能a 在当前游标之后输入A 在当 阅读全文

posted @ 2014-03-19 10:14 公众号iOS逆向 阅读(96) 评论(0) 推荐(0)