
JAVA
文章平均质量分 73
菜鸟进阶之路
Code_Gallagher
一只菜狗缓缓走过
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDK8接口中定义的方法
package Demo09;//JDK8 接口中可定义的方法public interface Face { public abstract void abstra();//接口中定义的抽象方法 public default void defaul() { System.out.println("接口中定义的默认方法"); } public static void stat() { System.out.println("接口中定义的静态方法"); } Face f = new .原创 2020-07-30 12:42:44 · 880 阅读 · 0 评论 -
方法的参数传递和返回值
http://www.jufanshare.com/content/70.htmlhttps://zhidao.baidu.com/question/263400478.html方法的参数是一个接口,那么就可以传递这个参数的匿名内部类,其实呀就相当于传递的是实现类。也可以使用lambda表达式原创 2020-07-29 15:07:12 · 724 阅读 · 0 评论 -
Java基础----内部类
一、匿名对象语法:只创建对象,没有对象引用去接收;使用:匿名对象也是对象,和普通对象一样具有对象该有的功能; 匿名对象只能使用一次,调用方法也只能调用一次。就算下一次使用同名的匿名对象他也是新的对象; 匿名对象只在在堆内存中开辟空间,因为没有对象引用就不在栈内存中开辟空间了;package 匿名对象;public class Demo01Anonymous { private String name; private int age; ...原创 2020-07-10 15:58:21 · 225 阅读 · 0 评论 -
继承、多态、接口
一、继承每一个子类仅有一个直接父类,但是可以有很多个间接父类; 子类继承父类可以获得父类的全部成员变量和方法: 对于调用来说,首先找的子类的属性和方法,如果没有向上找父类; 父类的抽象方法必须重写,普通方法可以不重写; 子类重写父类方法之后,父类方法就会被隐藏。这样子类的对象不能访问父类方法,如果要访问的话就要使用super;如果重写的是类方法,也可以使用类名.方法去调用。 如果父类方法被private修饰,那么子类就无法访问该方法,就不能重写该方法。如果子类写了与父类同名的方法的话,不能称之原创 2020-05-31 11:46:19 · 371 阅读 · 0 评论 -
Java基础----向上转型和向下转型及instanceof关键字
一、向上转型 (父类引用指向子类对象)package cn.zj.cq;public class Demo03Animal { public void run() { System.out.println("我动物跑的飞快"); }}package cn.zj.cq;public class Demo03Dog extends Demo03Animal{@Overridepublic void run() { //子类重写了父类run方法,会覆盖父类中的run方法 //原创 2020-05-26 20:53:51 · 276 阅读 · 0 评论 -
Java基础----equals方法重写
一、为什么要重写equals方法;前面我们讲到,equals的特点:equals不能作为基本类型的比较; 所有类从Object类中继承equals方法,和 == 是一样的; String类和Date类等会重写equals方法,使得equals方法的作用是比较内容是否一样所以说默认情况下,如果不重写的话,就是比较两个对象是否相等(return this == obj );但是有的时候我们不以他们是否指向相同的地址去判断他们是否相等,而根据对象的内容,或者说是否有相同的属性来判断他们是否相等。这.原创 2020-05-19 22:21:46 · 446 阅读 · 1 评论 -
Java----equal和==及String类型的比较
==:如果是对基本类型比较的话,就是比较这个“数值”是不是相等的; 如果是对引用类型比较的话,就是比较指向的这个地址是不是相同的;equals:equals不能作为基本类型的比较; 所有类从Object类中继承equals方法,和前面的 == 是一样的; String类和Date类等会重写equals方法,使得equals方法的作用是比较内容是否一样;package cn.zj.bj;public class Demo01Equals { public static void原创 2020-05-18 16:15:17 · 255 阅读 · 1 评论 -
Java基础----多态
一、基本概念多态---->基类的引用指向子类的对象 代码中体现----> 父类引用执行子类对象 例:父类名称 对象名 = new 子类名称(); 对象的向上转型(将狗看为动物,没问题,就可以使用动物去调用狗的特性;将动物看成狗,不行,不是所有动物都吃屎)接口名称 对象名 = new 实现类名称();package cn.yj.lpp;public class Demo01Fu { public void run(){ System...原创 2020-05-18 00:23:07 · 166 阅读 · 1 评论 -
Java----接口的注意事项
一、没有静态代码块,也灭有构造方法二、接口可以实现多个接口package cn.yj.lpp;public class Demo03InterfaceImpClass extends Object implements Demo03InterFaceA,Demo03InterFaceB{ @Override public void methodA() { System.out.println("实现接口A中的方法"); } @Override原创 2020-05-17 18:36:44 · 351 阅读 · 0 评论 -
Java基础----接口
一、先创建一个接口package cn.yj.lpp;/*抽象方法的定义定义方法的格式:public abstract 返回值类型 方法名称(参数列表);注意事项:修饰符必须是两个固定的关键字:public abstract,这两个关键字可以省略*/public interface Demo01InterfaceAbstract { public abstract void methodA(); abstract void methodB(); }二、用实现类.原创 2020-05-17 17:03:39 · 290 阅读 · 0 评论 -
JAVA基础----abstract抽象
一:父类为抽象类,其中的方法,子类必须全部重写。否则编译报错,或者子类也为抽象类package cn.yj.lpp;//子类继承作为抽象类的父类,必须将父类中的所有抽象方法全部重写,不写如下,编译报错。否则将子类也设置为抽象类//public abstract class Demo01AbstractFu { public abstract void run(); public static void jump(){ System.out.println("我能原创 2020-05-17 15:07:06 · 150 阅读 · 0 评论 -
JAVA基础----super、this理解
super关键字的用法有三种:1. 在子类的成员方法中,访问父类的成员变量。2. 在子类的成员方法中,访问父类的成员方法。3. 在子类的构造方法中,访问父类的构造方法。原创 2020-05-15 00:05:10 · 162 阅读 · 0 评论 -
JAVA基础----继承
关键字:extends一、继承特点Java继承具有单继承的特点,每一个子类仅有一个直接父类,但是可以有很多个间接父类;比如说:class 猫extends 猫科动物; class 猫科动物 extends 动物; 这样动物就是猫的间接父类;注意所有类都继承java.lang.Object类,所以java.lang.Object是所有类的直接或间接父类。这也说明了父类可以有多...原创 2020-05-14 00:19:23 · 150 阅读 · 0 评论 -
JAVA基础----static关键字总结
使用场景如下:一、修饰变量和方法;1.被static修饰后的变量和方法均属于类,在调用的时候可以使用类名.变量或者类名.方法;package cn.yj.lpp;public class StaticTest { public static void method(){ System.out.println("我这个是静态方法"); // System.out.println(name); 这里报错:非静态域name不能被静态上下文引用 }原创 2020-05-13 00:26:29 · 142 阅读 · 0 评论 -
Java中为什么一定要有main方法
public static void main(String[] args)为java程序的入口方法,jvm在运行程序时,会首先查找main()方法。其中public是权限修饰符,表明任何类或对象都可以访问这个方法,static表明是静态方法,及方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法,不需要通过实例化来访问,可直接通过类名.main()直接访问,jvm在启动时就是按照上诉方法的签名(必须有public和static修饰,返回值为void,且方法参数为字符串数组)来查...转载 2020-05-10 08:22:23 · 6294 阅读 · 1 评论 -
对象中的内存划分
代码示例:public class Student{ String character; int hight; public void run(){ System.out.println("runnoob"); } public void jump(int juli){ System.out.println("跳了" + juli + "米"); }}public c...原创 2020-04-21 16:08:48 · 160 阅读 · 1 评论 -
java中的内存划分,引用理解
一、基本概念 每运行一个java程序会产生一个java进程,每个java进程可能包含一个或者多个线程,每一个Java进程对应唯一一个JVM实例,每一个JVM实例唯一对应一个堆,每一个线程有一个自己私有的栈。进程所创建的所有类的实例(也就是对象)或数组(指的是数组的本身,不是引用)都放在堆中,并由该进程所有的线程共享。Java中分配堆内存是自动初始化的,即为一个对象分配内...原创 2020-04-21 14:47:11 · 120 阅读 · 0 评论 -
构造器(构造方法)的新手理解
一、构造器的定义与作用1.构造器的特征:具有和类相同的名称;不含返回值 ;如果没有构造器,系统默认提供。2.作用:为创建的对象执行初始化3.语法格式:<修饰符><类名>([<参数列表>]){[<语句>]}public student(){ } //无参构造方法public student(St...原创 2020-04-21 11:24:36 · 456 阅读 · 0 评论 -
java方法中return的用法
java方法中return通常有两张用法:一、返回方法指定类型的值(这个值总是确定的)二、结束方法的执行(仅仅一个return语句)未完待续。。。。原创 2020-04-21 10:49:35 · 492 阅读 · 0 评论 -
反码补码位移
一、正数的原码补码反码都是一样的;比如5原码:[0000 0000 0000 0000 0000 0000 0000 0101]反码:[0000 0000 0000 0000 0000 0000 0000 0101]补码:[0000 0000 0000 0000 0000 0000 0000 0101]二、负数的原码符号位为1,反码为按位取反,补码为反码加1;比如-5原...原创 2020-04-14 14:35:38 · 201 阅读 · 0 评论 -
为什么java源文件中包含一个public类,且文件名必须和public类的类名相同?
java编程思想:1.每个编译单元(文件)都只能有一个public类,这表示,每个编译单元都有单一的公共接口,用public类来表现。该接口可以按要求包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会给出错误信息。2.public类的名称必须完全与含有该编译单元的文件名相同,包含大小写。如果不匹配,同样将得到编译错误。3.虽然不是很常用,但编译单元...转载 2020-04-13 16:44:09 · 1397 阅读 · 0 评论