
j2se
文章平均质量分 67
iteye_12247
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java内存分析
1.局部变量中的引用类型是把地址存到栈内存中,由栈内存中的地址指向堆内存中的数据。 2.局部变量中的基础类型的变量就一块内存,地址和内容都在栈内存中。 3.形参是局部变量,因此也会在栈内存中分配空间。基础类型的形参在栈内存中包含了形参的名字和形参的内容。引用类型的形参是在栈内存中声明一个地址,然后指向堆内存中的数据。 4.成员变量不管是基础类型数据还是引用类型的数据,都是放在堆内存中...原创 2015-11-22 15:16:55 · 85 阅读 · 0 评论 -
泛型
第一:泛型:问题:1.在运算时候必须要向下转型。向下转型存在安全问题(可能会把某个子类落下)2.如果子类比较多,程序显得比较臃肿。因此出现泛型,在jdk1.5以后出现的第二:泛型好处:将数据类型参数化。第三:泛型的实现 1.泛型类:(1).定义泛型:class 类名<T> (2).使用泛型:在创建对象的时候将泛型具体化,如果不具体化就默认为object类型 ...原创 2015-12-28 15:24:12 · 72 阅读 · 0 评论 -
反射
第一:反射的概念 1.(1).java程序源文件(属性和方法)编译成.class文件,(2)将.class文件加载到内存。(3).创建对象,访问属性和方法2:反射是通过一个类的class文件访问一个类中的所有成员(属性,方法)3:反射的实质:将一个类对应的.class文件,封装成一个类(Class类)的对象。(就是把.class文件封装成对象)通过class类的文件,可以对相应的class文...原创 2015-12-28 15:47:40 · 96 阅读 · 0 评论 -
map集合转化成list集合
package emp; public class Emp { private String name; private int age; private int salar; public String getName() { return name; } public void setName(String name) { this.name = name; } public int ...原创 2015-12-28 15:52:51 · 3308 阅读 · 0 评论 -
百度字符串
1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 3、getChars() 截取多个字符 void getChars(...原创 2016-01-07 17:41:12 · 237 阅读 · 0 评论 -
深入反射、IO文件、字节流
第一:反射相关的概念 1.反射中调用构造函数默认都是调用无参构造函数,因为我们在写java类的时候都要写上无参构造newInstance声明新实例3.getDeclaredFields表示全部的属性都能获得。getFields是表示只能获取公共的属性3.给p3的name属性赋值,属性根据属性名来区分4.Accessible可以访问,用于访问私有属性方法:5.方法通过方法名和参数列表共同决定6...原创 2016-01-15 11:11:08 · 133 阅读 · 0 评论 -
字节流,字符流,对象流,序列化,持久化
第一:读写字符串 input(读文件里的内容) 的步骤:对于文件里的内容,是个很长的字符串,而我们每次要读取的是一个字节数组或者一个字符数组1.读字符串(文件里的内容),可以按字节读,也可以按字节数组读2.输出(如果是按照字节读的就按照字节输出,如果是按照字节数组读的就按照字符串的方式输出) output:(把东西(字符串)写入文件)1.先定义一个字符串2.将字符串转化成字节数组(两种方式...原创 2016-01-15 11:25:55 · 278 阅读 · 0 评论 -
单线程与多线程
单线程:按照程序的代码顺序依次执行 多线程:每次运行结果都不一样 1.程序:计算机语言的指令集合 2.进程:正在执行的程序 3.线程:进程中某个被执行的片段,cup会在不同的线程之间切换,线程是程序执行的最小单位(程序运行要内存,把程序加载到内存,还要cpu,cpu要进行计算) 第一(面试):实现多线程:构造函数默认调用了父类无参的构造 1.继承Thread...原创 2016-01-16 12:10:25 · 143 阅读 · 0 评论 -
for、while循环,打印三角形、菱形
import java.util.Scanner;public class aaa { //1.打印天数 /*public static void main(String[] args) { int year=2000;//年份 int month=2; //月份 if(month==1||month==3||month==5||month==7||month==8||mont...原创 2017-03-03 09:54:31 · 4114 阅读 · 0 评论 -
map集合和他的实现类hasHmap(不安全)和hashTable(安全)
第一:初步认识map 1.键值对(key与value是一一映射,hashMap容器保存的是映射关系)key用set存储(因为key不能重复),value用list存储(因为value能重复),这个两个元素存在映射关系2.put方法:在集合中添加一个键和一个值。 3.遍历map,遍历的时候只需要遍历出键就行了,因此map.keyset得到键,在map.get(key)得到对应的值4.当保存的对...原创 2015-12-28 15:15:19 · 155 阅读 · 0 评论 -
set接口和它的实现类treeset和hashset
第一:set接口:set接口里面的元素不能重复,因此null也只能有一个。 第二:treeset实现类:需要排序(有序) 1.间接实现了set接口(Treeset继承了AstractSet这个类,AstractSet类实现了set接口)。 2.对保存的元素进行排序(默认情况下调用comparable接口中的comperTo(比较的)方法,也就是默认排序,继承之后就能实现添加了),在我们排...原创 2015-12-01 22:50:50 · 220 阅读 · 0 评论 -
Collection集合根接口、两个子接口list和set
第一:由数组的缺点来引入集合: 1.数组只能保存相同的数据类型的数据 2.数组的长度是不可变的 第二:集合的引入 1.长度可变的数组。集合的容量随着元素的个数自适应变化 2.可以保存任意类型的元素。 第三:Collection根接口和List子接口 1.Collection是根接口(是个接口) 2.List是Collection的子接口(有序...原创 2015-11-30 22:29:54 · 2117 阅读 · 0 评论 -
this和static关键字,javadoc文档的产生
----this和static关键字 public class Car { //属性, static String brand="红旗"; String color; double price; public Car(String brand,String color,double price) { this(color,price...原创 2015-11-22 15:51:06 · 149 阅读 · 0 评论 -
由static引出单例模式
单例模式的特点:保证在整个应用程序中只存在一个对象 单例模式的步骤: 1.把构造方法私有化,这样就能够保证只有本类能够创建本类的对象。(保证了本类只能创建本类的一个对象,外界不能创建本类的对象) 2.把需要共享的属性或者方法写成静态的,目的是供外界调用。但是当需要共享的属性和方法过多的时候,就会产生代码冗余,因此最好的办法就是直接把此类声明成静态的变量。 3.构造方法已经写好了,此时要做的...原创 2015-11-22 16:20:30 · 96 阅读 · 0 评论 -
关键字:extends继承、abstract 抽象,继承与抽象类之间的关系、final最终的
----继承 1.extends的是继承或者扩展的意思。父类写的是基本(公用)的方法。子类会对父类扩展,添加自己特有的方法 2.在执行子类代码中,子类中有就用子类的,子类中没有他就用(取,存)父类的,保存和设置都是针对父类 3.在运行子类的时候,子类首先要调用父类无参构造方法(不管用不用到),因此父类中一定要有无参构造方法 4.数据都是保存在子类中的,父类没保存,在堆内存也没产生父类的空间...原创 2015-11-22 17:02:18 · 442 阅读 · 0 评论 -
接口,抽象类与接口的关系。多肽、向上转型与动态绑定的引出
第一:在引入接口之前,首先要知道什么是抽象类。下面是关于抽象类的定义格式: abstract class absClass { public void show() { //这是一个非抽象的方法,下面是个抽象方法。 } public abstract void method(); } 第二:由抽象类引出接口: 如果一抽个象类中方法全部为抽象方法,...原创 2015-11-23 22:04:34 · 218 阅读 · 0 评论 -
向下转型与instanceof 关键字,object类(系统类)中的常用方法
第一:向下转型 1.向下转型: Animal a=new Dog(); Dog d=(Dog)a;这就是向下转型,注意Dog d=(Dog)a中必须是Dog类型的a才行。向下转型以后就不是多肽了 2.instanceof 关键字的引出: 向下转型以后将失去多肽的效果,向下转型指向转变成具体的子类,因此不能统一写的能力了(不能统一写成animal类了,只能把animal分别写成dog,c...原创 2015-11-24 23:02:28 · 620 阅读 · 0 评论 -
快捷键
1.导包:ctrl+shift+O 2.找类:ctrl+shift+R 3.搜索字符串:ctrl+F 4.搜索具体的行数:ctrl+shift+L(line) 5.格式:ctrl+shift+F原创 2015-11-24 23:06:57 · 88 阅读 · 0 评论 -
异常与异常类
第一.异常的概念:异常就是程序在运行中的错误,程序中的异常用异常类来描述。 第二:对异常的认识 1.异常是运行时错误,编译时错误不是异常 2.java中对异常的处理是用类来描述的,这种类称为异常类,描述程序运行时候的错误。 3.自定义异常:例如我定义一个类来描述异常WaterException(水灾类) 4.异常类能够继承父类:Throwable(异常类的父类) 5.Throwab...原创 2015-11-25 22:58:44 · 421 阅读 · 0 评论 -
String与StringBuffer、Date日期与SimpleDateFormat 简单的日期格式化
第一:String类:字符串常量1.String是一个类,String是引用数据类型。 String str="abc";这里str可以换成别的,但是“abc”的值不能改变(也就是说该对象的地址可以换,但是该对象的值只有一个不能被改变),String类的对象表示字符串常量,可以被共享,string对象是最终的。2.object中的equals方法是比较两个对象的内存地址是否相等,但是这Str...原创 2015-11-29 22:31:47 · 318 阅读 · 0 评论 -
二分法、冒泡排序
import java.util.Scanner;/** 总结: if,switch,for,while,一维数组,二维数组,函数**/public class Test { /**平年闰年 public static void main(String[] args) { int month=2; int year=2002; if(month==1||month...原创 2017-03-03 10:31:03 · 238 阅读 · 0 评论