- 博客(56)
- 收藏
- 关注
原创 C6奥迪A6L不缺机油:启动时偶尔报“机油压力不足”故障
故障描述:点火后,偶尔报“机油压力不足”、“请检查机油液面”的故障。故障特点:具有偶发性。时有时无,关闭发动机后,重新点火又不报故障车型:老款奥迪,c6、05-11款奥迪A6L,发动机BPJ
2023-03-06 23:36:02
1495
原创 【JAVA学习路-think in java】p192:内部类如何链接到外部类
package pkg;interface Selector{ boolean end(); Object current(); void next();}public class p192 {// == Sequence private Object[] items; private int next=0; public p192(int si...
2020-02-16 02:04:00
173
原创 【JAVA学习路-think in java】p191:如何创建内部类详解
总结:创建内部类的方法:在static方法中,类名必须如此声明:OuterClassName.InnerClassName obj_inner,但在非static方法中,也可以用。 在static方法中,不能使用 new InnerClassName(),但是在非static方法中,可以使用new InnerClassName()package pkg;public clas...
2020-02-15 23:12:42
168
原创 【JAVA学习路-think in java】p187:接口工厂
总结:接口被实现时,方法必须被声明为public。package pkg;//--- service ----interface Service{ void method1(); void method2();}class imp1 implements Service{ imp1(){ System.out.println("imp 1 constructing")...
2020-02-15 00:44:49
172
原创 【JAVA学习路-think in java】p185:嵌套接口详解
总结:1、class中允许有private、protected、default、public接口,但interface中的接口只能是public的(隐public,不必声明); 2、class中的private接口,不能被继承。所以private接口只能在该class中被实现。 3、接口中的函数只能是public、static、abstract、default的,不能是private的;...
2020-02-15 00:02:14
279
原创 【JAVA学习路-think in java】p179:子类继承具体类和接口时,方法调用逻辑
package pkg;//... interface ...interface CanFight{// 1st void fight();//just a claim void jodo();}interface CanSwim{// 2nd void swim(); void frogswim();}interface CanFly{// 3rd void fly...
2020-02-13 01:47:46
236
转载 【转载】JAVA中的重写、重构和重载的概念区别
JAVA中的重写、重构和重载的概念对于一个刚入门Java爱好者来说,很容易能混,下面就说一下我对着三个概念的理解。1.重写,又称为覆盖,应用于父类和子类之间,子类中的成员方法和父类中的成员方法同名,但方法的实现或者方法的权限(只能比父类方法的权限大)或者方法的返回值类型(只能是父类返回值类型的子类)不同。 2.重构,是重写的一种,即子类成员方法和父类中成员的方法名相...
2020-02-12 23:51:27
2062
原创 Eclipse设置:如何“自动补全”变量名、函数名、类名
在我们编程的时候,会定义很多自定义的函数名,如果函数名够长,我们下次再次使用时,或许会难以准确输入正确。如果能像下图那样自动补全我们需要的变量名、函数名、类名等,那么将是一件极大的便利的事情。具体设置:菜单栏 ==> Windows ==> Preferences,具体选择如下,在红圈中输入:(注意最后的 “.” 不要遗漏)abcdefghijklmnopqr...
2020-02-11 01:30:48
2118
原创 【JAVA学习路-think in java】p167:upcast与downcast的使用规则
package pkg;class Useful{ public void f() {System.out.println("f(x)");}; public void g() {System.out.println("g(x)");};}class MoreUseful extends Useful{ public void f() {System.out.println("f(...
2020-02-09 01:04:03
275
原创 【JAVA学习路-think in java】p164:协变返回类型
package pkg;public class p164 { public static void main(String[] args) { Mill m=new Mill(); Grain g=new Mill().process(); System.out.println(g); // m=new WheatMill();// SUPPORT ONLY IN JAV...
2020-02-08 18:04:07
777
原创 【JAVA学习路-think in java】p163:在子类对象生成时,基类构造器调用子类同名函数发生的意料之外的事
package pkg;//mainpublic class p163 { public static void main(String[] args) { new Gextend(5); }}//*class Gbase{ Gbase(){ System.out.println("Gbase() before invoking methods:"); metho...
2020-02-07 02:03:14
332
转载 【转载】轻松理解java前期绑定(静态绑定)与后期绑定(动态绑定) 的区别
理论概念:以下是《java编程思想》原句摘抄:程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为前期绑定(静态绑定)与后期绑定(动态绑定)。静态绑定:在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。针对java简单的可以理解为程序编译期的绑定;这...
2020-02-07 00:55:45
294
原创 【JAVA学习路-think in java】p161:共享对象时,通过引用计数来清理对象
package pkg;public class p161 { public static void main(String[] args) throws Throwable { Shared shared = new Shared();//[1] Composing[] composings = new Composing[]{new Composing(shared),new C...
2020-02-06 21:54:19
256
原创 【详解腾讯面试题】64匹马8个跑道最少需要多少轮才能选出最快的4匹马?
题目:64匹马8个跑道最少需要多少轮才能选出最快的4匹马?题目分析:题目本身是含义不清楚的,但是既然是程序员面试题,隐含条件是:1、不能计时;2、在最坏的情况下,至少多少轮比赛,必然能选择出最快的4批马?该题目的分析如下:(直接上图,号码是序号)要点:1、不能进入每组前4的,必然可以淘汰。-32匹(8轮)2、每组第1名比赛后,不在前4的组必然可以淘汰。-16匹(1轮...
2020-02-05 20:30:55
3435
6
原创 【JAVA学习路-think in java】p158:生成子类对象时,对基类构造器、静态数据的调用顺序
package pkg;class UsefulType{ UsefulType(String str) { System.out.println(str); }}//class Base_1{ Base_1(){ System.out.println("Base_1 constructing");//[5][9] } static void b1method() ...
2020-02-05 15:19:26
261
原创 【JAVA学习路-think in java】p155:利用upcast将改变的事物和不变的事物分离
package pkg;//baseclass Furniture{ void sayHello() { System.out.println("Furniture: hello!"); }}//extends 1class Chair extends Furniture{ void sayHello() { System.out.println("Chair: hell...
2020-02-04 19:52:26
1296
原创 【JAVA学习路-think in java】p148:阐释多态特点的经典举例 or Upcast的具体覆盖特点
package pkg;public class p148 { public static void main(String[] args) { A a1 = new A(); A a2 = new B();//KEY point //创建B对象,转化成A对象,拥有的成员函数:BshowA,AshowD B b = new B(); C c = new C(); D...
2020-02-03 01:24:25
205
原创 【JAVA学习路-think in java】p138:protected成员与子类的“通话”
package pkg;class Student{ private String name; Student(String name){ this.name=name; } protected void set(String nm) { name=nm; } protected void change() { name="Jack"; } public Stri...
2020-02-01 02:53:17
187
原创 【JAVA学习路-think in java】p136:@Override 继承中的覆盖及“未覆盖”错误提示
package pkg;class apple{ int func(int i) { System.out.println("func("+i+")"); return 0; } void func(char c) { System.out.println("func("+c+")"); } void func() {//unique,only one Sys...
2020-02-01 01:03:39
331
原创 【JAVA学习路-think in java】p130:继承之带参构造器
package pkg;class Basic2{// 1st Basic2(int i){ System.out.println("1st class, Basic constructor:"+i); } Basic2(){ System.out.println("1st class,Basic default constructor"); }}class Exte...
2020-01-31 20:19:55
336
原创 【JAVA学习路-think in java】p129:继承类的构造器调用顺序
package pkg;class Basic{// 1st Basic(){ System.out.println("Basic constructor"); }}class ExtendBasic extends Basic{//2nd ExtendBasic(){ System.out.println("Extend constructor"); }}pub...
2020-01-31 15:55:10
180
原创 【JAVA学习路-think in java】:在"不同包"中子类能够调用protected及default
package pkg2;import pkg.Base2;public class Charpter6inPkg2Extend extends Base2{ /*Charpter6inPkg2Extend objC=new Charpter6inPkg2Extend(); *NOT ALLOWED Exception in thread "main" java.lang.S...
2020-01-30 00:38:52
594
原创 【JAVA学习路-think in java】:public protected private在“同一包”中调用
package pkg;//import pkg.Chapter6;import zeng.Print;public class chapter6inPkg { public static void main(String[] args) { Base objB2=new Base();// can get not public CLASS in same package ...
2020-01-29 16:47:58
371
原创 【JAVA学习路-think in java】第6章:访问控制总结private protected public【全网最全】
摘要:private:仅仅针对类定义时,可以调用;(类作者保护机制) protected:在外部包中,无法调用*;(包作者保护机制) public:接口。(库用户的使用接口) 除了public外,外部包能访问的唯一途径:protected,且只能是在外包的子类定义时生成子类的对象,然后调用protected. default,约等于protected,唯一区别在于:default没有外...
2020-01-28 02:02:59
189
原创 【JAVA学习路-think in java】:public、protected、private在“不同包”中的调用
//----------------------in Pkg2 below ---------------------------package pkg2;import pkg.Base2;import pkg.ExtendBase2;import zeng.*;public class Chapter6inPkg2 { public static void main(Strin...
2020-01-28 01:59:34
509
原创 【JAVA学习路-think in java】:public、protected、private同一编译单元中的调用
package pkg;class Base{// a BASE class public int public_i=1; protected int protect_j=2; private int private_k=3; public double public_Base_ii=1.0; protected double protect_Base_jj=2.0; ...
2020-01-25 00:40:06
280
原创 【JAVA学习路-think in java】p114:如何定制工具库(尤其是print方法)
package zeng;import java.io.*;// NO PUBLIC main herepublic class Print { public static void println(Object obj){ System.out.println(obj); } public static void println(){ System.out.printl...
2020-01-21 02:15:21
263
原创 【JAVA学习路-think in java】p114:多个类库中相同存在相同类
package pkg;// learn about Randomimport java.util.*;public class p42 { public static void main(String[] args) { Random ran=new Random(914); System.out.println("ran="+ran); int i=ran.n...
2020-01-21 00:54:08
210
原创 【JAVA学习路-think in java】:调用其他的类库
package pkg2;//MUST be the first statementimport pkg.*;public class test { public static void main() { p42 obj=new p42(); }}package pkg;// learn about Randomimport java.util.*;public...
2020-01-21 00:32:54
282
1
原创 【JAVA学习路-think in java】p102:可变参数列表
package pkg;class a{}public class p102 { static void printFun1(Object[] args) {// Object for (Object tmp:args) System.out.print(tmp+","); System.out.println(); } static void print...
2020-01-18 18:19:43
224
原创 【JAVA学习路-think in java】p101:如何向其它类的main函数传递参数
package pkg;public class p101{// YOU should select this to RUN public static void main(String[] args) {// 1st MAIN function Other.main(new String[] {"table","cup","cat"}); }}class Other {/...
2020-01-17 00:20:56
262
原创 【JAVA学习路-think in java】p97:静态数据块static bulk的初始化顺序
package pkg;//1st classclass Cup{ Cup(int mark){ System.out.println("Cup"+mark);//【4】【5】【7】【11】【13】【15】 } static Cup cupItself=new Cup(9527);//【3】 // you can define an object even thoug...
2020-01-16 00:44:42
237
原创 【JAVA学习路-think in java】p95:静态数据的初始化顺序
package pkg;//1st classclass Bowel{ Bowel(int maker){//constructor System.out.println("Bowel:"+maker);//【3】【5】【11】【13】【15】【22】【29】【36】 } void f1(int maker) {//function 1 System.out.println(...
2020-01-14 23:46:28
366
原创 【JAVA学习路-think in java】p92:类与函数的位置关系 类的引用 类的方法调用
package pkg;public class p92 { int a; byte b; char c; p92 oneobject;//increditable void print(){ System.out.println("int a="+a); System.out.println("byte a="+b); System.out.println...
2020-01-13 23:25:08
216
原创 【JAVA学习路-think in java】p89:强制垃圾回收与业务逻辑检查
package pkg;class Book{ boolean checkedOut=false; Book(boolean checkOut){ checkedOut=checkOut; } void checkIn() { checkedOut=false; } protected void finalize() { if (checkedOut) Sy...
2020-01-13 02:38:57
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人