java
sapodilla
苦逼的程序员
展开
-
java学习3-二维数组内存图
二维数组内存图:其中,实体没有初始化的时候,在堆内存中的值都为null原创 2015-09-25 09:27:44 · 383 阅读 · 0 评论 -
java学习3-选择排序对数组排序
原理:每一次从待排序的数据原生中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。/** * * @author Administrator * @see 选择排序 */public class SelectSort { p原创 2015-09-24 15:23:05 · 427 阅读 · 0 评论 -
JAVA 内存管理总结
JAVA 内存管理总结1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够转载 2015-10-28 13:39:56 · 233 阅读 · 0 评论 -
java学习3-冒泡排序对数组进行排序
原理:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。public class SelectSort { public static void main(String[] args) { int[] arr1={14,16,9,25,18,63,45,30}; selectS原创 2015-09-24 14:44:09 · 1336 阅读 · 0 评论 -
java学习3-查表法实现10进制转换为16进制
public class SearchForm { public static void main(String[] args) { to16(60); } /* * @see 使用查表法,将10进制数转换为16进制数 * @param value 要转换的数据 */原创 2015-09-24 12:52:13 · 496 阅读 · 0 评论 -
java学习3-二分法查找法
1、二分查找又称折半查找,它是一种效率较高的查找方法。 2、二分查找要求:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。import java.util.*;public class ArrHS{ public static void main(String[] args) { int[] arr={10,20,30,40,50,60}; int mid=原创 2015-09-24 10:42:13 · 258 阅读 · 0 评论 -
java学习3-数组在内存中的运行
栈中存储的是局部变量,堆存储的是实例(引用类型),堆中的垃圾实例会被java内置的gc(垃圾回收机制)给回收了,不用像c++那样,要程序猿手动释放。下面开始画内存图:1:最简单的一维数组内存图public class ArrayDemo { public static void main(String[] args) { int[] arr = new int[3];原创 2015-09-21 10:13:52 · 449 阅读 · 0 评论 -
java学习2-循环中的嵌套语句2
1、效果图:2、代码: int n=5; for (int i =1; i<n; i++) { for (int m = n; m>i; m--) { System.out.print(" "); } for (int j =1;j<=i; j++) { System.out.print(j); } for (int k=i-1; k>0原创 2015-09-17 15:32:00 · 398 阅读 · 0 评论 -
java学习4-继承
/** *对象创建的步骤: *1,JVM在指定的路径,将类加载进内存 *2,在堆内存中创建一个对象,并对成员属性进行初始化设置。 *3, 加载子类的构造函数对,先加载父类的构造函数(如果有父类的话) *4,在子类构造函数的第一行加载省略的super。 *5,对子类成员属性进行显示初始化。 *6,对成员属性进行特定初始化。 *7,对象创建完以后,将地址赋给栈内存中的相应变量。*/原创 2015-11-05 11:10:29 · 272 阅读 · 0 评论 -
java学习2-循环中的嵌套语句
不管什么语言,循环语句都是最重要的,最近总结,整理了一下。先上代码,然后分析:/* * 第一种情况 * ******** * ******** * ******** * ******** */ for(int i=0;i<4;i++)原创 2015-09-14 10:17:26 · 1108 阅读 · 0 评论 -
java学习1-java基本类型
在学习java基本类型的时候,其中主要涉及了两个难的知识点: 第一:自动类型提升 byte a=2; byte b=4; byte c; c=a+b; 这段代码,运行时会出错,原因是:byte定义的2,4是int类型的,当a与b相加时类型就自动提升为int类型,而c是byte类原创 2015-09-11 17:07:52 · 491 阅读 · 0 评论 -
java学习8-线程状态图
好久没写java学习进度了,中间跳过了java的多态,内部类部分,不是没学习,而是学了,最近比较累。没做整理,等有时间一定补上。java的多线程:每本书的状态转换都不一样,这是学习过程中的一个总结,也是线程中最重要的部分之一,先记录下来。目前学了两种线程的实现方式: 1、继承Thread类:适用于没有父类的情况。 2、实现Runnable接口:适用于有父类的情原创 2015-11-19 09:40:27 · 272 阅读 · 0 评论