|
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringTokenizer классы лексикалық анализатор және сканер деп жиі аталатын,бірінші қадам роцессте талдауды қамтамасыз етеді. Enumeration интерфейсін жүзеге асырады.Сондықтан берілген кіріспе жолында StringTokenizer классын пайдаланып жеке лексемаларды атайды. StringTokenizer қолдануда құрамында бөлгіші бар жолды және кіріс жолын көрсетесіз.Бөлгіштер-символдар, лексемаларды бір-бірінен бөлетін. Мысалы “,;:” бөлгіш ретінде үтірді,қос нүктені және нүктелі үтірді орнатады.
StringTokenizer классы келесі конструкторларға ие:
43. Сандық кластар тәсілдері?
Java- толығымен объектіні программалауға бағытталған тіл. Бұл тек қана, объекттермен елестеткен барлық бiлдiредi. Барлық мүмкiн болатын нысаналар Javaда объектілер. Сегiз қарапайым түрлер бұл ережелердi бұзады. Олар Javaда көп жылдық сандарға және символдарға қажет болғаннан қалдырылған. Арифметикалық әрекеттерді жай сандар мен өңдеуге ыңғайлырақ, класстардың объекттерiмен емес.Бірақ осы типтергеде сәйкесінше класстар бар- классы-оболочки (wrapper) қарапайым типтер. Әрине, есептеулер үшiн арналған емес, әрекеттер үшiн, класстармен жұмыс iстегенде – объекттердi құрғанда, объектілерді жаңартуд, сiлтеме бойынша әдiстерді әртүрлi формалардағы объекттердiң сандық мәндерiн алыуы және объекттердiң берiлуi.Әр типке сәйкесінше класс бар.Ол жерде сандық мәнді қайтартын 6 әдіс келтірілген: bytevalue (), doubievalue (), floatValue (), intValue(), longValue (), shortValue (). Объектілерді салыстырудың әдістерінен басқа equals 0, object классынан қайта анықталған, бұл бөлімде баяндалған барлық,Boolean және class тан басқа,compareTo() тәсілі бар,объектінің сандық мәні - compareTo() аргументтің тәсілі. Жұмыстың нәтижесінде әдістің мәні бүтін болып шығады:
0,егер мәндер тең болса,
Теріс сан(-1),егер объектінің сандық мәні объектінің аргументінен кіші болса;
Оң сан (+1), егер объектінің сандық мәні объектінің аргументінен үлкен болса;
Сандық класстар
Алты сандық класс-оболочекта символдар мен жолдардың статикалық әдіс пен түрлендіруі сәйкесінше примтивті типке: Byte.parseByte(), Double.parseDouble(), Float.parseFloat(),Integer.parselnt(), Long.parseLong(), Short.parseShort().
44. BigInteger және BigDecimal кластары.
BigInteger өте үлкен Integer типіне сыймайтын сандарды есептеуге арналған.
Код:
import java.math.BigInteger;
public class Factorial{
private static BigInteger F(long N){
if (N == 0 || N == 1)
return new BigInteger("1");
BigInteger R = new BigInteger("1");
for(int I = 2; I <= N; I++)
R = R.multiply(new BigInteger(String.valueOf(I)));
return R;}
public static void main(String[] args) {
BigInteger A = F(10000);
String B = A.toString();
System.out.println(B); }}
Bigdecimal java.math пакетінде орналасқан. Бұл класстағы ар объект екі толыкманді магынаны сактайды: Biglnteger классты нысана туриндегы мантиссу заттык сан, int типты терис емес ондык тизбек.
мысалы, 76.34862 сан ушин Biglnteger классты нысаналы 7 634 862 мантисса сакталынады6 жыне int типты толык сан ретинде 5 тизбек.
BigDecimal классында 4 конструктор бар:
1.BigDecimal (Biglnteger bi)- үлкен bi бүтін санын сақтайды
2. BigDecimal (Biglnteger mantissa, int scale)-мантисса беріледі және теріс емес scale объектісі
3. BigDecimal (double d) — объект екі еселенген вещественный санын d дәлдігі бойынша құрайды
4. BigDecimal (String val) — сандар val символының жолымен беріледі
45. Қолданбалы кластар: масивтермен жұмыс, уақытпен жұмыс, кездейсоқ сандарды алу, жүйемен көшіру, жүйемен әрекеттесу.
TimeZone классы есеп беру сағаты мен және Гринвичтің (GMT, Geenwich Mean Time) орташа уақытымен жұмыс істеуге мүмкіндік береді.
Random классы кездейсоқ сандардың генераторы болып табылады.Кездейсоқ сандар
Randomда келесі конструкторлар анықталған:
Random()
Random(long seed)
Бірінші нұсқа сандық генераторды құрады,қазіргі уақытта бастапқы сан деп қолданады.Екінші нұсқа бастапқы санның мәнін вручную анықтайды.
System классы статикалық тәсілдердің және айнымалылардың жиынтығын құрайды. Стандартты кіріс, қорытынды және қателерді шығару жүйесі Javaда in,out,err деген айнымалыларында сақталады.
BitSet классы арнайы массив типін, биттік мәнді құрайды. Массивтің размері үлкеюі мүмкін. Ол оны биттік векторға ұқсатады. BitSet классының конструкторы:
BitSet ()
BitSet (int size)
46. Кластар: Vector, Stack, Hashtable.
Vector класы динамикалық массивті келтіреді. -класына ұқсас, бірақ екі айырмашылығы бар:: Vector синхронизацияланған және бірнеше әдістерден құралған.
Vector класында келесі құтқарылған(protected) компоненттері анықталады:
Stack-класы стандартты стек LIFO ны құрастыратын Vector класының ішкі класы(подкласс)болып табылады. Stack-те бос стек құрайтын жалғыз ғана конструктор анықталады.
Hashtable класы-java.util пакетінің бір бөлігі және нақты dictionary –дың реализациясы болып табылады.
47.Интерфейстер: Collection, List, Set,Mar, Iterator, ListIterator.
Collection интерфейсі коллекцияның структурасы жақсы құрастырылғанның бастапқы күйі болып табылады.Оның әдістері:
-ны шақыратын барлық элементтерді жояды.
, List интерфейсі -ді кеңейте отырып,элементтерді сақтап отыратын коллекцияның қылықтарын көрсетеді.
Set интерфейсі ді кеңейте отырып, элементтерді қайталатпайтын коллекцияның қылықтарын көрсетеді.Сондықтан методы false-ты қайтарады.
Iterator интерфейсі циклді түрде коллекция арқылы өтуге сонымен қатар олардың элементтерін алу немесе жоюға мүмкіндік береді.
ListIterator. Интерфейсі- итераторды кеңейтеді және екі жаққа бағытталған тізім мен элементтердің модификациясын қамтамасыз етеді.
Map-карта отображениясы мағыналар мен кілттер арасындағы ассоциацияны сақтайтын объект.Берілген кілт бойынша біз оның мағынасын анықтай аламыз.Және кілт те мағынасы да объект болып табылады.
48.Пакеттермен жұмыс істеу. Негізгі пакеттер. Импорттау операторы.
Пакетті құрастыру оңай: javada package операторын қосамыз.Package операторы кластар сақталатын аттың кеңістігін анықтайды.
Package инструкциясының жалпы формасы:
Мысал:
Кейбір кластар немесе толық пакеттердің көрінісін қамтамасыз ету үшін import операторы қолданылады.Импортталған соң тек атын ғана қолдана класқа тікелей кіруге болады.
-жалпы оператор формасы. -жоғарғы пакет аты, --ішкі пакеттегі бағынышты пакеттің аты.
49.Пакетті қалай жасауға болады.
Пакетті құрастыру оңай: javada package операторын қосамыз.Package операторы кластар сақталатын аттың кеңістігін анықтайды.
Package инструкциясының жалпы формасы:
Мысал:
50. IDE дегеніміз не? NetBeans IDE-сінен басқа қандай жүйелер бар?
NetBeans IDE-сінен басқа қандай жүйелер бар:
. IDE дегеніміз- Integrated Development Environment) -программаларды қамтамасыз ету үшін программистердің программа құру үшін қолданатын система.
NetBeans IDE-сінен басқа жүйелер:
1.BIOS SATA Mode IDE или AHCI;
2. Eclipse IDE;
3. SATA to IDE, PD620;
4 File Logging (Selenium IDE) 2.9;
5. Windows NT IDE or SCSI v | NovaNet;
6.i.t.d…
Амалдық жүйелер
1 windows
2 linux
3 macros
4 android
5 ios t.b
51. AWT жүйесінде элементтерді орналастыру менеджері.
AWT жүйесінде Компановка менеджері (layout manager) –автоматты түрде контейнерге коипоненттерді орналастырады.Ол құрастырады.
керекті менеджер компановкасы үшін ссылка.
Жалпы орналастыру менеджері дегеніміз қолданушы графикалық интерфейсінде визуалды компоненттердің орналасу ретін өлшемдерін басқаратын жүйе.
AWT жүйесінде элементтерді орналастыру менеджері:
1flowLayout,Border Layout,Grid Layout орналастыру менеджері таңдау үшін setLayout() тәсілі қолданылады.
FlowLayout-үнсіз келісім бойынша орналастыру менеджері компоненттерді апплет-ді біб бірінен кейін орналастырады.
Grid Layout-компоненттерді екі өлшемді торда орналастырады.
Border Layout-бес облысқа ие орналастыру менеджері.
52. Желіде жұмыс. Java да сокеттермен жұмысқа арналған негізгі кластар.
Желімен жұмыс істеуге socket класы қолданылады. Socket дегеніміз желідегі соңғы нүктені белгілейді.әр Socket белгілі бір host компьютерге меншіктеледі.Бірнеше портты қолдану арқылы серверлік программа бірнеше қызметтерді орындайды.
Java- да socket-тің екі түрі бар:біріншісі- сервер үшін, екіншісі- клиент үшін.
ServerSocket кез келгген операция үшін клиентпен байланысты тосатын “тыңдаушы”. Socket класы серверлі сокеттермен байланысу үшін және протоколды айырбастауды инициялизациялау үшін құрылған.Сокеттің құрылуы үздіксіз түрде клиент пен сервер арасындағы байланысты ұстап тұрады.Конструкторлардың синтаксисі:
Socket(String hostname,int port),Socket(InetAddress ipAddress,int port)
Мысал:
53.Желіде жұмыс. Дейтаграммалар
Java 2-де желімен жұмыс істеу үшін java.net пакеті пайдаланылады. Желімен жұмыс істеуде Socket класы қолданылады. Socket дегеніміз –желідегі соңғы нүктені белгілейді. Әр Socket белгілі бір host компьютерге меншіктеледі. Бірнеше портты көп қолдану арқылы серверлік программа бірнеше қызметті орындайды.
Дейтаграммаларды қолдану. Кейбір қолданбалылар.-. р2р(point to point) қосылуын талап етпейді. Кейде желімен жұмыс істеу жылдамдығын арттыру үшін бізге пакеттер санын азайту және пайдалы мәліметті арттыру керек. UDP(User Datagram Protocol) протоколы осы қасиеттерді қолданып жасалған.
Дейтаграмма дегеніміз – тәуелсіз толық хабарлама. Оның жету-жетпеуі, жеткізілу уақыты және жеткізілу құралы белгісіз.
54.Фреймдік терезелермен жұмыс. Апплетте фрейм терезесін жұмыс
Frame апплет және қолданбаға жоғарғы деңгейлі және төменгі терезелерді жасау үшін қолданылады. Фрейм – стандартты стильді(тақырыбы, меню, қоршауы бар) терезе. Frame екі конструкторды қолдайды:
Frame()-стандартты тақырыпсыз терезе, Frame(String тақырыбы) тақырыппен жасайды.
Терезе өлшемін қою үшін setSize() әдісі қолданылады:
getSize() әдісі ағымдағы терезенің өлшемін алу үшін қолданылады. Терезе жасалған соң setVisible() әдісі шақырылғанға дейін терезе көрінбей тұрады. Параметрі true болған жағдайда терезе көрінеді. Терезенің атауын setTitle() әдісі арқылы өзгертуге болады:
Void setTitle(String newTitle), мұндағы newTitle терезенің жаңа атауы
Апплетте фрейм терезесін жасау үшін Frame класына негізделген қосымша класс жасаймыз. Init(), start(), stop(), paint() сия0ты стандартты әдістерді қайта анықтаймыз. Содан соң терезені жабу үшін setVisible(false) шақыру арқылы WindowListener() интерфейсінің windowClosing() әдісін іске асырамыз
55. Терезелік қолданбалы.Мәліметті терезеге шығару
AWT көп жағдайда апплет жасауда қолданылғанымен, оның көмегімен автономды қолданба жасауға болады. Ол үшін main() ішінде бір н-се бірнеше терезелік объект құрастырамыз.
Мәліметті терезеге шығару
Graphics класы сурет салу функцияларын анықтайды. Сызықтар салу кезінде drawLine() әдісі қолданыладыоның жазылу форматы келесі түрде: void drawLine(intstartX, int startY, int endX, int endY)
Тік төртбұрыш салу үшін drawRect() және fillRect() әдістері қолданылады. Эллипс салу үшін drawOval(), ал оны толтыру үшін fillOval() қолданылады.
56.Графика мен түспен жұмыс.
AWT түрлі графикалық тәсілдерді іске асырады. Кез келген терезе үшін координаттар басы терезенің жоғарғы сол жағы және (0,0) болып табылады.
Координаттар пиксельмен анықталады.Терезеге шығару графикалық контекст арқылы орындалады.
Graphics класы сурет салу функцияларын анықтайды. Сызықтар салу кезінде drawLine() әдісі қолданыладыоның жазылу форматы келесі түрде: void drawLine(intstartX, int startY, int endX, int endY)
Тік төртбұрыш салу үшін drawRect() және fillRect() әдістері қолданылады. Эллипс салу үшін drawOval(), ал оны толтыру үшін fillOval() қолданылады.
Түспен жұмыс. Color класы түспен жұмысты қамтиды.
getRGB() әдісі түстің қамтылған RGB-көрінісін алу үшін қажет. Сонымен қатар getRed(),getGreen(), getBlue() әдістері бар. Графиканың ағымдағы түсін орнатуда Graphics класының setColor() әдісі қолданылады: void setColor(Color newColor), мұнда newColor-жаңа түс
57.Сурет салу режимін орнату
Сурет салу режимі(paint mode) объектілердің терезеде қалай салынатынын анықтайды. Үнсіздік бойынша терезеге жаңа шығару кезінде алдыңғы мәліметтің үстіне жазылады. Бірақ жаңа объектілерді шығаруды setXORMode() тәсілі арқылы ұйымдастыруға болады:void setXORMode(Color xorColor), мұнда xorColor келесі қолданылатын түс. Бұл XOR-режимнің артықшылығы- жаңа объект оның үстінде қандай түстегі объект тұрғанына қарамастан жаңа объекттің көрініп тұруында. Қайта жазу режиміне көшу үшін setPaintMode() әдісі келесі форматта: void setPaintMode() шақырамыз. Қайта жазу режимі қалыпты шығару кезінде, ал XOR режимі арнайы мақсаттар үшін қолдану керек
58.Қаріптермен жұмыс.
Қаріптер Font класында қамтылған. Қаріптер үшін 3ат анықталған: әулет аты, логикалық аты және гарнитура аты. Әулет аты – жалпы қаріп атауы, мысалы Сourier. Логикалық аты – қаріп категориясын мысалы Monospaced анықтайды. Гарнитура аты анықталған қаріп түрін анықтайды, мысалы Courier Italic. String getName() int getSize() int getStyle() boolean isBold() Boolean isItalic() Boolean isPlain() тәсілдері бар. Сонымен қатар келесі айнымалылар String name, Float pointsize, int size, int style айнымалылыары бар
Сіздің компьютеріңізде қандай қаріптер қолжетімді екенін білу үшін GraphicsEnvironment класының келесі тәсілі:
getAllFonts() барлық қаріптерді шығарады
Font класының конструкторы
getFont() тәсілі- ағымдағы қаріпті көруге мүмкіндік береді
59.Апплеттердегі тәсілдер мен интерфейстер
Апплет басталған кезде тізбек бойынша келесі тәсілдер шақырылады:
1.Init();
2.Start();
Апплет жұмысы біткен кезде тәсілдер келесі ретпен шақырылады:
1.Stop();
2.Destroy();
Init(); ең бірінші болып шақырылады, айнымалыларға бастапқы мән беру осы тәсілде болу керек. Апплет жұмысы кезінде бұл тәсіл 1 рет қана шақырылады.
Start(); - Init-тан кейін шақырылады Апплеттің қайта жегілуі кезінде қайта шақырылады.
paint() – апплет суретін қайта салу кезінде шақырылады. Бұл тәсілде Graphics типті параметр бар. Бұл параметр графикалық ортаны суреттейтін сілтемені анықтайды.(контекст)
Stop() веб-браузер апплеті бар беттен кеткен кезде шақырылады.
Destroy() – апплет толығымен жойылып жадыда орынды босатқан кезде шақырылады
60.Java 3D дегеніміз не? Қолдану мысалы
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.BranchGroup;
public class Hello3d {
public Hello3d(){
SimpleUniverse universe = new SimpleUniverse();
BranchGroup group = new BranchGroup();
group.addChild(new ColorCube(0.3));
universe.getViewingPlatform().setNominalViewingTransform();
universe.addBranchGraph(group);}
public static void main(String[] args) {
new Hello3d();}
} // end of class Hello3d
61. Факториал санын есептеудін рекурсивті программасы.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class JavaApplication8{
public static int factorial(int n)
{ int r = 1;
if(n == 1)
return 1;
else {
r = n * factorial(n - 1);}
return r; }
public static void main(String[] args) throws IOException
{ BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.println("vvedite N=");
int n = Integer.parseInt(br.readLine());
System.out.println(factorial(n));}}
Дата добавления: 2015-10-29; просмотров: 210 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Требования к программе | | | MyString классын жазыныз. 3 |