随笔分类 -  Java

java学习--类知识点总结
摘要:成员变量和局部变量 1、成员变量和局部变量的类型可以是java中的任何一种数据类型。 2、成员变量在整个类内都有效,局部变量只在定义它的方法内有效。成员变量与它在类体中书写的先后位置无关。 3、成员变量又分为实例成员变量(实例变量)和类变量(静态变量)。 4、如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效。 5、如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。这是如果想在该方法内使用成员变量,必须使用关键字this。 例外需要注意的问题: 1、对成员变量的操作只能放在方法中,方法可以对成员变量和方法体中自己定义的局部变量进行... 阅读全文

posted @ 2013-09-06 21:20 leafu 阅读(255) 评论(0) 推荐(0)

(转)Eclipse插件checkstyle 代码风格的检查
摘要:原文:http://www.cnblogs.com/fly-fish/p/3201953.html插件checkstyle 的安装方法一:1.Eclipse中,选择Help->Software Updates->Find and Install2.选择 Search for new features to install 选择Next3.选择 New Remote Site4.输入更新地址http://eclipse-cs.sourceforge.net/update5. 安装后重启即可方法二:1.下载eclipse插件http://sourceforge.net/projects 阅读全文

posted @ 2013-09-03 09:38 leafu 阅读(181) 评论(0) 推荐(0)

java面试题二
摘要:ArrayList和Vector的区别这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为了说清楚ArrayList与Vector的功能,我们使用对比方式,更有利于说明问题)。接着才说ArrayList与Vector的区别,这主要包括两个方面:. (1)同 阅读全文

posted @ 2013-08-26 16:59 leafu 阅读(198) 评论(0) 推荐(0)

java面试题一
摘要:"=="和equals方法究竟有什么区别? ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看 阅读全文

posted @ 2013-08-20 11:20 leafu 阅读(167) 评论(0) 推荐(0)

基本排序算法java实现
摘要:1、直接插入排序 基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。 如此反复循环,直到全部排好顺序。public class InsertSort { public static void main(String[] args) { int[] a = new int[args.length]; for (int i=0;i= 0 && temp a[j+1]) { temp = a[j]; ... 阅读全文

posted @ 2013-08-16 11:40 leafu 阅读(209) 评论(1) 推荐(0)

Integer与int的区别
摘要:1 package com.test; 2 /** 3 * 4 * @author 5 * 6 */ 7 public class TestInteger { 8 9 /**10 * @param args11 */12 public static void main(String[] args) {13 int i = 128;14 Integer i2 = 128;15 Integer i3 = new Integer(128);16 //Integer会自动拆箱为int,所... 阅读全文

posted @ 2013-08-14 09:15 leafu 阅读(175) 评论(0) 推荐(0)

java学习--GUI3
摘要:事件处理监听适配器import java.awt.Color;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;public class MyWindowEvent { public static void main(String[] args) { JFrame frame = new JFrame("Welcome to leaf's blog"); frame.addWindowListener(new Windo... 阅读全文

posted @ 2013-08-13 11:56 leafu 阅读(230) 评论(0) 推荐(0)

java学习--GUI4
摘要:布局管理器1、概念:组件在容器(比如JFrame)中的位置和大小是由布局管理器来决定的。所有的容器都会使用一个布局管理器,通过它来自动进行组件的布局管理。2、种类流式布局管理器(FlowLayout)边界布局管理器(BorderLayout)网格布局管理器(GridLayout)卡片布局管理器(CardLayout)网格包布局管理器(GridBagLayout) 流式布局 按照组件的添加次序讲组件从左到右放置在容器中,当到达容器边界的时候,自动换行;可以左、中、右对齐。import java.awt.FlowLayout;import javax.swing.*;public class T. 阅读全文

posted @ 2013-08-13 10:54 leafu 阅读(262) 评论(0) 推荐(0)

java学习--GUI2
摘要:JTabbedPane在面板上设置多个选项卡import java.awt.Container;import java.io.File;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTabbedPane;public class JTabbedPaneDemo { public static void main(String[] ... 阅读全文

posted @ 2013-08-12 22:16 leafu 阅读(275) 评论(0) 推荐(0)

java学习--GUI1
摘要:JFrameJFrame类的常用操作方法import java.awt.Color;import javax.swing.JFrame;public class JFrameDemo1 { public static void main(String[] args) { JFrame f = new JFrame("第一个Swing窗体"); f.setSize(200, 100); f.setBackground(Color.WHITE); f.setLocation(300, 200); f.setVisible(... 阅读全文

posted @ 2013-08-12 17:12 leafu 阅读(383) 评论(0) 推荐(0)

java学习三---IO流
摘要:字节流按一个字节一个字节读取文件import java.io.*;public class TestFileInputStream { public static void main(String[] args) { int b = 0; FileInputStream in = null; try { in = new FileInputStream("E:\\Programs\\JavaTest\\JavaBasicTest\\HelloWorld.java"); } catch (FileNotFo... 阅读全文

posted @ 2013-08-12 10:58 leafu 阅读(198) 评论(0) 推荐(0)

java学习二---对象和内存管理
摘要:1.实例变量和类变量的内存分配类变量:使用static修饰的成员变量是类变量,属于该类本身实例变量:没有使用static修饰的成员变量是实例变量,属于该类的实例由于同一个JVM内每个类只对应一个Class对象,因此同一个JVM内的一个类的类变量只需一块内存空间。对于实例变量而言,该类每创建一次实例,就需要为实例变量分配一块内存空间,所以,程序中有几个实例,实例变量就需要几块内存空间。2.类变量的初始化时机总是处于实例变量的初始化之前我们先看下下面三段代码:1)因为两个实例变量都是在创建变量的时候才开始分配空间,此时num2还没有分配,所以前向引用就会出现编译错误。int num = num2 阅读全文

posted @ 2013-08-11 19:45 leafu 阅读(189) 评论(0) 推荐(0)

java线程笔记一
摘要:线程和进程区别每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。线程可以看成时轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。多进程: 在操作系统中能同时运行多个任务(程序)多线程: 在同一应用程序中有多个顺序流同时执行线程的创建和启动 可以有两种方式创建新的线程。 第一种 定义线程类实现Runnable接口public class TestRunnable { public static void main(String[] args) { Runner1 r = new Runn... 阅读全文

posted @ 2013-08-11 10:22 leafu 阅读(178) 评论(0) 推荐(0)

Java基础<一>
摘要:Java关键字类 当把一个对象引用变量赋给另一个对象引用变量时,并没有创建该对象的副本,而只是创建该引用的一个副本。Box b1 = new Box();Box b2 = b1;构造方法声明的特点: 构造方法的名称必须与类名称一致; 构造方法的声明处不能有任何返回值类型的声明; 不能在构造方法中使用return返回一个值。关键字 This 使用this调用本类中的属性 this.属性 使用this调用本类中的方法 只能放在一个方法中的第一行第一句内存区域 阅读全文

posted @ 2013-08-09 22:28 leafu 阅读(123) 评论(0) 推荐(0)

eclipse常用快捷键
摘要:文本编辑查找并替换 Ctrl+F 查找上一个 Ctrl+Shift+K 查找下一个 Ctrl+K 撤销 Ctrl+Z 重做 Ctrl+Y 复制 Ctrl+C 快速修正 Ctrl1+1 恢复上一个选择 Alt+Shift+↓内容辅助 Alt+/ 剪切 Ctrl+X 删除 Delete 存盘 Ctrl+s全部选中 Ctrl+A 上下文信息 Alt+? 全局 放大 Ctrl+= 全局 缩小 Ctrl+-跳转到类、变量的声明 F3 代码格式化 Ctrl+Shift+f导入未引用的包 Ctrl+Shift+M 关闭单个窗口 Ctrl+w 整理导入 Ctrl+Shift+o 添加导入 Ctrl... 阅读全文

posted @ 2013-07-24 17:53 leafu 阅读(198) 评论(0) 推荐(0)

导航