Java 程序在执行子类的构造方法之前,如果没有用 super() 来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用 super() 来调用父类中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。

2021年10月1日 0条评论 1002点热度 0人点赞 小小调酒师 阅读全文

简单说应用程序是从主线程启动(也就是 main() 方法)。applet 小程序没有main 方法,主要是嵌在浏览器页面上运行(调用 init()线程或者 run()来启动),嵌入浏览器这点跟 flash 的小游戏类似。

2021年10月1日 0条评论 1132点热度 0人点赞 小小调酒师 阅读全文

① 都是面向对象的语言,都支持封装、继承和多态。 ② Java 不提供指针来直接访问内存,程序内存更加安全。 ③ Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。 ④ Java 有自动内存管理机制,不需要程序员手动释放无用内存。

2021年10月1日 0条评论 1116点热度 0人点赞 小小调酒师 阅读全文

Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Ja…

2021年10月1日 0条评论 1109点热度 0人点赞 小小调酒师 阅读全文

优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。 缺点: 没有面向对象易维护、易复用、易扩展。 优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。 缺点: 性能比面向过程低。 简单易学; 面向对象(封装,继承,多态); 平台无关性(Java 虚拟机实现平台无关性); 可靠性; 安全性; 支持多线程(C++ 语言没有内置的多线…

2021年10月1日 0条评论 1163点热度 0人点赞 小小调酒师 阅读全文

备注∶只要记住了有4种访问权限,4个访问范围,然后将全选和范围在水平和垂直方向上分别按排从小到大或从大到小的顺序排列,就很容易画出上面的图了。

2021年9月28日 0条评论 1506点热度 0人点赞 小小调酒师 阅读全文

不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对
象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。 也就是说,当一
个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非
static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。

2021年9月28日 0条评论 960点热度 0人点赞 小小调酒师 阅读全文

例如,对于如下语句∶ 执行如下语句将报告编译期错误∶ 但是,执行如下语句则可以通过编译∶ 支付 ¥1.99 购买本节后解锁剩余57%的内容 微信支付 如已付费购买,请免登录验证。

2021年9月28日 0条评论 954点热度 0人点赞 小小调酒师 阅读全文

1. tryLock能获得锁就返回true,不能就立即返回false,tryLock(long timeout,TimeUnitunit),可以增加时间限制,如果超过该时间段还没获得锁,返回false。 2. lock能获得锁就返回true,不能的话一直等待获得锁。 3. lock和lockInterruptibly,如果两个线程分别执行这两个方法,但此时中断这两个线程,lock不会抛出异常,而lockInterruptibly会抛出异常。

2021年9月28日 0条评论 1302点热度 0人点赞 小小调酒师 阅读全文

synchronized它可以把任意一个非NULL的对象当作锁。他属于独占式的悲观锁,同时属于可重入锁。 Synchronized作用范围: 1. 作用于方法时,锁住的是对象的实例(this); 2. 当作用于静态方法时,锁住的是Class实例,又因为Class的相关数据存储在永久带PermGen(jdk1.8 则是metaspace),永久带是全局共享的,因此静态方法锁相当于类的一个全局锁,会锁所有调用该方法的线程; 3. synchronized作用于一个对象实例时,锁住的是所有以该对象为锁的代码块。 它有多个…

2021年9月28日 0条评论 1018点热度 1人点赞 小小调酒师 阅读全文
145678