随笔分类 -  java

摘要:android studio在开始都各项目之前都会遇到 gradle 的同步,而在同步过程中很多依赖下载特别慢甚至出现无法现在的情况,有的时候等的时间特别长,甚至要一天,关键是等了大半天之后突然报错,很是烦人,不仅浪费时间,还啥也没干成,比如说,Gradle下载center.bintray.com 阅读全文
posted @ 2019-08-14 10:58 禅衣 阅读(18748) 评论(0) 推荐(1)
摘要:一、异常的概念: java 中的异常通常指的是在运行期出现的错误,这样的错误也是比较难以调试的,解决问题的时候注意观察出现错误的名字和行号最重要 下面看这个例子: 在这个例子当中将arr数组的下标第四个元素取出来,在java当中会报这样的错误 java在运行期间,加入会出现上面代码的异常事件,那么就 阅读全文
posted @ 2019-02-12 22:30 禅衣 阅读(370) 评论(0) 推荐(0)
摘要:1、在类中,用static声明的成员变量为静态成员变量,他为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说static成员变量只有一份 2、用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给他,所以在static方法中不可访问非static的成员 静态方法不在 阅读全文
posted @ 2018-12-28 09:11 禅衣 阅读(204) 评论(0) 推荐(0)
摘要:接口是一种特殊的抽象类,在这个抽象类里面所有的方法都是抽象方法 的并且成员变量都是public static final 类型 常量名,java 默认是public static final 当然可以直接写 类型 常量名 ,例如: public static final int id=10,可以写成 阅读全文
posted @ 2018-12-27 11:23 禅衣 阅读(237) 评论(0) 推荐(0)
摘要:final可以用来修饰变量,可以用来修饰类,可以修饰方法 1、final 变量的值不能被改变 final的成员变量 final的局部变量 2、final的 方法不能够被重写 3、final的类不能被继承 下面 看一下这个程序进行学习: 一、 在上面的代码中 我先定义了一个变量i,是final的,在m 阅读全文
posted @ 2018-12-27 10:44 禅衣 阅读(186) 评论(0) 推荐(0)
摘要:1、用abstract 关键字来修饰一个类时,这个类叫做抽象类:用abstract来修饰一个方法时,该方法叫做抽象方法 2、含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写 3、抽象类不能被实例化 4、抽象方法只需被声明,而不需实现 abstract class Aniaml 阅读全文
posted @ 2018-12-27 10:39 禅衣 阅读(143) 评论(0) 推荐(0)
摘要:动态绑定也指多态:是指在执行期间(而非编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法, 下面的例子是根据Lady对象的成员变量pet所引用的不同的是积累形成而调用相应的enjoy方法 多态:要有继承;要有重写;父类引用指向子类对象 当这三个对象都被满足的时候调用父类里面被重写的 阅读全文
posted @ 2018-12-27 09:59 禅衣 阅读(208) 评论(0) 推荐(0)
摘要:java等面向对象语言中有一种境界也就是常说的可扩展性,可扩展性在实际的项目开发当中非常重要,假如说你盖了一幢大楼,想要在添加某类东西,第二个项目工程师如果把所有结构都基本打乱之后再重新开始,一个是效率的问题,另一个也就是人力、物力以及财力的问题,例如下面例子: class Aniaml { pub 阅读全文
posted @ 2018-12-27 08:37 禅衣 阅读(130) 评论(0) 推荐(0)
摘要:对象转型: 1、一个基类的引用类型变量可以指向其子类对象 2、一个基类的引用对象不可以访问其子类对象新增加的成员(属性和方法) 3、可以使用引用变量instanceof 4、子类的对象可以当做父类的对象称为向上转型,反之称为向下转型 例如: 标红的的代码内存情况是: 阅读全文
posted @ 2018-12-26 11:44 禅衣 阅读(164) 评论(0) 推荐(0)
摘要:Object 类中定义有: public boolean equals (Object obj)方法 提供对象是否“相等”的逻辑 Object 的equals方法定义为:x.equals(y)当x和y是同一个对象的应用时返回true否则返回false api中的equals的原型是: public  阅读全文
posted @ 2018-12-26 11:08 禅衣 阅读(398) 评论(0) 推荐(0)
摘要:object是所有类的基类 如果没有使用extends关键字指明其基类,则默认基类为object类 public class Person{ ........ } 等价于: public class Person extends Object{ ....... } 在代码第四行中,默认调用toStr 阅读全文
posted @ 2018-12-25 11:28 禅衣 阅读(207) 评论(0) 推荐(0)
摘要:代码执行结果: name:Alocation:Beijingname:Blocation:shanghainame:Clocation:beijingschool:S1name:Clocation:S2school:shanghai 阅读全文
posted @ 2018-12-25 11:13 禅衣 阅读(121) 评论(0) 推荐(0)
摘要:1、子类的构造过程必须调用父类的构造方法 2、子类可以在自己的构造方法里面使用super(argument_list)调用父类的构造方法 使用this(argment_list)调用本类的另外的构造方法 如果使用super,则需要写在子类构造方法的第一行 3、如果子类中的构造方法没有显示的调用其基类 阅读全文
posted @ 2018-12-25 10:55 禅衣 阅读(291) 评论(0) 推荐(0)
摘要:一.super关键字作用 1:主要存在于子类方法中,用于指向子类对象中父类对象。 2:访问父类的属性 3:访问父类的函数 4:访问父类的构造函数 下面看一个例子: 结合上面程序在内存中的分布图如下: 首先从函数的入口进行分析 程序执行到这里时,首先在栈空间里面会产生一个变量cc,cc里面的值是什么这 阅读全文
posted @ 2018-12-24 16:46 禅衣 阅读(382) 评论(0) 推荐(0)
摘要:1、在子类中可以根据需要对从基类中继承的方法进行重写 2、重写方法必须和被重写方法具有相同对的方法名称,相同的参数列表和返回值类型 3、重写方法不能使用比被重写方法更严格的访问权限 在方法重写的时候注意:对那个方法进行重写尽量copy那个方法,如果在重写 例如: 阅读全文
posted @ 2018-12-24 16:27 禅衣 阅读(249) 评论(0) 推荐(0)
摘要:1、java中使用extends关键字来实现类的继承,语法规则为 <modifier> class <name> [extends<superclass>] {.......} 2、通过继承,子类自动拥有了基类(superclass)的所有成员(变量和方法) 3、java只允许单继承不允许多继承即一 阅读全文
posted @ 2018-12-24 16:13 禅衣 阅读(240) 评论(0) 推荐(0)
摘要:this关键字: 1、在类方法中定义使用this关键字代表该方法的引用 2、当必须指出当前使用方法的对象是谁要使用this 3、使用this处理参数和成员变量重名的问题 4、this看做一个变量,他的值是当前对象的引用 例如: public class Leaf{ int i=0; Leaf(int 阅读全文
posted @ 2018-12-24 11:22 禅衣 阅读(157) 评论(0) 推荐(0)
摘要:方法的重载是指在一个类中可以定义相同的名字,但参数不同的多个方法,调用时,会根据不同的参数选择不同的方法 例如: 阅读全文
posted @ 2018-12-24 11:06 禅衣 阅读(167) 评论(0) 推荐(0)
摘要:ass BirthDate{ private int day; private int month; private int year; public BirthDate(int d;int m,int y){ day = d; } public void setDay( int d){ day = 阅读全文
posted @ 2018-12-24 10:33 禅衣 阅读(422) 评论(0) 推荐(0)
摘要:当给类名,变量名,方法名起标识符的时候: 1、类名的首字母大写 2、变量名和方法名小写 3、运用驼峰标识:例如:HelloWorld,等... 阅读全文
posted @ 2018-12-24 09:00 禅衣 阅读(363) 评论(0) 推荐(0)