Translate

21 Mayıs 2014 Çarşamba

Exception in thread "main" java.lang.NullPointerException. ......JDBCconnection.main(JDBCconnection.java:22)



Exception in thread "main" java.lang.NullPointerException


---------ÇALIŞIR ----------- public static void main(String[] args) throws ClassNotFoundException, SQLException { JDBCconnection jdbc = new JDBCconnection(); //kendi sınıfındaki public methoda static methoddan ulaşmak için bir instance oluşturuyoruz jdbc.getEmployee(); //artık ulaştık ve bize bir list döndü System.out.println(jdbc.getEmployee()); //burdada print ettik } ---------ÇALIŞMAZ ----------- public static void main(String[] args) throws ClassNotFoundException, SQLException { Employee e = new Employee(); // Employee sınıfının instance ını oluşturduk objeler yenilendi (sıfırlandı) ve access sağlandı JDBCconnection jdbc = new JDBCconnection(); // bulunduğu sınıfın static olmayan methodunu çağırmak için bir instance oluşturduk jdbc.getEmployee(); //methoda ulaştık ve bize list döndü System.out.println(e.toStringEmp()); // ama burda daha öncesinde new lenerek object yaratıldığında paketinden yeni çıkarılmış bir ürün gibi } // hiç bir data dönmeyecek null dönecek ---------ÇALIŞMAZ ----------- public static void main(String[] args) throws ClassNotFoundException, SQLException { Employee e = null; // Employee tipinde bir değişken tanımlanmış yalnız JDBCconnection jdbc = new JDBCconnection(); jdbc.getEmployee(); System.out.println(e.toStringEmp()); } ---------ÇALIŞMAZ ----------- public static void main(String[] args) throws ClassNotFoundException, SQLException { JDBCconnection jdbc = new JDBCconnection(); jdbc.getEmployee(); System.out.println(new Employee().toStringEmp()); } ---------ıstediğim şekilde çalışmaz ---- otomatik toString methodu çağırılıyor------- public static void main(String[] args) throws ClassNotFoundException, SQLException { JDBCconnection jdbc = new JDBCconnection(); //eger burayi null yaparsak List<Employee> list=jdbc.getEmployee(); //burada null olan birseyin methodlarina ulasamayiz System.out.println(list); } ---------ÇALIŞMAZ ----------- Employee e = null; e.setFirstName("HIKMET"); // null olan bir değişkene değer atayamayız compile time da hata vermesede runtime da hata alınır System.out.println(e.getFirstName()); //ozaman objeyi kullanacağımız yerde new lememiz gerekir ---------ÇALIŞMAZ ----------- new Employee().setFirstName("TAYFUN"); //burada employee sınıfndaki firstname değişkenine isim atanır fakat hiçbir zaman biz return de göremeyiz System.out.println(new Employee().getFirstName()); //çünkü bu yeni object Employee sınıfına access sağlamasına rağmen bizim // Employee sınıfından gelen aynı instance ile almamız için bir Employee değişkenine atanmamaıştır new Employee().setFirstName("TAYFUN"); Employee e=new Employee(); //eğer atama yapıldıktan sonra böyle bir adım izlersek artık farklı bir instance ile işleme başlıyoruz demektir System.out.println(e.getFirstName()); //ve bu satır null olan bir instance değişkeni ile o sınıftaki her değişkende null olduğu için hiçbir data getirmez(null getirir) ---------ÇALIŞIR ----------- Employee emp= new Employee(); // Employee tipinde bir degisken tanimlanmis yalniz emp.setFirstName("TAYFUN"); System.out.println(emp.getFirstName());
 

Hiç yorum yok:

Yorum Gönder

Bu Blogda Ara