原文:abstract為什么不可以用static native或synchronized修飾

這個問題要從實際的邏輯角度去看的,首先要了解abstract,static,synchronized,native這些關鍵字干什么用的。abstract是抽象的,指的是方法只有聲明而沒有實現,他的實現要放入聲明該類的子類中實現。static是靜態的,是一種屬於類而不屬於對象的方法或者屬性,而我們知道,類其實也是一個對象,他是在class文件加載到虛擬機以后就會產生的對象,通常來說它是單利的,就是整 ...

2012-10-22 23:07 1 4163 推薦指數:

查看詳情

抽象的(abstract)方法是否可同時是靜態的(static),是否可同時是本地方法(native),是否可同時被synchronized修飾

答:都不能。抽象方法需要子類重寫,而靜態的方法是無法被重寫的,因此二者是矛盾的。本地方法是由本地代碼(如C代碼)實現的方法,而抽象方法是沒有實現的,也是矛盾的。synchronized和方法的實現細節有關,抽象方法不涉及實現細節,因此也是相互矛盾的。 抽象方法只能出現在抽象類中,南無該方法 ...

Fri Oct 27 22:58:00 CST 2017 0 2163
【Java面試題】10 abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

1、abstract是抽象的,指的是方法只有聲明而沒有實現,他的實現要放入聲明該類的子類中實現。 2、static是靜態的,是一種屬於類而不屬於對象的方法或者屬性 3、synchronized 是同步,是一種相對線程的鎖。 4、native 本地方法,這種方法和抽象方法及其類似,它也只有方 ...

Wed Mar 22 23:50:00 CST 2017 0 8368
通過Final修飾的String真的不可以修改嘛??

在學習Java的時候經常看到說通過Final修飾的東西是不可以修改的 那么今天我們來看下通過Final修飾的字符串可能修改嘛 目的是將它修改成akc,就是修改了中間的字符 到這里大家先回顧下學習反射的知識,在編寫一個類的時候,每 個類里面都是有屬性存在。 但是通過反射機制是可以獲取 ...

Tue Jul 14 00:43:00 CST 2020 0 1103
synchronized修飾static方法與非static方法的區別

1. 當synchronized修飾一個static方法時,多線程下,獲取的是類鎖(即Class本身,注意:不是實例),作用范圍是整個靜態方法,作用的對象是這個類的所有對象。 2. 當synchronized修飾一個非static方法時,多線程下,獲取的是對象鎖(即類的實例對象),作用范圍是整個 ...

Sun Mar 18 08:40:00 CST 2018 0 3626
synchronized 修飾static方法和非static方法的區別

  Java中synchronized用在靜態方法和非靜態方法上面的區別   在Java中,synchronized是用來表示同步的,我們可以synchronized修飾一個方法。也可以synchronized修飾方法里面的一個語句塊。那么,在static方法和非static方法前面加 ...

Wed May 18 23:11:00 CST 2016 0 14014
AbStract 和Interface 方法是否能用Static修飾,為什么?

Abstract 和Interface 方法是否能用Static修飾,為什么? interface中不能含有Static方法,屬性,成員變量。 Abstract中可以有Static方法,屬性,成員變量。但static前不能用Abstract,Virtual,Overrid進行修飾 ...

Fri Jul 26 07:18:00 CST 2013 0 3479
java中3個修飾static、final、abstract和接口(個人總結)

static: 1、通常用於修飾方法和變量,static修飾的方法和變量歸類所有,可以用類.方法名和類.變量名直接使用 2、static修飾的方法不能在非static的中直接調用,要實例化類對象才能調用 3、static修飾的變量比如:public static int a=5; 會在 ...

Sat Sep 11 00:37:00 CST 2021 0 112
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM