JAVA学习
陈宇翔的修行录
湖南大学研究生一枚,只想专心学知识,搞技术。
展开
-
java中字符串分割
学习了java中int的分装类integer的使用方法。int和integer不同,integer是int的扩展,integer是int的包装类,里面定义了一些方法。今天要做的是输入输入两个数字N和M。N代表输入多少字符串。输入样例为:4 3ship sheepsinking thinkingthinking sinking计划将左边的单词和右边的单词放入两个原创 2013-04-08 16:26:04 · 210 阅读 · 0 评论 -
JAVA学习笔记(十三) —— 继承2
/*子父类出现后,类成员的特点:类中成员:1、变量。2、函数。3、构造函数1、变量如果子类中出现非私有的同名成员变量时,子类要方位本类中的变量,用this。子类要访问父类中的同名变量,用super。super的使用和this的使用几乎一致,this代表的本类对象的引用。super代表的父类对象的引用。*/class Fu { int num = 4; }原创 2013-09-10 23:47:43 · 169 阅读 · 0 评论 -
JAVA学习笔记(十四) —— 继承3
/*2、子父类中的函数。当子类出现和父类一模一样的函数时,当子类对象调用该函数,会运行子类的函数的内容。如同父类的函数被覆盖一样。这种情况是函数的另一个特性,重写(覆盖)。当子类继承父类,沿袭了父类的功能到子类中。但是子类虽具备该功能,但是功能的内容却和父类不一致。这时,没有必要定义新功能,而是使用覆盖特性,保留父类的功能定义,并重写功能内容。覆盖:1、子类覆盖父类,必原创 2013-09-10 23:48:59 · 238 阅读 · 0 评论 -
JAVA学习笔记(十五) —— 继承4
/*3、子父类中的构造函数。在对子类对象进行初始化时,父类的构造函数也会运行。那是因为子类的构造函数默认第一行有一条隐式的语句 super();super();会访问父类中控参数的构造函数,而且子类中所有的构造函数第一行默认都是隐式super();为什么子类一定要访问父类中的构造函数?因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化原创 2013-09-10 23:49:28 · 190 阅读 · 0 评论 -
JAVA学习笔记(十七) —— 抽象类
/*当多个类中出现相同功能能,但是功能主体不同,这时可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主题。抽象:看不懂。抽象类的特点:1、抽象方法一定定义在抽象类中。2、抽象方法和抽象类都必须被abstract关键字修饰。3、抽象类不可以用new创建对象,因为调用抽象方法没意义。4、抽象类中的方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用。 如果子类原创 2013-09-12 00:22:23 · 190 阅读 · 0 评论 -
JAVA学习笔记(十八) —— 模版方法
/*需求:获取一段程序运行的时间。原理:获取程序开始和结束的时间并想减即可。获取事件:System.currentTimeMillis();当代码完成优化后,就可以解决这类问题。这种方式,模版方法设计模式什么是模版方法呢?在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去完成。*/原创 2013-09-12 00:23:05 · 218 阅读 · 0 评论 -
JAVA学习笔记(十九) —— 接口
/*接口:初期理解,可以认为是一个特殊的抽象类 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。 class用于定于类interface用于定义接口 接口定义时,格式特点:1、接口中常见定义:常量,抽象方法。2、接口中的成员都有固定修饰符。 常量:public static final 方法:public abstarct记住:接口中德成员都是publ原创 2013-09-12 00:23:39 · 257 阅读 · 0 评论 -
JAVA学习笔记(十六) —— 继承final
/*final:最终,作为一个修饰符。1、可以修饰类,函数,变量。2、被finla修饰的类不可以被继承。为了避免被继承,被子类复写功能。3、被final修饰的方法不可以被复写。4、被final修饰的变量是一个常量只能复制一次,即可以修饰成员变量,也可以修饰局部变量 当在面熟事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字,方便阅读。 而这个值不需要原创 2013-09-12 00:20:42 · 221 阅读 · 0 评论 -
JAVA学习笔记(二十) —— String类
/*String类适用于描述字符串事物那么它就提供了多个方法对字符串进行操作。常见的操作有哪些?“abcd”1、获取 1.1 字符串中的包含的字符数,也就是字符串的长度。 int length():获取长度。 1.2 根据位置获取位置上的某个字符。 char charAt(int index); 1.3 根据字符获取该字符在字符串中的位置。 int indexOf(原创 2013-09-25 23:41:56 · 198 阅读 · 0 评论 -
JAVA学习笔记(二十一) —— StringBuffer
/*StringBuffer是字符串缓冲区。是一个容器。特点:1、长度可变化2、可以字节操作多个数据类型。3、最终会通过toString方法编程字符串。1、存储。 StringBuffer append();将数据添加到已有数据的结尾处。 StringBuffer insert(index,data);可以将数据插入到指定index位置。2、删除。 StringBuff原创 2013-09-25 23:42:28 · 201 阅读 · 0 评论 -
JAVA学习笔记(二十二) —— 基本数据类型对象的包装类
/*基本数据类型对象的包装类。byte Byteshort Shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character基本数据类型对象包装类的最常见作用。就是用于基本数据类型和字符串类型之间转换。基本数据类型转成字符串。 基本数据类型+"" 基本数据类型.toS原创 2013-09-25 23:43:22 · 199 阅读 · 0 评论 -
JAVA学习笔记(二十三) —— 集合类Collection,List和Set
/*Collection |--List:元素是有序的,元素可以重复,因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点,查询元素很快,但是插入很慢。默认长度是10,当长度超过10时,就新new一个长度增加50%的延长数组。 |--LinkedList:底层使用的是链表数据结构。特点:增删速度很快,查询速度稍慢。 |--Vector:底层是数组数原创 2013-09-26 22:33:31 · 211 阅读 · 0 评论 -
修改eclipse代码字体大小
修改eclipse代码字体大小的方法很简单:window——prefences——General——Appearance——Color and Fonts,选择basic,选择Text Font,Edit,更改为你想要的大小就ok了。原创 2014-01-31 22:21:56 · 144 阅读 · 0 评论 -
JAVA学习笔记(十二) —— 继承1
/*将学生和工人的共性描述提取出来,单独进行描述,只要让学生和工人与单独描述的这个类有关系,就可以了继承:1、提高了代码的复用性;2、让类与类之间产生了关系,有了这个关系,才有了多态的特性;注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。class C { void demo1(){}}class A extends C {原创 2013-09-10 23:46:56 · 189 阅读 · 0 评论 -
JAVA学习笔记(十二) —— 设计模式
/*这个是先初始化对象。称为:饿汉式。Single类一进内存,就已经创建好了对象。class Single{ private static Single s = new Single(); private Single() {} public static Single getInstance() { return s; }}开发一般用饿汉式。对象是方法被调用时,原创 2013-09-02 22:23:31 · 181 阅读 · 0 评论 -
JAVA关于文件操作
1、new File(“123.txt”)是在当前工程的目录下创建一个123.txt的文件。2、向文件中写入时,进行完操作后,需要将文件进行关闭操作。3、Scanner从指定文件中读取内容。import java.io.*;import java.util.Scanner;public class TestFileClass { //创建一个123.txt的文件对象原创 2013-05-09 18:52:57 · 192 阅读 · 0 评论 -
JAVA学习笔记(七)—— 构造函数
/**构造函数,函数名与类名要一致对象一建立就会调用与之对应的构造函数构造函数的作用,可以用于给对象进行初始化。构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默认给类加入一个空参数的构造函数。当在类中自定义了构造函数后,默认的构咱函数就没有了构造函数和一般函数在写法上有不同在运行商也有不同。构造函数是在对象一建原创 2013-08-31 22:18:10 · 209 阅读 · 0 评论 -
JAVA学习笔记(二)—— 数据类型
JAVA的数据类型1、JAVA数据分为基本类型和引用类型。2、基本类型分为八种:byte short int long floatdouble char boolean①、整数类型 byte、short、int、long整数都是有符号的整数byte 8bit -128 ~ +127short 16bit -32768 ~ +32767int原创 2013-04-25 14:33:43 · 186 阅读 · 0 评论 -
JAVA学习笔记(三)—— 初识方法
JAVA中的方法1、方法就是函数2、方法需要有return语句,返回和返回值类型兼容的数据3、方法的参数和方法内部的变量都是局部变量,这些变量作用域只在方法内部!4、实参:方法调用的参数 形参:方法的参数定义,是临时变量。package day01;public class MethodDemo { public static void main(S原创 2013-04-25 14:39:09 · 198 阅读 · 0 评论 -
JAVA学习笔记(四)—— 数组
数组就是一个容器,用数组存,会给里面的元素进行编号。元素从0开始编号,方便操作这些元素。 格式:int[] x = new int[3]; java内存结构java在运行时,需要在内存中的分配空间。为了提高运算效率,有对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据的方式和内存管理方式。主要分为:栈内存,堆内存,方法区,本地方法区,寄存器。 栈内存:原创 2013-08-29 11:24:15 · 151 阅读 · 0 评论 -
JAVA学习笔记(六)—— 封装
/**封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:1、将变化隔离;2、便于使用,不用去了解内部构造就能完成应用;3、提高重用性;4、提高安全性。封装原则:1、将不需要对外提供的内容都隐藏起来;2、把属性都隐藏,提供公共方法对其访问。*//**private:私有,权限修饰符;用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效。将a原创 2013-08-31 22:17:33 · 168 阅读 · 0 评论 -
JAVA学习笔记(一)—— 变量
JAVA中的变量1、JAVA是强类型语言(强类型语言:一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用);2、变量必须声明,并且初始化以后才能使用(JAVA里未初始化的值是不能被引用);3、变量必须有明确的类型;4、变量不能重复定义;变量作用域1、在声明的地方开始,到块结束为止;2、离开变量的作用域结束,变量将收回;pac原创 2013-04-25 13:36:54 · 188 阅读 · 0 评论 -
JAVA学习笔记(八) —— static
/**静态: static.用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。静态修饰内容被对象所共享。当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。用法:类名.静态成员。static存放在方法区(或者叫共享区 or 数据区)static特点:1、随着类的加载而加载。 也就是说:静态会随着类的消失而消失。说明它的生命周期最长。原创 2013-09-02 22:20:45 · 213 阅读 · 0 评论 -
JAVA学习笔记(九) —— main函数
/**public static void main(String[] args)主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用主函数的定义:public:代表着该函数的访问权限是最大的。static:代表主函数随着类的加载就已经存在了。void:主函数没有具体的返回值。main:不是关键字。但是是一个特殊的单词,可以被jvm识别。(String[] args):函原创 2013-09-02 22:21:06 · 236 阅读 · 0 评论 -
JAVA学习笔记(十) —— 静态代码块
/**静态代码块。格式:static{ 静态代码块中德执行语句。}特点:随着类的加载而执行,只执行一次。并优先于主函数执行。用于给类进行初始化。*/class StaticCode { static { System.out.println("a"); } } class StaticCodeDemo { public static void m原创 2013-09-02 22:21:53 · 183 阅读 · 0 评论 -
JAVA学习笔记(十一) —— 设计模式
/*设计模式:解决某一类问题最行之有效的方法。java中的23种设计模式:单例设计模式:解决一个类在内存只存在一个对象。想要保证对象唯一。1、为了避免其它程序过多建立该类对象,先控制禁止其他程序建立该类对象。2、还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3、为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式这三部怎么用代码体现呢?1、将构造函原创 2013-09-02 22:23:50 · 185 阅读 · 0 评论 -
JAVA中'&&','&','||','|'的用法
具体来说:单个是无论第一个条件是真假,所有的条件都需要判断完,而双个的,跟'&&',只要第一个为假就不判断后面的条件,'||'只要第一个为真就不判断后面的条件原创 2014-03-28 17:21:39 · 992 阅读 · 0 评论