![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
买辣椒也用积分
长夜漫漫,bug作伴
展开
-
java基础(一)——变量有效范围
1、成员变量:在类体中所定义的变量称为成员变量,成员变量在整个类中都有效。类的成员变量又可以分为静态变量和实例变量。 如果在成员变量的类型前加上关键字static,这样的成员变量称为静态变量,静态变量的有效范围可以跨类,甚至可达整个应用程序之内。2、局部变量:在类的方法体中定义的变量,都属于局部变量,局部变量只在当前的代码块中有效。3、局部变量可与成员变量的名字相同,此时成员变原创 2017-06-08 08:31:43 · 3168 阅读 · 0 评论 -
Java 接口
接口是抽象类的延伸,可以将它看作是存粹的抽象类,接口中的所有方法都没有方法体。接口使用interface关键字进行定义,其语法如下:public interface drawTest{void draw();//接口内的方法,省略abstract关键字}public :接口可以像类一样被权限修饰符修饰,但public关键字仅限用于接口在与其同名的文件中被定义。interface原创 2017-07-02 20:49:33 · 313 阅读 · 0 评论 -
Java 类——构造方法
在类中除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。每当类实例化一个对象时,类都会自动调用构造方法。构造方法的特点如下:构造方法没有返回值。构造方法的名称要与本类的名称相同。在定义构造方法时,构造方法没有返回值,但这与普通没有返回值的方法不同,普通没有返回值的方法使用public void methodE原创 2017-06-22 21:34:54 · 545 阅读 · 0 评论 -
Java去除空格
trim()方法返回字符串的副本,忽略前导空格和尾部空格。语法:str.trim() //str为任意字符串对象public class Blak { public static void main(String[] args){ String str = " Java class ";//定义字符串str System.out.println("字符串原来的长度:"+str.length()); //输出str原来的长度 System.out.println("去掉空格后的原创 2017-06-11 11:31:35 · 1256 阅读 · 0 评论 -
Java ——静态变量、常量和方法
static修饰的变量、常亮和方法被称为静态变量、常量和方法。被声明为static的变量、常量和方法被称为静态成员。静态成员属于类所有,区别于个别对象,以在本类或其他类类使用类名和“.” 运算符调用静态成员。package javademo;public class StaticTest { static double PI = 3.14; //在类中定义静态变量 static i原创 2017-06-23 20:12:43 · 1187 阅读 · 0 评论 -
Java字符串替换
replace()方法可实现将指定的字符串或字符替换成新的字符或字符串。语法:str.replace(char oldChar,char newChar) //oldChar :要替换的字符或字符串 ;newChar:用于替换原来字符串的内容replace()方法返回的结果是一个新的字符串。public class NewStr { //创原创 2017-06-11 11:43:57 · 349 阅读 · 0 评论 -
Java 对象
对象是由类抽象出来的。在java语言中通过new操作符来创建对象。语法:Test test = new Test()Test test = new Test("a")test 对象被创建出来时,就是对象的一个引用,这个引用在内存中为对象分配了存储空间,也可以在构造方法中初始化成员变量,当创建对象时,自动调用构造方法。每个对象都是相互独立的,在内存中占据独立的内存地址,并且每个对原创 2017-06-23 20:47:29 · 239 阅读 · 0 评论 -
Java判断字符串的开始与结尾
startsWith()方法与endsWith()方法分别用于判断字符串是否以指定的内容开始或结束。返回值为boolean类型。startsWith()方法:str.startsWith(String prefix) ,prefix指作为前缀的字符串。endsWith()方法:str.endsWidth(String suffix) ,suffix指作为后缀的字符串。public原创 2017-06-11 13:51:30 · 23429 阅读 · 1 评论 -
Java 内部类
1、成员内部类在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。成员内部类的语法:public class OuterClass{//外部类 private class InnerClass{//内部类 //…… } }在内部类中可以随意使用外部类的成员方法及成员变量,尽管这些类成员被修饰为private。内部类的实例一定要绑定在外部类的实例上,如果从原创 2017-07-11 20:45:26 · 341 阅读 · 0 评论 -
Java 多态
利用多态可以使程序具有良好的扩展性,并且可以对所有类对象进行通用处理。package javademo;public class Quadrangle {//实例化保存四边形对象的数组对象private Quadrangle[] qtest = new Quadrangle[6];private int nextindex = 0;public void draw(原创 2017-07-02 08:06:33 · 344 阅读 · 0 评论 -
Java 类的继承
继承在面向对象开发思想中是一个非常重要的概念,他使整个程序架构具有一定的弹性,在程序中复用一些已经定义完善的类可以减少软件开发周期,也可以提高软件的可维护性和扩展性。 其·基本思想是基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加原来父类所不具有的属性和方法,或直接重写父类中的某些方法。Java中使用extends关键字来标识两个类的继承关系。原创 2017-06-25 20:59:46 · 241 阅读 · 0 评论 -
java判断字符串是否相等
对字符串对象进行比较不能简单地使用比较运算符"==",因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址是不同的,使用比较运算符仍然会返回false。实例代码:Srting tom = new String("I am a student");String jerry = new String("I am a student");boole原创 2017-06-14 08:35:59 · 1215 阅读 · 0 评论 -
Object 类
在Java中所有类都直接或间接继承了java.lang.Object类。Object类是比较特殊的类,它是所有类的父类,是Java类层中最高的层类。当创建一个类时,总是在继承,除非某个某个类已经指定要从其他类继承,否则它就是从java.lang.Object类继承而来的,可见Java中每个类都源于java.lang.Object类,如String、Interger等类都是继承于Object类;除此原创 2017-06-27 21:09:37 · 319 阅读 · 0 评论 -
Java final类
final 具有“不可改变”的含义,他可以修饰非抽象类、非抽象成员方法和变量。1、用final修饰的类不能被继承,没有子类。2、用final修饰的方法不能被子类的方法重写或隐藏。3、用final修饰的变量表示常量,只能被赋值一次。4、父类中的用private修饰的方法不能被子类的方法重写,因此private类型的方法默认为是final类型的。final类的使用1、不是专门为原创 2017-07-06 21:44:42 · 4663 阅读 · 0 评论 -
异常处理
所谓异常,就是以对象的方式表示一个或一类错误,该异常对象不仅封装了错误信息,还包含了错误发生时的“上下文”信息。传统的错误处理方式是,每当程序调用了某个方法进行了某种操作,程序应该立即检查该方法的返回值,判断是否有错误发生。若有错误发生,通常要访问一个全局变量如 err 来获取具体的错误·代码,以得到进一步的错误信息。在Java中,这种传统的处理方式仍然有效,但是Java从c++中继承了以面向对象原创 2017-07-25 08:30:52 · 288 阅读 · 0 评论 -
Java 抽象类
通过继承,子类获得父类的变量和方法。在Java中,只声明而没有实现的方法称为抽象方法,其语法规则如下:abstract ([])用abstract修饰的类称为抽象类,其语法如下:[访问修饰符]abstract class {……}抽象类具有以下特性:1):含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被实现。2):抽象类中不是所有的方法都是原创 2017-07-02 16:16:35 · 214 阅读 · 0 评论 -
Java 方法重载
我们知道构造方法的名称已经由类名决定,所以构造方法只有一个名称,但如果希望以不同的方式来实例化对象,就需要使用多个构造方法来完成。由于这些构造方法都需要根据类名进行命名,为了让方法名相同而形参不同的构造方法同时存在,必须用到“方法重载”。虽然方法重载起源于构造方法,但是它可以应用到其他方法中。 方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型原创 2017-06-30 22:11:10 · 199 阅读 · 0 评论 -
java字符串分割
使用split()方法可以使字符串按指定的分割字符或字符串对内容进行分割,并将结果存放在字符串数组中。1、split(String sign):该方法可根据给定的分割对字符串进行拆分。语法:str.split(String sign)其中sign为分割字符串的分割符。2、split(String sign,int limit)其中sign分割字符串的分割符,limit限制分割次数。原创 2017-06-16 08:38:08 · 718 阅读 · 0 评论 -
java遍历数组
1、遍历数组就是获取数组中的每个元素。通常遍历数组都是使用for循环来实现。 遍历二维数组需要使用双层for循环,通过数组的length属性可获得数组的长度。 public class Trap { public static void main(String[] args){//主方法 int b[][] = new int[][]{{1},{2,3}原创 2017-06-17 10:10:38 · 2154 阅读 · 0 评论 -
java填充替换数组元素
数组中的元素定义完成后,可通过Arrays类的静态方法fill()来对数组中的元素进行替换。fill(int[]a, int fromIndex, int toIndex, int value)a:要进行填充的数组fromIndex:(option)要是用指定值填充的第一个元素索引(包括)toindex:(option)要使用指定值填充的最后一个元素的索引(不包括)value:原创 2017-06-17 11:28:46 · 8189 阅读 · 0 评论 -
java对数组进行排序
通过Arrays类的静态sort()方法可以实现对数组的排序。sort()方法提供了多种重载形式,可对任意类型的数组进行升序排序。import java.util.Arrays;public class Taxis { public static void main(String[] args){ int arr[] = new int[]{23,43,12,8};//声明数组 A原创 2017-06-17 15:25:14 · 4225 阅读 · 0 评论 -
java复制数组
Arrays类的copyOf()方法与copyOfRange()方法可以实现对数组的复制。copyOf()是复制数组至指定长度,copyOfRange()方法将指定数组的指定长度复制到一个新的数组中。(1)、copyOf()方法:语法:copyOf(arr, newlength)arr:要进行复制的数组对象newlength:int型常量,指复制后新数组的长度。如果新数组长度大于数原创 2017-06-17 15:51:49 · 1185 阅读 · 0 评论 -
java数组查询
Arrays类的binarySearch()方法,可使用二分搜索法来搜索指定的数组,以获得指定对象。该方法返回要搜索元素的索引值。binarySearch()方法提供了多种重载形式,用于满足各种类型数组的查询需要。binarySearch()方法有两种参数类型。(1)、binarySearch(Object[], Object key)语法:binarySeach(Object[] a,原创 2017-06-17 16:18:52 · 3978 阅读 · 0 评论 -
java冒泡排序
冒泡排序:1、基本思想 冒泡排序的基本思想是对比相邻的元素,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置)。2、算法 冒泡算法由双层循环实现,其中外层循环用于控制排序轮数,一般为要排序的数组长度减一,而内层循环主要用于对比数组中每个临近元素的大小,以确定是否交换位置,对比和交换次数岁排序轮数而减少。原创 2017-06-18 10:26:39 · 208 阅读 · 0 评论 -
java直接选择排序
直接选择排序:1、基本思想: 直接选择排序的基本思想是将指定排序位置与其它数组元素分别比较,如果满足条件就交换元素值,注意这里区别冒泡排序,不是交换相邻的元素,而是把满足条件的元素与指定的排序位置交换,这样排序好的位置逐渐扩大,最后整个数组都成为已排序好的格式。2、算法: 每一次从带排序的数据元素中选出最大(或最小)的一个元素,顺序地放在已排好序的数列的最后,原创 2017-06-19 19:35:02 · 560 阅读 · 0 评论 -
java instanceof操作符
当程序中执行向下转型操作时,如果父类对象不是子类对象的实例,就会发生ClassCastException异常,所以在执行向下转型之前要判断父类对象是否为子类对象的实例。这个判断通常使用instanceof操作符来完成。可以使用instanceof操作符判断是否一个类实现了某个接口,也可以用它来判断一个实例对象是否属于一个类。instanceof 语法myobject instanceof原创 2017-06-29 22:26:29 · 605 阅读 · 0 评论 -
Java 类 ——成员变量
在Java中对象的属性也称为成员变量。成员变量的类型可以设置为Java中合法数据类型,其实成员变量就是普通的变量,可以为它设置初始值,也可以不设置初始值。/* * 成员变量 */public class Book { private String name;//定义一个String型的成员变量 public String getName(){//定义一个getName()方法 i原创 2017-06-21 08:18:35 · 568 阅读 · 0 评论 -
Java 类——成员方法
在Java中使用成员方法对应于类对象的行为。定义成员方法的语法格式:权限修饰符 返回值类型 方法名(参数类型 参数名){ ....//方法体 return 返回值}一个成员方法可以有参数,这个参数可以是对象也可以是基本数据类型的变量,同时成员方法有返回值和不返回值的选择,如果方法需要返回值可以在方法体中使用return 关键字,使用这个关键字后,方原创 2017-06-21 08:25:34 · 808 阅读 · 0 评论 -
java反转排序
反转排序:/* * 反转排序算法实例 */public class ReverseSort { public static void main(String[] args){ int[] array = {64, 3, 5, 2, 32, 34};//创建一个数组 ReverseSort sorter = new ReverseSort();//创建反转排序类的对象 sor原创 2017-06-19 20:10:24 · 783 阅读 · 0 评论 -
Java 类——权限修饰符
Java 中的权限修饰符主要包括private、public和protected,这些修饰符控制着类和类的成员变量以及成员方法的访问。private:如果一个类的成员变量或成员方法被修饰为private,则该类的成员变量只能在本类中被使用,在子类中是不可见的,并且对其他包的类也是不可见的。public:除了可以在本类中使用这些数据之外,还可以在子类和其他包的类中使用。protected原创 2017-06-21 19:46:15 · 811 阅读 · 0 评论 -
Java 类——局部变量
在成员方法中定义一个变量,那么这个变量被称为局部变量。局部变量在方法被执行时创建,在方法执行结束时被销毁。局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误。局部变量的有效范围:局部变量的有效范围从该变量的声明开始到该变量的结束为止。原创 2017-06-21 20:25:25 · 294 阅读 · 0 评论 -
java字符串大小写转化
toLowerCase()方法将String转换为小写。如果字符串中没有应该被转换的字符,则将原字符串返回,否则返回一个新的字符串。语法:str.toLowerCase()toUpperCase()方法将Srtring转换为大写。如果字符串中没有应该转换的字符,则将原字符串返回,否则返回一个新的字符串。语法:str.toUpperCase()说明:使用toLowerCase()方法原创 2017-06-15 19:52:27 · 63343 阅读 · 2 评论