- 博客(24)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 集合框架
集合的由来:对象用封装特有数据,对象多了需要存储,如果对象个数不确定就用集合容器进行存储 集合的特点:面试 1,用于存储对象的容器 2,集合的长度是可变 3,集合不可以存储基本数据类型值 集合容器因为内部数据不同,有多种具体容器 不断向上抽取,就形成了集合框架 框架的顶层的Colletion接口: Colletion的常见办法: 1.添加 boolean add(Ob
2016-08-24 23:24:03
226
原创 IO流的学习笔记
字节流顶层父类: 1,InputStream. OutputStream. 字符流;两个顶层父类 1.Reader,2,Writer 需求:如果要操作文字 优先使用字符流 需求:读取一个文本文件 将读取的信息打印在控制台 装饰 和继承都可以实现功能增强: 有什么区别: 首先有一个继承体系 Writer |--textWriter用于操作文本 |--Buf
2016-08-24 23:23:17
234
原创 String的用法
public class DemoString { public static void main(String [] args) {/* String s ="abc";//创建一个字符串对象在常量池中 String s1 =new String("abc");//创建两个对象 一个new 一个字符串 在堆内存中 System.out.println(s==s1)
2016-08-13 10:09:33
478
原创 多线程间通信 生产者消费者问题
import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; /* 生产者 消费者 */ class Resource { private String name; private int count=1; private boo
2016-08-12 10:36:27
332
原创 死锁面试题
/死锁 面试题 class Test implements Runnable { private boolean flag; Test(boolean flag) { this.flag=flag; } public void run() { if(flag) { synchronized(MyL
2016-08-09 21:47:22
967
原创 单例设计模式 面试题
/*设计模式 * 必须对于多个程序使用同一个配置信息对象时,就需要保证其对象的唯一性 * 如何保证对象的唯一性 * 不允许其程序new创建对象 * 在该程序中创建一个本类实例 *对外提供一个方法让其他方法可以获取该对象 */ /* 2.步骤:私有化该 构造函数 通过new创建一个在本类对象 定义一个公有的方法,将创建对象返回. */ public clas
2016-08-01 19:48:18
537
原创 static 关键字的用法
public class Peple { /* static 是一个修饰符,用于修饰成员变量 * static 修饰的成员被所有对象共享 * static 优先于对象存在,因static的成员,他是随着类的加载就已经存在了 * static 修饰的成员或者函数 可以直接被类名所调用 * 静态修饰的数据是共享数据,对象中储存的是特有数
2016-07-31 18:55:27
240
原创 this关键字用法
public class Person { //成员变量 类都可以调用 String name; int age=8; /*成员变量和局部变量重名时,可以用this关键字来区分 * this就是所在函数所属的对象引用 * 简单说:哪个对象调用了this所属的函数,this就代表哪个对象 */ Person() { name = "baby"; age= 1; } Pe
2016-07-31 18:30:32
242
原创 折半算法
/*面试题: * 给定一个有序的数组,如果往该组中储存一个新的元素,并且还是 有序的,那么这个元素的角标如何获取. * */ public class Resarch { //二分算法折半查找法 public static int halfserach(int a[], int key) { int mid; int min =0;int max =a.length-1
2016-07-29 19:32:10
915
原创 冒泡排序
public class Sort { /* * 冒泡排序 */ public static void main(String []args) { int a[]={12,34,5,65,87,45,565,8,4,3,56,65}; DataSort(a); } //排序 public static void DataSort(int a[]) { for
2016-07-28 22:23:25
237
原创 选择排序
//选择排序 public class ChooseDemo { public static void main(String [] args) { int [] a ={8,56,45,62,73}; SelectShort(a); for(int i =0;i System.out.print(a[
2016-07-28 21:51:57
186
原创 函数的重载
public class TestOverride { /*函数的重载 * 同一个类 * 同名 * 参数个数不同,or参数类型不同 * 函数的重载和返回值无关 * java是严谨性语言,如果存在不确定性会编译失败 */ //加法运算 两个整数的和 static int add(int a,int b){ return a+b; } //两
2016-07-27 19:16:47
238
原创 定义函数 练习
public class DemoFunction { public static void draw(int row,int col){ for(int x=1;x for(int y=1;y System.out.print("*"); } System.out.println(); } return;//可以省略不写 } static boolean equals
2016-07-27 17:07:15
303
原创 函数的格式
public class FunctionDemo { public static void main(String [] args) { /* * 函数的定义格式:修饰符 返回值类型 函数名(参数类型 形式参数1 参数类型 形式参数2...) * { * 执行语句 * return 返回值 * 特殊情况没有返回值,这时return后面直接用";" * 返
2016-07-27 15:23:30
261
原创 位移运算 特点
一个数异或同一个数两次还是这个数 加密计算 左移几位就是该数据乘以2的几次方。可以完成2的次幂运算 3《2=12—3x2的2次方 右移就是该数据除以2的几次幂 6》1=3 6/2(1)=3 对于高位出现的空位,原来高位是什么;就用什么补 >>>无符号右移:数据进行右移时高位出现空位时,都用零补
2016-07-26 22:10:14
303
原创 for 循环 嵌套练习
/* * * * * * * -* * * * * -- * * * * --- * * * ---- * * ----- */ public class IfTest { public static void main(String [] args){ for(int x=1;x for(int y=1
2016-07-26 22:07:46
605
原创 循环 语句 break的用法 continue的用法
public class IfTest { public static void main(String [] args){ /* * * * * * * -* * * * * -- * * * * --- * * * ---- * * ----- */ for(int x=1;x fo
2016-07-26 21:55:22
838
原创 for 循环
for (初始化表达式; 循环表达式;循环后的表达式) { 执行语句 } for和while的特点; for 和while可以互换 格式有点不同,有点小区别 如果需要通过循环变量来控制该变量只作为循环增量存在时区别就出来了
2016-07-26 16:49:44
237
原创 累加算法与循环的使用
public class TestWhile { public static void main(String [] args){ /* 需求:求1到10 的数的和 * 定义一个变量的值 * 定义变量的和 * 参加运算的数据进行自增 * 使用循环 * */ //累加算法 int x =
2016-07-26 15:34:48
951
原创 if switch 具体用法 循环 while do while for
if: 对具体值进行判断 对区间结果进行判断 对运算结果是布尔boolean类型的进行判断 swith: 对具体数值进行判断 值得个数是固定的,对于几个固定的值进行判断建议使用swith语句 因为swi
2016-07-26 10:41:46
357
原创 判断循环的用法 if switch
public class TestWeek { //需求:根据用户输入的数据给出指定的日期 // if小练习 构造方法 static void test01(int week){ if(week==1){ System.out.println(week+"对应的是星期一"); } if(week==2){ System.out.println(wee
2016-07-26 10:13:28
405
原创 让两个数进值互换 面试题
public class TestDemo2 { /* 需求:两个数的值得互换 不使用第三方变量 面试用 * 思路:异或同一个数两次得到结果还是原来那个数 */ public static void main(String [] args){ int a = 3; int b = 5; a = a ^ 5;//a = 3 ^5 b = a ^ b;//b = 3
2016-07-25 16:49:15
290
原创 随机数math包 switch 的用法 笔记
/* *需求:求随机数1-6 *思路:定义一个java类 定义变量类型 使用math方法求随机数赋值给变量 用switch语句嵌套循环 *main函数执行方法 * */ public class Radom { static double a= Math.random(); static int b =(int) (a *6)
2016-07-24 21:06:29
548
原创 java 运算符学习笔记 面试题
* * 字符串 算术运算符运用(%模运算 /取余 */ public class CharDemo { /* * 比较运算符结果不是true就是false * &:与 |:或 * &:运算特点: true&ture = true * true& false = false * fa
2016-07-24 21:03:58
365
安卓逆向助手 报错了 ,说是java环境缺失
2016-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅