![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java笔记
冰暮流星
这个作者很懒,什么都没留下…
展开
-
java之静态内部类
静态内部类,就是使用static关键字修饰的内部成员类。静态内部类只能访问外部类的静态成员,通过外部类访问静态内部类成员时,因为程序已经提前在静态常量区为静态内部类分配好了内存,所以即使静态内部类没有加载,依然可以通过外部类直接创建一个静态内部类对象。在这段代码中,定义了一个静态变量m,又定义了一个静态内部类Neibu2。外部类名.静态内部类名 变量名=new 外部类名.静态内部类名();上面的代码是创建了静态内部类的对象。创建静态内部类对象的语法格式。原创 2024-08-19 22:40:19 · 182 阅读 · 0 评论 -
java之局部内部类
java中,局部内部类也称为方法内部类,指定义在某个局部范围中的类,它和局部变量都是在方法中定义的,有效范围只限于方法内部。局部内部类可以访问外部类的所有成员和成员方法,在外部类中无法访问局部内部类的变量和方法。如果外部类要访问内部类的成员,只能在局部内部类的所属方法中创建局部内部类的对象,通过对象访问局部内部类的变量和方法。在这段代码中,首先创建了外部类Waibu,在方法test2中,定义了一个局部内部类。通过在类中创建内部类的对象访问局部内部类的变量和方法。原创 2024-08-11 23:05:49 · 169 阅读 · 0 评论 -
java成员内部类
在上面代码中,在Outer中创建了Inner的类,在创建内部类之后,需要在外部类中写方法实例化内部类,否则容易报错。在java中,一个类除了可以定义成员变量,成员方法,还可以定义类,这样的类称为成员内部类。外部类名.内部类名 内部类对象=外部类对象.new 内部类名();外部类名 外部类对象=new 外部类名();这段代码是如何创建内部类的对象。创建内部类的对象语法格式是。这段代码是内部类的代码。原创 2024-08-07 23:06:57 · 1369 阅读 · 0 评论 -
java之Object类
java中,提供了Object类,它是所有类的父类,每个类抖直接或间接继承了Object类,因此这个类被叫做超类。当定义一个类没有任何父类可以继承,一般默认继承Object类。Object类的方法。原创 2024-08-03 22:50:35 · 254 阅读 · 0 评论 -
java之对象向下转型
java中,向下转型是为了重新获得因为向上转型而丢失的子类特性。在先下转型前,必须先进行向上转型。第一段实现了向上转型,第二段实现了向下转型。子类类型 子类对象=(子类)父类对象。父类类型 父类对象=子类实例。原创 2024-07-30 22:21:34 · 212 阅读 · 0 评论 -
java的对象向上转型
对象向上转型,父类对象就可以调用子类重写父类的方法,这样当父类对象需要添加新的功能时,只需要添加一个子类,在子类中对父类的功能进行扩展,而不需要更改父类代码。执行代码里,先定义了Dog类的对象实例,通过Animal an = dog的方法实现了向上转型,把shout方法重写了。这段代码里,子类继承了父类,重写了shout方法,并且新写了一个eat方法。父类Animal定义了一个方法,shout方法输出的内容是“喵喵”最后执行shout方法,输出的是。父类类型 父类对象=子类实例。原创 2024-07-30 21:58:20 · 1159 阅读 · 0 评论 -
java之匿名内部类
匿名内部类的特点是只需要使用一次,也就是说,匿名类不能重复使用。创建匿名内部类的实例后,这个匿名内部类会立即消失。System.out.println("缠上保鲜膜为香肠保鲜");匿名内部类应该遵循以下原则。匿名类不能定义静态的成员。匿名类不能用修饰符修饰。只可以创建一个匿名类。原创 2024-07-29 21:22:44 · 408 阅读 · 0 评论 -
java的内部类
System.out.println("发动机" + this.model + "点火");System.out.println("启动" + this.brand);Car car = new Car("大众郎行");在java中,类中可以有成员内部类。语法格式是class 外部类{原创 2024-07-29 21:05:38 · 676 阅读 · 0 评论 -
java如何实现接口之间的继承
这段代码表示Action03接口继承了Animal03和Color接口。interface 接口1 extends 接口2,接口3。java如果要实现接口之间的继承需要用到语句。首先定义了Animal03和Color接口。一个接口可以继承多个接口。原创 2024-07-26 22:58:10 · 190 阅读 · 0 评论 -
java如何同时继承接口和抽象类
这段代码里首先定义了一个Animal02的接口,接口里面定义了一个字符型变量Name,抽象方法shout(),info()class 类名 extends 抽象类名 implements 接口。在类中方法重写了eat,shout,info等方法。java中要同时继承接口和抽象,需要用到的语句是。定义的类dog02里面继承了抽象类和接口。抽象类里面定义了一个抽象方法eat。接着定义了一个抽象类。原创 2024-07-26 22:42:37 · 201 阅读 · 0 评论 -
java如何通过接口实现多重继承
java中,一个子类只能继承一个父类,不能继承多个父类,但是可以实现多个接口进而实现多重继承。这里定义了dadlikedo和mumlikedo两个接口,通过实现这两个接口实现多重继承。System.out.println("儿子喜欢做的事");System.out.println("看电视");System.out.println("做饭");System.out.println("抽烟");System.out.println("钓鱼");class 类名 implements 接口1,接口2。原创 2024-07-23 17:18:31 · 265 阅读 · 0 评论 -
java中子类如何同时继承父类以及实现接口
这里有个题目,创建直升机类,继承飞机类,并且实现可悬停接口,让直升机起飞后,悬停在半空。class 子类名 extends 父类名 implements 接口名。System.out.println("飞机起飞");System.out.println("飞机悬停");java中,要实现子类同时继承父类以及实现接口,语法格式是。原创 2024-07-23 16:44:50 · 428 阅读 · 0 评论 -
java之接口
接口本身不能直接实例化,接口中抽象方法和默认方法只能通过接口实现类的实例对象调用。这段代码定义了一个类Dog01,用implements实现了Animal01和Action接口,并且分别重写了接口中的抽象方法。这段代码中首先实现了Animal01里面的静态方法,接着定义了一个dog的类,分别实现了info,shout,eat三个方法。在接口中定义了全局变量ID,NAME,定义了抽象方法shout()和info()两种,定义了静态方法getID。这段代码中,定义了接口Action,定义了抽象方法eat。原创 2024-07-22 22:47:36 · 1858 阅读 · 0 评论 -
java之final方法
如果不想让父类的成员被子类重写,可以在声明父类的成员时可以用final语句修饰。在上面代码中,Animal类被final修饰后,不能被子类Dog继承。上面代码中,变量AGE被final修饰后成为常量,就不能再变更了。上面代码中,用final修饰了方法,这个方法就不能被子类重写。在java中,可以使用final修饰的类,属性,方法。使用final修饰的变量是常量,常量不可修改。使用final修饰的方法不能被子类重写。使用final修饰的类不能有子类。使用final关键字修饰类。原创 2024-07-22 21:59:05 · 247 阅读 · 0 评论 -
java之抽象工厂示例
创建工厂类,工厂类中有一个抽象的生产方法,创建汽车厂类和鞋厂类,重写工厂类中的抽象方法,输出汽车厂生产的是汽车,鞋厂生产的是鞋。原创 2024-07-20 17:24:21 · 184 阅读 · 0 评论 -
java之抽象类与抽象方法
抽象类和抽象方法没有任何意义,除非被继承。抽象方法是没有方法体,除非被重写。抽象类除了被继承之外,没有任何方法。在java中,抽象类不能产生对象实例。定义对象实例时,需要使用abstract关键字。[权限修饰符] abstract 方法返回值两类型 方法名(参数表);[权限修饰符] abstract calss 类名{使用abstract定义的方法叫抽象方法。定义abstract语法如下。抽象方法定义的语法如下。原创 2024-07-20 16:40:14 · 163 阅读 · 0 评论 -
java之方法的重载
System.out.println("调用add(int...a)不定长参数方法:"+a.add(1,2,3,4,5,6,7,8,9));System.out.println("调用add(int a,double b)方法"+a.add(1,3.3));System.out.println("调用add(double a,int b)方法"+a.add(2.1,3));System.out.println("调用add(int,int)方法:"+a.add(1,2));原创 2024-07-19 16:44:47 · 286 阅读 · 0 评论 -
java中子类重写方法后如何调用重写前的方法
java中,子类重写父类的方法后,如果想调用重写前的父类方法,可以使用super关键字。return"欢迎使用";super.父类方法或属性。原创 2024-07-19 15:58:10 · 328 阅读 · 0 评论 -
java类的继承中子类对父类方法的重写
比如说有有个交通运输类,有个方法是输出“交通工具可以移动”,子类汽车类在继承交通运输类后需要把这个方法改为“汽车在公路上移动”,子类火车类在继承交通运输类,这个方法需要改为输出“火车在铁路上移动”。java中,子类继承父类,但父类一些方法在子类中不是那么合适,就可以在子类中对要修改方法进行修改,这种方法叫重写。System.out.println("交通工具可以移动");System.out.println("火车在铁轨上行驶");System.out.println("汽车在公路上行驶");原创 2024-07-19 11:35:54 · 352 阅读 · 0 评论 -
java在继承的继承上添加新的属性和方法
java中,子类在继承父类的属性和方法的基础上可以添加新的属性和方法。class 子类 extends 父类。原创 2024-07-18 23:03:17 · 171 阅读 · 0 评论 -
java如何实现类的继承
类的继承是指在现有的一个类的基础上构建新的类,构建的类称为子类,现有的类称为父类。子类继承父类的属性和方法。如果要声明一个类继承另一个类,需要用到extends关键字。class 子类 extends 父类。原创 2024-07-18 22:54:08 · 1130 阅读 · 0 评论 -
java之静态代码块
在java中用static修饰的代码块是静态代码块。当类被加载时,静态代码就会执行,由于类只加载一次,因此静态代码块就执行一次。可以看出,静态代码块只执行了一次,而且是最先执行。我是xuesheng类的构造方法。我是xuesheng类的构造方法。静态代码块会最先执行。上述代码执行结果如下。原创 2024-07-10 22:59:04 · 1659 阅读 · 0 评论 -
java之静态方法
在上面代码中,在Xuesheng11类中,分别对name,age,school等属性进行了封装。想要更改就必须使用set方法。由于school进行了static修饰,可以直接使用类名调用setter方法修改属性值。如果要在类中使用方法,就得需要将这个类实例化。有时候希望在不创建对象的情况下,通过类名直接调用某个方法,就得需要静态方法,要实现静态方法,只需要再成员方法前加上static关键字。静态方法也可以通过类名和对象访问。原创 2024-07-06 22:44:03 · 269 阅读 · 0 评论 -
java如何删除字符串内部分字符
java中,如果要删除字符串内部分字符,需要用delete方法,前提字符串是可变字符串StringBuffer类型的。其中,sbf是任意StringBuffer对象,start是起始索引,end是结束索引。结束索引是不包含在索引中的。delete方法的语法格式是sbf.delete(start,end)原创 2024-07-05 20:54:43 · 287 阅读 · 0 评论 -
java如何在字符串中间插入字符串
java在字符串中插入字符串,需要用到insert语句。这段代码是在"057号客户请到窗口受理"插入字符串。其中,sbf是任意字符串。offset是插入的索引。str是插入的字符串。原创 2024-07-04 22:19:28 · 351 阅读 · 0 评论 -
java如何替换字符串中给定索引的字符
如果是修改一个字符就用这个方法。如果是批量修改,把目标字符改为同一个字符,就需要与循环结合。StringBuffer.setCharAt(i,'替换字符‘)java如果要修改给定字符串的索引字符,需要用到setCharAt方法。先定义一个StringBuffer类型的变量,并赋值修改前的字符串。for(int i=替换的初始索引;sbf是任意StringBuffer对象。index是被替换字符的索引。原创 2024-07-04 21:51:47 · 303 阅读 · 0 评论 -
java之静态属性方法
可以看出,张三的学校由A大学变为B大学,其他人没有变。姓名:张三,年龄:18,学校:A大学。姓名:李四,年龄:19,学校:A大学。姓名:王五,年龄:20,学校:A大学。姓名:张三,年龄:18,学校:B大学。姓名:李四,年龄:19,学校:A大学。姓名:王五,年龄:20,学校:A大学。姓名:张三,年龄:18,学校:A大学。姓名:李四,年龄:19,学校:A大学。姓名:王五,年龄:20,学校:A大学。姓名:张三,年龄:18,学校:B大学。姓名:李四,年龄:19,学校:B大学。姓名:王五,年龄:20,学校:B大学。原创 2024-07-02 22:51:31 · 2011 阅读 · 0 评论 -
java之构造块
构造块先于构造方法执行;每当实例化一个对象,都会在构造方法之前执行构造块。在java中,构造块是直接在类中定义的代码块。我是Studen类构造方法。我是Studen类构造方法。原创 2024-07-02 22:16:35 · 206 阅读 · 0 评论 -
java之普通代码块
在上面代码中,每一对{}括起来的代码是代码块。在main方法中,有一个括起来的代码块就是普通代码块了,它起到隔离作用,同样的age在普通代码块里输出是18,在代码块外,同样定义了age变量,但不影响之前的age变量的值。代码块是用{}括起来的一段代码。普通代码块就是在方法或语句中定义的代码块。原创 2024-06-28 23:22:03 · 317 阅读 · 0 评论 -
java用this语句调用构造方法
在构造方法里,this调用其他构造方法必须写在第一行。另外,一个类中两个调用方法不能互相调用。this调用类的构造方法时,必须只能在构造方法里调用,不能在成员方法里调用。这段代码中,定义了一个无参构造方法和一个有参构造方法。通过this()语句调用了无参构造方法。在有参构造方法代码片段中。原创 2024-06-28 23:08:28 · 285 阅读 · 0 评论 -
java之可变字符串之append方法
先创建了一个内容是"门前大桥下"的可变字符串,然后用append方法添加内容。这个方法是将任意数据转换成字符串,然后添加到此序列中。可变字符串如果要添加内容,需要用到append方法。上面代码就是append()方法的示例。其中sbf是任意的可变字符串。obj是任意数据类型的对象。原创 2024-06-25 17:22:56 · 381 阅读 · 0 评论 -
java之可变字符串—创建可变字符串
在Java中,可变字符串StingBuffer是和python的序列很相似,都是可变的。这个语法是创建一个对象,初始容量是32个字符。这个语法是创建一个对象,初始值是abc。这个是创建一个对象,没有初始值。原创 2024-06-25 17:17:09 · 195 阅读 · 0 评论 -
java构造方法的重载
在java中,与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法,但是要求每个构造方法的参数类型或参数不同。在创建对象时,可以通过调用不同的构造方法为不同属性赋值。在这个代码中,分别定义了两个私有成员变量,分别是字符串变量name,整型变量age。分别设立了两个构造方法,每个方法分别调用了不同的属性值。原创 2024-06-24 22:08:38 · 460 阅读 · 0 评论 -
java的有参构造方法
java的有参构造方法和无参构造方法类似,区别是构造方法名称里后面跟着一个括号,括号里是参数的定义。在这段代码里,定义了两个私有属性,分别是name和age,并且定义了有参构造方法进行访问。原创 2024-06-20 22:21:59 · 324 阅读 · 0 评论 -
java的构造方法——无参构造方法
java在实例化一个对象后,如果需要为这个对象的属性赋值,就必须直接访问对象属性或者调用setter的方法。3.不能在构造方法中使用return返回一个值,但可以单独写return语句作为方法结束。如果要在实例化对象时为这个对象的属性赋值,可以通过构造方法实现。构造方法是一个特殊的成员方法,定义时需要注意以下几点。2.构造方法名称前不能有任何返回值类型的声明。1.构造方法的名称必须与类名一致。下面演示如何定义一个无参勾走方法。原创 2024-06-20 22:17:03 · 339 阅读 · 0 评论 -
java如何实现检察新注册名是否和已经注册的重复
用一个for循环遍历字符串数组和新注册名进行比较,如果用相同的,boolean类型变量赋值为true。假定新注册了一个注册名,用一个字符串变量表示,问如何判断是否和已经注册的用户名重复。假定已经存在一个字符串数组,里面存着已经注册的用户名。首先定义一个boolean的变量名,赋值false。这里解决思路就是用equals语句进行比较。条件是boolean变量值为true。用break中断循环。原创 2024-06-19 21:57:29 · 235 阅读 · 0 评论 -
java如何比较两个字符串是否相等
这里需要用到equals语句。str是进行比较的字符串。原创 2024-06-19 21:48:56 · 95 阅读 · 0 评论 -
java如何去除字符串里的空白内容
java如何去掉字符串里的空白内容,需要用到trim方法。字符串.trim()原创 2024-06-19 21:02:22 · 155 阅读 · 0 评论 -
java如何变更字符串大小写
如果要把所有字符转化为小写,需要用到toLowerCase语句。如果要把字符转为大写,需要用到语句toUpperCase()原创 2024-06-19 20:49:10 · 838 阅读 · 0 评论 -
java如何分割字符串
这段代码中,通过,作为分割符,把字符串分割保存到一个数组里面。java要实现对字符串的分割,需要用到split语句。str.split(分隔符)原创 2024-06-17 21:41:37 · 411 阅读 · 0 评论