General Flashcards
Hoeveel primitive data types is daar in Java? Kan j hulle noem?
int, double, char, boolean, byte, short, long, float
Hoe kan j check wat die min and max value is van n Integer bv?
Integer.min_value en so ook vir die max
As j metodes soek vir n Integer, hoe dal jy te werk gaan?
Met wrapper classes
So jy tike net Integer. En hy sal jou klomp metodes gee wat j kan gebruik
Watter opsie is daar om bv lang integers meer leesbaar te maak?
Breek op met n underscore:
Bv 2_345_777
Wat se waardes kan in n byte gestoor word?
-128 to 127
So een waarde word gebruik vir die twken, en dan is dit 7^2 om te kyk wat gestoot kan word
Short se data tipe, is 2 tot die mag?
16, en een word gebruik vir die teken
N Integer, hoe groot is data spasie?
32 bit
Die grwonde numeriese waardes wat ingetik word in die compiler, word eintlik gesien as? Wat kan mense doen?
Word gesien as ints, so jy kan die syfer tui en dan n L op die einde sit om vir jaba te se dat dit n long is. Soortgelyk, as j n te groot waarde in n short wil save, gaan j ook n error kry.
Kan jy onthou hoe om met n binere getal te werk?
Ja, vat n byte - 8 spasies. 1 word gebruik vir die teken. Dan die sewe wat oorbly behin j by 2^0, so jy eindig by 2^6, as j alles bymekaar getel het, sit j dan net die 127
Hoe lyk tipiese casting?
byte a = (byte)();
Verskil tussen n float en n double?
Do albei het desimale. Float is n 32bit value waar double n 64bit value is.
Wat is Java se default as dit kom by desimale waardes? Wat is die default met grwone getalle?
Default desimaal is n double, waar die default heelgetal n int is.
Wat sal gebeur as j n int deel met n ander int?
Jy kry die heelgetal as n antwoord alles na die komma word weggegooi
In praktiese terme, hoeveel getall kan n float na die desimaal he?
7
In praktiese terme hoeveel getalle kan n double na die drsimaal he?
So 16
Daar is n data tipe wat meer desimale as n double kan vat?
Jip - BigDecimal
Wat beteken Method Overloading?
Dieselfde metode name in n seker klas, MAAR parameters verskil.
Die parameters beinvloed ook die signature van die method
Met Method Overloading, moet jy altyd dieselfde return type he?
Nee jy hoef nie, dit kan verskillende retyrn types wees
Static veranderlikes gebruik jy vir?
Static methods
Hoe verklaar jy bv n String wat j nie weer moet kan verander nie?
Dit kan jy in die klas se hoof kode blok doen, bv
Private static final Naam;
Dit word eenkeer verklaar, en kan dan nie weer verander word nie.
Hoe definieer n mens n konstante?
Private static final CONSTANT_1;
As j bv n String veranderlike het a, hie access jy die default funskies, soos bv om n lower case te maak
String b = a.toLowerCase();
Basiese struktuur van die for loop?
For (initialise variable; termination; increment){}
As jy n getal het, en jy wil bv print met twee desimale?
String.format(“%.2f”, getal);
Hoe skakel n mens n String data om na n int of n double?
Int a = Integer.parseInt(string);
Double b = double.parseDouble(String);
Hoe lees mens van die console af? Strings en ints?
Scanner scanner = new Scanner (System.in);
String name = scanner.nextLine();
Int a = scanner.nextInt();
Scanner.readline();
Jy moet hierdie readline roep na jy n int gelees het
Hoe sal jy n boolean generate van die console af om te kyk of dit n int is?
Boolean isInt = scanner.hasNextInt();
N Objek het twee kenmerkende goed?
Ja, n objek het n toestand - waardes van veranderlikes
N objek het ook gedrag, via metodes daarbinne
Classes are templates for creating?
Objects
Private, public and protected access modifiers?
Private - net binne n klas
Public - open access
Protected - net binne n seker package
Hie verwys ek na die veranderlike wat verklaar is in klas, wanneer ek in daardie metode dieselfde veranderlike naam het
This.veranderlikeNaam
Wat word bedoel met encapsulation
Dit is maar net die kode blokke - bepaal die scope van veranderlikes. Kan nie buite daardie kode blok daai spesifieke veranderlikes access
Wanneer jy n nuwe objek van n klas skep, hoe kan seker maak dat seker states geskep word?
Deur gebruik te maak van n constructor. Dit is die heel eerste merhod wat geroep word wanneer jy n nuwe objek van n klas skep
Public class Skoen{
Public Skoen(xxxxx){}}
Binne in in constructor, kam jy setters roep?
Tegnies ja, maar dit is nie goeie styl blykbaar nie
Kan j meer as een constructor in n klas he?
Ja - so jy begin met die eerste een, en pass een van die waardes.
Met die volgende constructor roep jy die vorige een met this() en pass wat nodig is. So wanneer j n objek skep met al die moontlike states gespesifiseer, roep jy eintlik al die klasse, en override die preset values
So jy kan ook n hele klas parse wanneer jy n nuwe objek skep?
Jip, skep n constructor wat homself kan ontvang en gebruik dan die getters om die waardes oor te dra, so bv:
Public Skoen (Skoen skoen){
This(skoen.getBrand(), xxx)
Toets n Dog klas met n static variable wat die naam is, verander dit met elke instance, of hou hy net die laaste waarde
Ek sal weer moet kyk, maar as ek reg onthou, hou hy net die laaste waarde wat ingeskryf is
As ek praat van composition, wat is dit?
So jy extend nie n klas om toegang te kry tot die metodes. Jy het n hoof klas wat sub klasse ontvang, met metodes wat die objekte return. En dan kan jy al die metodes van daardie klas access
As j subklasse en composition gebruik, wat is belangrik om te onthou as jy die subklas verander vanaf n ander plek?
As jy W1 gepass het na danie_kamer, en jy verander W1 later, verander dit alles, ook die waardes wat voortvloei wanneer jy met danie_kamer werk
Hoe kan jy die naam van n actual klas return?
getClass().getSimpleName();
String a = “a”;
String b = “b”;
int vergelyk = a.compareTo(b);
Wat is die waarde van vergelyk?
-1
So die antwoord wat return hang af van die eerste gedeelte. Maw, dit se vir ons van daardie ding.
Waarvoor staan EOR? Nie extent of reaction
Engineer of Record, dit is toepaslik op TSFs, daar moet n EOR wees
In alle klasse is daar basiese metodes wat kan override word wat is die een wat tipies gebruik word?
Generate an override method van toString in die subklasse. Wanneer jy die hoofklas reference en toString call, gaan hy roep van die subklas af
Wat gebeur as jy return binne in n void?
Niks - gaan maar net uit die method blykbaar
Hoe umbox jy as jy Integer gebruik het om te wrap?
Integer a = new Integer(5);
int b = a.getValue()+5;//=10
Ok n string om te skakel na n int?
Integer.parseInt(String a)
Wat is die antwoord van die volgende:
int a = (int)(5.85)
a = 5;//alles na die desimaal word weggegooi as jy type cast
Iets wat jy nie baie gebruik nie - mees basiese generics is actually nie n interface nie maar wanneer j n hoof klas extend. Hoekom se ek so?
So kom ons se daar is n hoofklas wat se naam planeet is. Nou skep ek sekondere klasse wat planeet extend. Wanneer ek die objekte skep, kan ek byvoorbeeld he:
Planeet venus = new Venus(xxx). Maar let wel, dat ek net direkte toegang het tot die metodes binne Planeet
Hoe maak j n copy van n gewone array?
Int[] nuweArray = Arrays.copyOf(array, array.length)