JAVA
文章平均质量分 72
Qian-Z
我可是谦哥
展开
-
简单的JFrame和JButton
开学第九周了,JAVA学习接近尾声,但是不靠谱的院长~硬生生毁了五六个班的JAVA,都说大学是靠自学才会学到东西,大学毕业出来的人也分为两种,人才和庸才。现在对这句话深信不疑,学校只会有一点都不靠谱的老师和慵懒的学习氛围,就算偶尔有几个学霸也是死钻书本,也许他们眼里本领不是最重要的,奖学金才是第一位。。。自己怨天尤人的思想有点重,虽然知道很多很多的道理,该怎样不该怎样,但是自己却管不住自己原创 2014-11-21 08:02:02 · 3335 阅读 · 0 评论 -
JAVA接口(Interface)和抽象类(Abstact)
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。1、抽象类:在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstractvoid fun(); 抽象方法必须用abst原创 2016-07-20 22:16:51 · 1701 阅读 · 0 评论 -
equals和==
关于==基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。复合数据类型(类):当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址(确切的说,是堆内存地址)。注:对于第二种类型,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较原创 2016-08-01 14:41:55 · 451 阅读 · 1 评论 -
JAVA 堆内存和栈内存
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 栈内存:在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存:堆内存用于存放由new创建的对象和数组。在堆中原创 2016-08-01 16:52:18 · 363 阅读 · 0 评论 -
Obeject内的方法
Object是所有类的父类,任何类都默认继承Object。clone保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常equals在Object中与==是一样的,子类一般需要重写该方法hashCode该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法原创 2016-08-01 20:08:26 · 1268 阅读 · 0 评论 -
JAVA四种引用方式
java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括 强引用,软引用,弱引用,虚引用Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。下面来阐述一下这四种类型引用的概念:1.强引用 是指创建一个对象原创 2016-08-03 19:20:37 · 19294 阅读 · 4 评论 -
System.gc()和System.runFinalization()
//垃圾回收 System.gc(); System.runFinalization();runFinalizationpublic static void runFinalization()运行处于挂起终止状态的所有对象的终止方法。 调用该方法说明 Java 虚拟机做了一些努力运行已被丢弃对象的 finalize 方法,但是这些对象的 finalize 方法至今尚原创 2016-08-05 20:07:04 · 6404 阅读 · 2 评论 -
try catch finally
try catch finallytry 和 catch 只会执行一个,没异常执行try,有异常执行 catch、finally是一定会执行的、、、然而恶心的情况来了、当有了return:分8种情况来讨论:1、基本类型 非基本类型 try:return finally:returnpublic class Mytry { public原创 2016-09-01 17:58:38 · 454 阅读 · 0 评论 -
JAVA常量池
java常量池技术 java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间,常量池存在于方法区中。String类也是java中用得多的类,同样为了创建String对象的方便,也实现了常量池的技术。测试代码如下:public class原创 2016-08-14 20:41:09 · 418 阅读 · 0 评论 -
文件读取的方法
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file_re原创 2015-09-12 23:45:01 · 441 阅读 · 0 评论 -
JAVA连接Mysql数据库,获取数据
package NEW;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Database { public s原创 2015-04-08 23:51:14 · 7031 阅读 · 7 评论 -
BorderLayout边界布局————JAVA
昨晚学了边界布局,虽然很久之前也有上过关于他的beir原创 2014-11-23 17:12:06 · 797 阅读 · 0 评论 -
if,else if,else的执行
14.boolean bool = true;if(bool = false) {System.out.println(“a”);} else if (bool) {System.out.println(“b”);} else if (!bool) {System.out.println(“c”);} else {System.out.println(“d”);原创 2015-01-08 10:16:28 · 1039 阅读 · 0 评论 -
&和&&
8.下面代码的输出是( C )class C{public static void main(String[] args){int x = 1;System.out.print((x > 1) & (x++ > 1));System.out.print(“ ”);System.out.print((x > 1) && (x++ > 1));}}(A) fa原创 2015-01-08 11:19:05 · 327 阅读 · 0 评论 -
Jbutton的经典用法
JAVA中JButton常用设置 1、 对JButton大小的设置 ——因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用 button.setPreferredSize(new Dimension(30,30)); //(30,30) 是你要设置按钮的大小2、 对JButton透明的设置原创 2015-01-09 15:03:42 · 4509 阅读 · 0 评论 -
JAVA用引用实现队列
JAVA内没有指针,取而代之的是引用,他比指针更加安全,c语言里队列里的每个元素,有两个区域,一个是指针域,指向下一个节点,还有一个是值的区域。而JAVA内,把那个指针换成了节点,每个节点又包含有值区域,和下一个存储的节点。package 队列;public class Node {/*** 数据域* 指向下一个位置的节点*/private String data原创 2015-02-04 21:56:04 · 556 阅读 · 0 评论 -
用引用实现二叉树
二叉树的每一个节点包含三块区域,一个值,一个左指针,一个右指针package TwoTree;public class Node {private int Data;private Node Lnode;private Node Rnode;public Node(int Data,Node Lnode,Node Rnode) {this.Data=Data;原创 2015-02-05 16:35:10 · 671 阅读 · 0 评论 -
Collection&Map集合框架
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap示意图↑↑↑1.List的特性有序(输入的顺序),可重复2.类似数组,可以根据长度一个一个访问,从0到i-1;3.可以直接用x.get(i)方法调用该位置的元原创 2014-12-12 22:59:04 · 355 阅读 · 0 评论 -
装饰者模式_JAVA
装饰模式 B 添加义项 ?在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对象原创 2015-04-19 11:09:39 · 872 阅读 · 0 评论 -
No enclosing instance of type 类名 is accessible. Must qualify the allocation with an enclosing instan
下面是我写的代码,一个经典的内部类public class Value{ public static void main(String[] args) { Test y=new Test(); } class Test{ public Test() { System.out.println("yes"); } }}结果在编译阶段就报错了:No enclosi原创 2016-08-14 22:21:09 · 873 阅读 · 0 评论