Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 15870|Svar: 1

[JavaSE] 2014 års Houpu Javaoop slutprovsfrågor

[Kopiera länk]
Publicerad på 2015-01-05 20:35:34 | | |
Beskriv kortfattat egenskaperna hos inkapsling, arv och polymorfism.
1。 Inkapsling: Det handlar om att kapsla in objektiva saker i abstrakta klasser, och klasser kan endast använda sin egen data och metoder mot betrodda klasser eller objekt, och dölja information från opålitliga objekt. Inkapsling är en av klassens egenskaper, vilket bör förstås väl, liksom vissa privata, andra klasser kan inte nås, de har alla åtkomsträttigheter, vilket är säkrare.
2。 Arv: Syftar på möjligheten att använda all funktionalitet i en befintlig klass och utöka den utan att behöva skriva om den ursprungliga klassen.
       Det finns tre sätt att ärva: arv, gränssnittsarv och visuell ärvning.
3。 Polymorfism: Enkelt uttryckt tillåter den att en pekare av en barntyp tilldelas en pekare av föräldraklassen.
        Det finns två sätt att uppnå polymorfism: metodtäckning och metodöverbelastning.
Förklara kort skillnaden mellan överbelastning och omskrivning.
Överbelastning gäller samma klass, metodnamnet är detsamma och parameterlistan (typ och kvantitet) är annorlunda.
Omskrivning syftar till konstruktionsmetoden mellan föräldraklassen och underklassen, och underklassen ärver föräldraklassen, men denna metodunderklass känns olämplig för eget bruk, så den skriver om metoden själv, metodens namn är detsamma, det vill säga exekkutorn är lite annorlunda, och exekveringsåtgärden är mer lämplig för underklassen.
Beskriv kort skillnaden mellan abstrakta klasser och gränssnitt.
Metoderna i gränssnittet måste alla vara abstrakta metoder
Abstrakta klasser kan definiera både abstrakta metoder och instansmetoder
Skillnaden mellan String och StringBuffer
StringBufferär ett strängobjekt med objektreferenstransmissionsegenskaper.
StringBufferObjekt kan anropas för att dynamiskt öka, infoga, ändra och ta bort operationer utan att specificera storleken i förväg, som i arrayer, för att uppnå effekten av att infoga tecken flera gånger och ta ut dem som en helhet samtidigt, så strängarnas funktion är mycket flexibel och bekväm.
När den väl passeratStringBufferGenerera den slutliga önskade strängen och anropa dentoStringmetod för att omvandla det till en sådanSträngSyfte
SträngVarje gång den läggs till kommer den att applicera utrymme på minne om och om igen, vilket är mycket ineffektivt
                     StringBufferVarje gång du räknar ihop behöver du inte ansöka om utrymme för minne om och om igen, förStringBufferDen kräver mycket minnesutrymme från början, så den är effektiv.
Vad är ett undantag??Vilka är likheterna och skillnaderna mellan runtime-undantag och generella undantag?
Vilka är likheterna och skillnaderna mellan runtime-undantag och generella undantag?
Runtime-undantag: Ett undantag som kastas av en virtuell Java-maskin. Användarna behöver inte hantera det.
Generellt är undantag undantag som användare kan kasta, och om de gör det måste de hanteras.
Ett runtime-undantag representerar ett undantag som kan uppstå under normal drift av en virtuell maskin och är ett vanligt löpfel. Java-kompilatorn kräver metoder för att deklarera ett icke-runtime-undantag som kan uppstå, men kräver inte att ett runtime-undantag som inte fångas måste deklareras.
JavaVilka är seten och deras generika, och vilka kännetecken har var och en?
set(set),lista(lista) ochkarta(Kartläggning)

SkillnadenHASHMAPDet finnsNYCKELochVärdeVärdet stämmer överens.SetDet är möjligt att automatiskt identifiera samma element
Listaär att dess objekt lagras på ett linjärt sätt, utan en specifik ordning, bara en början och ett slut, och naturligtvis skiljer det sig från en mängd som inte har någon ordning alls.
Listor representeras i datastrukturer som arrayer och vektorer, länkade listor, stackar och köer.
Programfrågor
Skapa klasser, ha medlemsvariabler, kapsla in dem med läs-skriv-egenskaper, lägga till konstruktionsmetoder, ha arv och skriva om metoder

javaoop1资料.doc (78 KB, Antal nedladdningar: 0, Försäljningspris: 1 Korn MB)





Föregående:IOS8 stöder redan tredjepartsinmatningsmetoder
Nästa:nginx tar automatiskt bort åtkomstloggar
Publicerad på 2015-01-05 23:44:13 |
Jag såg det precis nu
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com