
J2SE
文章平均质量分 71
叶小某
If it scares you,it maybe a goodthing yo try.
展开
-
内部类的四种实现方式
内部类分为四种:1.成员内部类2.局部内部类3.静态内部类4.匿名内部类1.成员内部类 Java code<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//成员内部类......相当于非静态方法转载 2015-03-15 13:51:48 · 3734 阅读 · 0 评论 -
Java类集学习(六)应用范例(一对多的关系)
使用类集可以表示出以下关系:一个学校可以包含多个学生,一个学生属于一个学校。这是一个典型的一对多的关系。学生含有的属性:姓名,年龄,对应的学校;学校的属性:学校名称,对应的学生集合。分析存储结构图:先定义一个学生类:public class Student { private String name; private int age; private School原创 2015-12-30 21:53:44 · 895 阅读 · 0 评论 -
Java类集学习(七)应用范例(多对多的关系)
上文讲到一对多的关系,定义类和各个属性,通过两个类中的属性保存彼此引用关系。下面实现一个多对多的实例:一个学生可以选多门课程,一门课程可以有多个学生参加。由此可见这是一个典型的多对多的关系,要定义学生类和课程类,学生的属性中开辟一个保存课程的list,课程类中开辟一个保存学生的list,通过无参构造把list实例化出来,有参构造把无参构造通过this();引进来带上,然后设置其他有参构造。原创 2015-12-31 13:48:26 · 1049 阅读 · 0 评论 -
Java关键字(一)this与super关键字
Java关键字:a、Java中一些赋以特定的含义、并用做专门用途的单词称为关键字,用来表示一种数据类型或数据结构;b、Java中所有关键字都是小写的;c、goto和const 虽然从未被使用,但也作为Java关键字保留;d、关键字不能用作变量名、方法名、类名、包名和参数;目前Java共有50个关键字:final static this super public protec原创 2015-12-31 21:17:45 · 867 阅读 · 0 评论 -
Java的toString()方法
前面我们介绍了对于一个良好的类来说,最好重写Object类中的equals()、hashCode()和toString()方法。在Java类集中,说过重写equals和hashCode方法。下面介绍一下toString()方法。先看一个例子:public class Person { private String name; private int age; public Per原创 2016-01-02 21:49:40 · 655 阅读 · 0 评论 -
Java关键字(二)static关键字(static声明属性)
static关键字:a、使用static与非static属性声明的区别?b、static声明的属性或方法可以直接由类名称调用c、static方法只能访问static声明的属性或方法,不能访问非staticd、静态代码块是用static声明的代码块,以及他的执行顺序是怎样的1、Java中常用的内存区域(1)栈内存:保存所有的对象名称(保存引用的堆内存空间的地址);由编译器自动原创 2015-12-31 22:48:30 · 2416 阅读 · 0 评论 -
Java关键字(三)static关键字(static声明方法)
使用static声明的方法也可以直接由类名称来调用。下面直接看一个例子class Person { private String name; private int age; private static String city = "A城";// 定义static方法为city赋值,不能使private不然外部访问不了 public static void setCity(Stri原创 2016-01-02 22:10:16 · 817 阅读 · 0 评论 -
Java关键字(五)final关键字
可以使用final关键字声明类、属性、方法。在声明时需要注意以下几点:a、final声明的类不能有子类。(太监类)b、final声明的方法不能被子类重写。c、final声明的变量即成为常量,常量不可以被修改,必须在声明时为其明确指定内容。在final声明变量时,要求全部字母大写。d、如果一个程序中的变量使用public static final声明,此变量将称为全局变量。原创 2016-01-04 15:40:14 · 660 阅读 · 0 评论 -
Java关键字(四)static关键字(静态代码块)
静态代码块所谓的代码块是指用“{}”括起来的一段代码,可分为:普通代码块,构造快,静态代码块,同步代码块;普通代码块:直接在方法或语句中定义的代码块。构造块:直接写在类中的代码块。静态代码块:使用static关键字声明的代码块。实例:class Demo {// 定义构造块,在类里面必须加{} {System.out.println("2、构造块");}// 定义类中原创 2016-01-03 20:25:04 · 544 阅读 · 0 评论 -
Java关键字(六)final与static
前两篇文章介绍了final和static的使用,下面总结一下他们两个作用。以下是网络上的总结,解释的很详细:static可以修饰代码块和变量,而final可以修饰变量和类。static 表示静态的,从始至终只获得一块内存空间。而且这块空间的资源还具有“全局性”,就是说所有的成员都可以无条件引用;另外,static修饰的不用程序调用,只要该类被执行,static修饰的也被执行。如最常原创 2016-01-04 16:03:37 · 577 阅读 · 0 评论 -
Java类集学习(五)集合的输出
集合的标准输出中提供了四种常见的输出方式:Iterator:迭代输出,使用最多的输出方式;ListIterator:Iterator的子接口,专门用于输出List中的内容;Enumeration:旧的接口,功能与Iterator类似;foreach:可以输出数组或集合。1、Iterator 迭代输出所谓迭代输出就是将元素一个个进行判断,判断其是否有内容,如果有内容则把内容取原创 2015-12-30 16:45:23 · 873 阅读 · 0 评论 -
equals、HashCode与实体类的设计
设计一个标准的实体类四大原则:1、封装:属性私有化,提供get/set方法等;2、提供无参构造;3、重写toString()、HashCode()、equals()这三个方法,(继承自根Object);4、实现序列化接口(implements Serializable),这样类的对象可以经过二进制数据流进行传输。例如:class Person2 implements Ser原创 2015-12-29 22:26:16 · 2609 阅读 · 0 评论 -
Java类集学习(四)Map接口
之前说的Set(HashSet、TreeSet)接口和List(ArrayList、Vector、LinkedList)接口都是对单值别的操作,即每次只能操作一个对象。Map接口与他们不同的是每次操作一对对象,Map中每个元素都使用“key----->value”的形式存储在集合中。public interface Map1、Map.Entry接口Map.Entry接口是Map内部原创 2015-12-30 11:27:46 · 551 阅读 · 0 评论 -
Java面试常见问题
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称转载 2015-03-15 14:42:34 · 459 阅读 · 0 评论 -
Gson进行json字符串和对象之间的转化
Gson进行json字符串和对象之间的转化Gson可以实现对象与json字符串之间的转化,以下是在Android中的示例代码。Gson主页:https://code.google.com/p/google-gson/public class GsonActivity extends Activity { Button saveButton;转载 2015-04-11 17:19:25 · 476 阅读 · 0 评论 -
git更新代码提示错误:Checkout conflict with files: .....
git更新代码提示错误:Checkout conflict with files: ..... 本地代码更新修改了,需要提交才能重新更新 解决方案: I suspected that i should commit my modificatons in the local repository before "pulling"; you confi原创 2015-04-11 14:25:33 · 16245 阅读 · 0 评论 -
JSON详解
JSON详解JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSO转载 2015-04-11 13:57:23 · 488 阅读 · 0 评论 -
JSONObject与JSONArray的使用
参考文献:http://blog.youkuaiyun.com/huangwuyi/article/details/54125001.JAR包简介要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:commons-lang.jarcommons-beanutils.jarcommons-collections.jarcommons-loggi转载 2015-04-15 16:43:45 · 326 阅读 · 0 评论 -
Java类集学习(二)List接口
List接口及其常用子类List中可以保存各个重复的内容。接口定义:public interface List extends CollectionList继承Collection接口并大量扩充了Collection接口,拥有了更多的方法定义。下面介绍List常用的子类:1、ArrayList定义: public class ArrayList extends Abstrac原创 2015-12-29 15:52:44 · 388 阅读 · 0 评论 -
Java类集学习(一)类集概述
类集概述1、为什么使用类集?如果要保存一组对象:a、对象数组,缺点数组长度有限制;b、链表,可以完成动态数组操作,全部由开发人员来做,比较麻烦;c、类集框架解决了上述难题,即类集就是一个动态的对象数组,对一些实现好的数据结构进行了包装,本身不受对象数组长度的限制。2、类集框架的特性:a、高性能;b、允许不同类型的类集以相同的方式和高度互操作方式工作;c、容易扩展和修改原创 2015-12-28 22:03:19 · 481 阅读 · 0 评论 -
Java类集学习(三)Set接口
Set接口与上文所讲的List接口的区别是:不能加入重复的元素;接口的实例无法像List接口那样可以进行双向输出;List接口对Collection接口进行了扩充,Set没有对Collection进行扩充,只是比Collection要求更严格了(不能加重复元素)。set接口下面有两个常用的子类:HashSet、TreeSet和一个子接口SortedSet,下面对这几个一一介绍。原创 2015-12-29 19:18:42 · 680 阅读 · 0 评论 -
==和equals的比较
基本的数据类型都放在stack(栈)中;引用类型变量放在stack(栈)中,真正的内容放在heap(堆)中。堆:首先堆是动态分配的,JVM并不会自动释放这部分内存。只用等待系统的gc来进行内存回收。栈:是在类加载中有系统静态分配的,而且分配时按照内存的高低地址分配。这部分内存系统会自动进行释放。类Object是类层次结构的根类,每个类都使用Object作为超类,所有的对象(原创 2015-12-29 21:47:40 · 374 阅读 · 0 评论 -
Java多线程(一)Thread类与Runnable接口
1、线程a 进程、线程都是实现并发机制的有效手段;b 线程是比进程更小的执行单位,是在进程基础上的进一步划分;c 一个程序运行,可能多个线程同时运行例如,打开word是启动了一个系统进程,里面的拼写检查就是一个小的线程。2、Thread类Thread类属于java.lang.Object。在文档中的定义:public class Thread extends Object原创 2016-01-08 12:08:28 · 757 阅读 · 0 评论