abstract的方法是否可同时是static,是否可同时是native,是否可同时是synchronized?
(1)abstract与static
abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用
static:用来声明静态方法,静态方法可以被类及其对象调用
static与abstract不能同时使用
用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。
(2)abstract与native
native:用来声明本地方法,该方法的实现由非java 语言实现,比如C。一般用于java与外环境交互,或与操作系统交互
native 可以与所有其它的java 标识符连用,但是abstract除外。
因为native 暗示这些方法是有实现体的,只不过这些实现体
是非java 的,但是abstract却显然的指明这些方法无实现体。
(3)abstract与synchronized
synchronized:用于防止多个线程同时调用一个对象的该方法,与static连用可防止多个线程同时调用一个类的该方法
abstract与synchronized不能同时使用
从synchronized的功能也可以看出,用synchronized的前提是该方法可以被直接调用,显然和abstract不能连用
作用域public,private,protected,以及不写时的区别
答:区别如下:
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的
什么是java序列化,如何实现java序列化?
答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
是否可以从一个static方法内部发出对非static方法的调用?
答:不可以,如果其中包含对象的method();不能保证对象初始化.
写clone()方法时,通常都有一行代码,是什么?
答:Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。
在JAVA中,如何跳出当前的多重嵌套循环?
答:用break; return 方法。
分享到:
相关推荐
通过本文,读者可以了解到学习Java的整个过程中所遇到的困难和迷茫,以及如何通过坚持练习和总结,真正地掌握Java的要点。同时,读者也可以了解到学习Java的重要性和学习Java的秘诀。 此外,本文还提供了一些学习...
看书学习,如《Redis设计与实现》、《 Java 并发编程的艺术》,便于了解技术脉络和深入学习知识点。 看博客和源码精进学习。博客的好处是有些知识点会以很通俗的方式讲解出来,我们很好理解。 第一阶段: Java ...
1. **JAVA开发语言**:JAVA是一种面向对象的编程语言,以其跨平台、安全性高、性能稳定等特性广泛应用于企业级应用开发。在这个项目中,JAVA的主要应用可能包括服务器端的业务逻辑处理、数据访问接口设计以及系统...
6. **多线程**:Java提供了强大的并发处理能力,包括Thread类、Runnable接口、同步机制(如synchronized关键字、wait()、notify()、notifyAll()方法)以及并发工具类(如Semaphore、CountDownLatch、CyclicBarrier)...
2. **基础语法**:Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、比较、逻辑、位操作等)、流程控制(如if语句、switch语句、for循环、while循环等)以及异常处理。...
【标题】"教学视频\源代码\JAVA手机软件熊猫看书V1" 涉及的知识点主要集中在Java ME(Java Micro Edition)平台上的移动应用开发,特别是针对早期智能手机的电子书阅读器的实现。Java ME是Java技术的一个分支,专为...
java看书软件,自定义字体、省电 其他功能慢慢加入
- **Spring框架**:Java后端通常采用Spring框架,它为开发者提供了丰富的功能,如依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等,便于构建高效、可扩展的应用。 - **RESTful API**:后端会通过...
以下是从 Java 到 C++ 的知识点总结: 数据类型和变量 * C++ 中的变量类型与 Java 相似,包括 int、double 等,但取值范围依赖于机器。 * C++ 有 short 和 unsigned 类型来存储数字,尽量避免使用这些类型除非是...
3. **并发控制**:Java提供了多种并发控制工具,包括synchronized、wait()、notify()、notifyAll()、ReentrantLock(可重入锁)、Semaphore(信号量)和CountDownLatch(倒计时器)等。这些工具用于协调不同线程的...
3. **接口**:Java中的接口允许实现多个抽象方法,用于定义类型行为和实现多继承。 4. **异常处理**:Java提供了异常处理机制,使得程序能更健壮地处理错误情况。try-catch-finally块和异常类是这部分的重点。 5. ...
Java学习心得总结 Java学习心得总结,Java学习感受,回想一下学习Java的情景,我仍然兴奋不已。其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了迷雾。 一、学习Java的特点: * 先是不懂,...
我后来也尝试着看外文书,不可否认,总体来看,国外的计算机技术类图书质量较高,但是也存在一些问题,如一些大部头的Java专著多达千页,几乎把所有的技术要点都涉及到了,反而让初学者望而却步。当然,最大的问题...
Java基础 (缺少代码) IO 缺少图片 BIO NIO JAVA8 异常 --- 容器 基本容器 集合 Map 并发容器 BlockingQueue阻塞队列 并发 (很多笔记来自java并发艺术一书) 多线程基础 synchronized volatile 线程间的通信 锁(重入...
Java做题模板总结 结合两个博客 8:30--10:30 数据库(MySQL+SQL)尚硅谷+CSDN笔记 10:30--2:30 ================================= SSM Springboot雷锋杨 word 2:30--6:00 Java高并发 看书 7:00-8:00 剑指...
"SP 熊猫看书最新版"是一款专为阅读爱好者设计的应用程序,它集成了丰富的电子书资源,提供舒适的阅读体验。"熊猫看书"作为其核心标签,表明该软件以熊猫这一可爱形象作为品牌象征,旨在带给用户轻松愉快的阅读氛围...
2023最全的Java大厂面试题合集,共30+专题。包含计算机网络、多线程、数据库、分布式等专题。 微服务架构面试专题...Java 基础核心总结_.pdf Java 工程师进阶知识完全扫盲.pdf BAT面试题汇总及详解(进大厂必看).zip
2. **异常处理**:Java的异常处理机制是面试中的常见考点,包括try-catch-finally语句块、自定义异常、异常链和finally块的执行逻辑等。 3. **集合框架**:集合框架是Java的重要组成部分,面试者应掌握ArrayList、...
本项目大部分内容来自我近几年的收集和整理,根据计划将主要包含:Java相关知识、网络编程、并发编程、微服务、Linux、数据库、数据结构、算法等知识内容。本人对有深度的系列文章情有独钟,所以整理过程中会更加...