22 Eylül 2015 Salı
JAVA CALISMA
Videoların linki:https://www.youtube.com/watch?v=zN9pKULyoj4&index=57&list=PLFE2CE09D83EE3E28
1.JAVA ENUMERATION
main1.java
package javaCalisma01;
import java.util.Scanner;
public enum main1 {
Rick("the walking dead","9"),
Alaric("the vampire diaries","8"),
Marshall("how i met your mother","10"),
Klaus("the originals","4"),
Marion("fear walking dead","10"),
Michael("prison break","9");
private final String name;
private final String point;
main1(String seriesName,String seriesPoint){
name = seriesName;
point = seriesPoint;
}
public String getName(){
return name;
}
public String getPoint(){
return point;
}
}
main2.java:
package javaCalisma01;
import java.util.EnumSet;
public class main2 {
public static void main(String[] args){
for(main1 actors:main1.values())//main1.values main1 deki telefonların tutuldugu arraydir.
System.out.printf("%s\t%s\t%s\n",actors,actors.getName(),actors.getPoint());
System.out.println("\nNow for the range constants!!!\n");
for(main1 actor:EnumSet.range(main1.Alaric,main1.Marion))
System.out.printf("%s\t%s\t%s\n",actor,actor.getName(),actor.getPoint());
}
}
OUTPUT:
Rick the walking dead 9
Alaric the vampire diaries 8
Marshall how i met your mother 10
Klaus the originals 4
Marion fear walking dead 10
Michael prison break 9
Now for the range constants!!!
Alaric the vampire diaries 8
Marshall how i met your mother 10
Klaus the originals 4
Marion fear walking dead 10
2.STATIC
public static int members=0;
seklinde bir satır yazdıgımızda ve bunu degistrmeye kalktıgımızda degisiklik tum uyelerde olur.Static olması bu ozelligin tum uyelerde olması anlamına gelir.
main1.java:
package javaCalisma01;
import java.util.Scanner;
public class main1 {
private String first;
private String last;
private static int member=0;//static olması hepsi icin gecerli olmasıdır.Biri icin
//degisirse hepsinde aynı degisiklik olur.
public main1(String fn,String ln){
first = fn;
last = ln;
member++;
System.out.printf("Constructor for %s %s and member is %d\n",first,last,member);
}
public String getFirst(){
return first;
}
public String getLast(){
return last;
}
public static int getMember(){
return member;
}
}
main2.java:
package javaCalisma01;
import java.util.EnumSet;
public class main2 {
public static void main(String[] args){
main1 member1 = new main1("Katty","Perry");
main1 member2 = new main1("Taylor","Swift");
main1 member3 = new main1("Julia","Roberts");
System.out.println(member1.getFirst()+"\t"+member1.getLast()+"\t"+member1.getMember());
System.out.println(member2.getFirst()+"\t"+member2.getLast()+"\t"+member2.getMember());
System.out.println(member3.getFirst()+"\t"+member3.getLast()+"\t"+member3.getMember());
System.out.println(main1.getMember());
}
}
OUTPUT:
Constructor for Katty Perry and member is 1
Constructor for Taylor Swift and member is 2
Constructor for Julia Roberts and member is 3
Katty Perry 3
Taylor Swift 3
Julia Roberts 3
3
Sonda da gordugumuz gibi getMember() tum uyeler icin3 cıkmıstır.Bunun sebebi static olmasıdır.Main1 icin de 3 tur.
3.FINAL: Final olarak tanımladıgımız degiskenlere sadece bir kez deger atanabilir.Daha sonra degistirilemez.Bu deger atama ya tanımlarken ya da contructor da yapılabilir.
main1.java:
package javaCalisma01;
import java.util.Scanner;
public class main1 {
private int sum;
private final int NUMBER;//bir degiskenin onune finakoyarak tanımlamamız onun
//sadece bir kez tanımlanacagını gosterir.Sonradan degeri degistirilemez.Bu
//deger atamayı ister tanımlarken isterse constructor da yapabiliriz.
public main1(int x){
NUMBER = x;
}
public void add(){
sum+= NUMBER;
}
public String toString(){
return String.format("Sum is %d\n",sum);
}
}
main2.java:
package javaCalisma01;
import java.util.EnumSet;
public class main2 {
public static void main(String[] args){
main1 mObj = new main1(10);
for(int i=0;i<5;i++){
mObj.add();
System.out.printf("%s",mObj);
}
}
}
OUTPUT:
Sum is 10
Sum is 20
Sum is 30
Sum is 40
Sum is 50
4.INHERITANCE: https://drive.google.com/drive/folders/0B3n7yxOl2jYFRnlsTUFUM2xSQU0
5.GUI(Graphical User Interface):
main2.java:
package javaCalisma01;
import javax.swing.JOptionPane;
public class main2 {
public static void main(String[] args){
String fn = JOptionPane.showInputDialog("Enter first number");
String sn = JOptionPane.showInputDialog("Enter second number");
int num1 = Integer.parseInt(fn);
int num2 = Integer.parseInt(sn);
int sum = num1 + num2;
JOptionPane.showMessageDialog(null,"The sum is"+sum,"the title",JOptionPane.PLAIN_MESSAGE);
}
}
OUTPUT:
6.CASTING IN JAVA:
Mesela String tipindeki bir degiskeni integer tipine cevirmek istedigimizi varsayalım:
int y = Integer.parseInt(x);
7.ABSTRACT CLASSES: Bir classı abract yaparsak onun icin diger classlarda o classa ait obje olusturamayız. bir classı abtract yapmak icin abtract public class_Adı{ seklinde yaparız.
8.POLYMORPHISM: https://drive.google.com/drive/folders/0B3n7yxOl2jYFRnlsTUFUM2xSQU0
NOT: Eclipse java da visibility ile ilgili bir hata gırdugumuzdde bunun sebebi public i private veya private ı public yapmamızdır.
9.ABSTRACT AND CONCRETE CLASSES: Abstract classlardan obje yaratılamaz.Abstract olmayan classlara concrete class denir.Concrete classlardan obje yaratılabilir.
10. int to string:
int i;
String s = Integer.toString(i);
11.Returning a Value from a Method:
void olarak tanımlanmıs method bir sey dondurmez.Bu yuzden return ifadesi o methodda kullanılmaz.return void bir methodda ancak su sekilde kullanılabilir.
return; o da methoddan cıkmak için falan. void bir methoddan return ile bir value dondurmeye calısmak compile hatası verecektir.
12.STATIC METHODS AND VARIABLES: genelde bri class ta olusturugumuz degiskenleri ve methodları istedgimizde o classın bir objesini olustururuz.Ancak degiskenimiz veya metodumuz static ise bu durumda obje olusturmadan direk classAdı.method seklinde kullanabiliriz.
sınıflaraGiris.java:
public class sınıflaraGiris{
public void Hello(){
System.out.println("Merhaba");
}
public static void metinYaz(String metin)
{
System.out.println(metin);
}
}
mainSınıf.java:
public class mainSınıf{
public static void main(String[] args){
sınıflaraGiris sObj = new sınıflaraGiris();
sObj.hello();
sınıflaraGiris.metinYaz("Merhaba Java");
}
}
13.GARBAGE COLLECTOR:
Java dilinde herhangi bir sınıftan bir nesne oluşturmak için new operatörü, Class.forName().newInstance(), clone() veya readObject() metodu kullanılır. Örneğin new operatörü sınıfın konstrüktörünü kullanarak JVM bünyesinde yeni bir nesne oluşturur. Nesne inşa edildikten sonra Java Heap içinde konuşlandırılır. Nesnelerin hepsi kullanıldıkları sürece heap icinde mutlu, mesut hayatlarını sürdürürler. Ama her canlı gibi onlar da birgün ölürler. Öldüklerinde onları toplayıp, ebediyete intikal ettiren Garbage Collector’dür.
İngilizce’de garbage çöp anlamına gelmektedir. Garbage Collector JVM bünyesinde hem yeni nesnelerin doğmasına yardımcı olan, hem de ölen nesneleri ortadan kaldıran modüldür. new operatörü ile doğan yeni nesneler için Garbage Collector hafıza alanını temin eder. Ölen ve çöp olarak isimlendirilen nesnelerin işgal ettikleri hafıza alanını Garbage Collector boşaltır ve yeni nesnelere tayin eder. Garbage Collector kısaca Java’da otomatik hafıza yönetiminden sorumludur. Onsuz Java’nın C/C++ dilinden bir farkı kalmazdı.
14.ENCAPSULATION: Classımızda private bir variable tanımladıgımızda mainClasstan o variable a erisemeyiz.Peki bunu cozmek icin ne yaparız. A classımızda private int i; seklinde bir degisken olsun.B classında i yi kullanmak icin A classında i icin set ve get metodları olusturmalıyız.
15.Example: Write an abstract base class Book that has a String field to store the title and an integer field to store a rating between 0 and 5.Add a constructor taking the title as a parameter.It should set the rating to 0 initially.It should have a setter for the rating that does bounds checking, a getter and setter for the title.It should also have an abstract print() method that will be implemented by the subclasses.
Cevabı:
https://www.blogger.com/blogger.g?blogID=5176434496385402331#editor/target=post;postID=3424602318126760430
16.Example: Write a concrete class Novel that is a subclass of the Book class.It should add a private String field to store the name of the main character, getter and setter for this field.It should also override the print() method from the Bppk class to print the title, ratng and the main character's name.
Cevabı:
https://www.blogger.com/blogger.g?blogID=5176434496385402331#editor/target=post;postID=3424602318126760430
17.Example:
Cevabı:
https://www.blogger.com/blogger.g?blogID=5176434496385402331#editor/target=post;postID=3424602318126760430
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder