java再次学习笔记
a方
这个作者很懒,什么都没留下…
展开
-
Java语言基础(类型提升&强制转换)
一、java中整数类型的默认的数值类型是int类型 1、运算过程 int x=3; x=x+5; 先将3取到运算区,进行运算,得到8,将8赋给x,得到x=8 2、运算过程 int x=3; byte b=5; x=x+b; 3、重要的面试题原创 2015-10-22 20:54:21 · 516 阅读 · 0 评论 -
单例设计模式
一、设计模式: 单例设计模式: 解决的问题:可以保证一个类在内存中的对象唯一性,必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性 二、如何保证? 1、不允许其他程序用new创建该类的对象 2、在该类中创建一个本类的实例 3、对外提供一个方法让其他程序可以获取该对象 三、步骤: 1、构造方法私有化 2、通过new在本类中创建本类的对象原创 2015-10-29 20:24:40 · 315 阅读 · 0 评论 -
构造函数和this
构造函数:构造创建对象时调用的函数。 作用:对对象进行初始化 创建对象都必须要通过构造函数初始化 注意: 如果定义了带参数的构造函数,那么默认的无参构造函数就没有了, 需要重新定义一个无参数的构造函数 特点: 构造函数:创建对象时对对象进行初始化 只被调用一次 一般函数:创建对象后,才可以调用 可以调用多次 this关键字: 指的是当前对原创 2015-10-26 21:32:51 · 374 阅读 · 0 评论 -
局部变量和成员变量的区别
局部变量和成员变量的区别 1、成员变量在类中定义,整个类中都可以访问 局部变量定义在函数、语句、局部代码块中,只属于所属的区域 2、成员变量存在于堆内存的对象中 局部变量存在于栈内存的方法中 3、成员变量随着对象的创建而出现,随着对象的消失而消失 局部变量随着所属区域的出现,随着区域的消失而消失 4、成员变量默认初始化 局部变量没有默认初始化原创 2015-10-26 19:23:21 · 397 阅读 · 0 评论 -
进制转换16-8-2-10和查表法
什么时候使用数组 如果数据出现了对应关系,而且对应关系的一方是有序的数字编号,并作为脚标使用 这时就必须想到数组的使用 就可以将这些数据存储到数组中。 根据运算的结果作为脚标直接去查数组中对应的元素即可 这种方式就叫:查表法 /* 0,1,2,3,4,5,6,7,8,9,A ,B ,C ,D ,E ,F 0,1,2,3,4,5,6,7,8,9,10,11,12,13,1原创 2015-10-25 19:47:14 · 638 阅读 · 0 评论 -
数组的定义方式
数组的两种定义格式 数组定义格式一 不知元素内容的时候使用 元素类型[] 数组名=new 元素类型[] int[] arr1 = new int[3]; 数组定义格式二 元素类型[] 数组名=new 元素类型[]{元素1,元素2,元素3,元素4}; 或 元素类型[] 数组名={元素1,元素2,元素3,元素4}; 静态初始化 int[] arr2 = new int[]{原创 2015-10-23 21:02:03 · 1492 阅读 · 0 评论 -
java中的内存和数组中注意的问题
一、内存的划分: 1、寄存器 2、本地方法区 3、方法区 4、栈内存 存储的都是局部变量 而且变量所属于的作用域一但结束,该变量就会自动释放 5、堆内存 存储的是数组和对象(其实数组就是对象) 凡是new建立的都是堆中 特点: 1、每一个实体都有首地址值 2、堆内存中的每一个变量都有默认初始化值,根据类型的不同 整数 0, 小数 0.0 或0.0f, b原创 2015-10-23 20:30:40 · 334 阅读 · 0 评论 -
数组的常见操作
一、遍历—— for循环 int arr[] ={5,6,9,48,7,35,2}; for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); }二、获取数组中的最大值 //方法一:求数组中元素最大值 交换元素 public static int getArrayMax1(int[] x) { i原创 2015-10-23 21:04:25 · 393 阅读 · 0 评论 -
Java语言基础(移位运算符)
1、左移 3 << 2 =12 //3*2(2)=12 3 //3*2(3)=24 通过观察,左移几位其实就是该数据乘以2的几次方, 2、右移 >> 右移几位,其实就是该数据除以2的次幂,对于高位的空位,原来是什么就用什么补这个空位 3、无符号右移 >>> 无符号右移 : 数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补 4、位运算的应用原创 2015-10-23 15:33:06 · 406 阅读 · 0 评论 -
学习java的前期知识
一、常见的命令行 1、dir——directory 查看当前文件夹的下的目录 2、cd 3、cd\ 进入根目录 4、cd .. 返回上一层目录 5、md abc ——make directory abc 创建文件夹abc 6、rd abc——remove directory abc (删除目录)删除文件夹abc 必须保证该文件夹是空原创 2015-10-22 19:47:48 · 350 阅读 · 0 评论 -
if和switch语句、循环语句while和do……while、for
一、if和switch的应用区别 if: 1、对具体的值进行判断 2、对区间进行判断 3、对运算结果是boolean类型的表达式进行判断 switch: 1、对具体值进行判断 2、值得个数通常是固定的 对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载到内存。 效率相对高一点 2、do……while语句至少执行一次,且while后边原创 2015-10-23 15:30:40 · 3134 阅读 · 0 评论 -
静态关键字static和静态代码块、局部代码快、构造代码块
一、静态什么时候使用? 1、静态变量 分析对象中所具备的成员变量的值都相同时,而且这个成员不需要修饰,这时成员变量就可以被静态修饰 2、静态函数 该函数是否需要访问对象中的特有数据 二、static关键字的特点:用于修饰成员(属性和方法) 1、可以用类名直接调用,可以不用创建对象时就可以使用 2、可以使用对象的引用调用 3、被static修饰原创 2015-10-29 19:44:34 · 5584 阅读 · 0 评论