Bugün, Java programlama büyük olasılıklakimse şaşırmayacak. Bu alandaki ilerleme öylesine büyük ki, tanıdık gerçekliğimiz 50-60 yıl önce la "Geleceğe Dönüş" filminin gerçek bir hikayesi gibi görünüyor.
Java, orijinal olarak Sun Microsystems tarafından geliştirilen nesne yönelimli bir programlama dilidir ve daha sonra Oracle onu desteklemeye ve geliştirmeye başladı.
Başarıyla başlatılması amacıyla geliştirildiBu uygulama dilinde, resmi Oracle web sitesinde bulunan özel bir Java bileşeni paketi yüklemeniz gerekir. Şirket, çeşitli platformların yanı sıra, hedef platformda farklılık gösteren çeşitli dağıtımlar sağlar. Ortalama bir kullanıcı, en yeni ve en yeni sürümlerden farklı bir Java sürümü kullanmak zorunda değildir. Bu, yalnızca belirli stratejilere özgü belirli işlev ve yeteneklere ihtiyaç duyan geliştiriciler için anlamlı olur.
Java'yı bilgisayarınıza yüklemek için,Kullanıcı ilk önce donanım özelliklerinin minimum sistem gereksinimlerini karşıladığından emin olmalıdır. Oracle mühendisleri, sistem gereksinimleri için eşiği düşürmek için çok çalıştılar, ancak yine de dikkate alınması gereken biri var. Kullanıcı, yazılımı kurmak istediği işletim sistemine bağlı olarak ihtiyaç duyduğu dağıtım kitini yerinde bulmalıdır. Örneğin, Windows 7 için Java çalıştırılabilir.Sadece kurulacak bir dizine ihtiyaç duyacak bir exe dosyası ve sonra her şeyi kendisi yapacak. Her seferinde sistem kabuğuna yalnızca bir kopyanın kurulabildiğini belirtmek gerekir. Bu nedenle, yüklemeden önce, önceki Java sürümünün sistemden kaldırıldığından emin olmanız gerekir. Bu yapılmazsa, yükleyici sizden yüklemeye devam etmeden önce çakışan programı kaldırmanızı isteyecektir.
Kullanıcı başarıyla yüklendikten sonrayazılım ortamında, hem önceden yazılmış programların yürütülmesi hem de kendi programlarının yaratılması için çeşitli yöntemler mevcut olacaktır. Java dilinde programlamaya başlamak için ek program gerekmez. İhtiyacınız olan tek şey, yeni şeyler öğrenme ve dilin yapısını anlama isteği. Kullanıcı Java'yı başarıyla kurabildiyse ve bu sırada diğer programlarla çakışma olmadıysa, kod herhangi bir metin düzenleyicide yazmaya başlayabilir.
Oracle emin yaptıGeliştiriciler için maksimum araç seti sağlamak. Java paketi, herhangi bir metin dosyasına yolunu argüman olarak alarak, onu sanal makineye göre anlaşılabilir bayt koduna dönüştüren bir dil derleyici (Javac yardımcı programı) içerir.
Bundan sonra, kullanıcı hala uygulamayı başlatamaz ve çalışmalarının sonuçlarını göremez. Java uygulamasını Windows 7 için kurabilmek için JAR arşivine “paketlenmesi” gerekmektedir.
JAR formatı, Java Arşivi kısaltmasından geldi.ve bu, ayrıca sınıfların ve bağımlılıkların bir tanımını içeren ve uygulamadaki giriş noktasına (ana sınıf) işaret eden tanıdık bir ZIP arşivinin özel bir türüdür. Bir .jar arşivi oluşturmak için, aynı adın yardımcı programı kullanılır ve bu da Oracle'ın standart paketinde bulunur. Başarılı bir şekilde yürütüldükten sonra, kullanıcı oluşturulan uygulamayı komut satırından veya konsoldan Java komutuyla ya da basit bir çift tıklatarak başlatabilir.
Uygulamaları başarılı bir şekilde geliştirmek içinJava'da, en baştan öğrenmeye başlamanız gerekir. Acemi programcılar bazen “nesne yönelimli” terimi anlamakta zorlanırlar. Birçok insan yanlışlıkla bir dilde ameliyat edilebilen tüm varlıkların nesne olduğuna inanıyor. Ancak, bu tamamen doğru değildir. Java'da, nesnelere ek olarak, bir dizi ilkel tür de vardır. Bunlar, sırasıyla farklı uzunluklarda tamsayı veri tipleridir (bayt, kısa, int, uzun), kesirli veri tipleri (kayan noktalı, çiftli) ve ayrıca dizeler ve karakter tipleridir (String ve char).
Her biri için sözdesınıflar, belirli bir nesneye bağlantı oluşturmak için kullanılan sarmalayıcılardır. Bu, dize verileri dışındaki tüm ilkel türler için geçerlidir.
Java dizeleri özel bir sınıftır.Değişmez bir nesne olarak sınıflandırılabilir. Uygulama belleğini rasgele bir dize içeren bir yığın olarak temsil edersek, üzerindeki her işlem (bir alt dize, birleştirme, karakterleri değiştirme vb.
Düzenli ifadeler yirminci yüzyılın sonlarında ortaya çıktı ve elektronik kelime işleme teknolojilerinde devrim yarattı.
Daha önce metindeki belirli bölümleri arayın veyaalt dize, uygulanması için çaba ve zaman gerektiren sık karşılaşılan bir sorundu. Programcılar hemen hemen her bölümü belirli bir arama parametresine tam olarak uyup uymadıklarını kontrol etmek veya çok sayıda koşulla karşılaştırmak zorunda kaldılar. Bununla birlikte, düzenli ifadelerin ortaya çıkmasıyla, metakarakterlerin kullanılması mümkün hale geldi, bunun yardımıyla aramanın yapılması gereken deseni tanımlamak mümkün oldu. Java'da, sürüm 5'de normal ifadeler ortaya çıktı ve o zamandan beri yazılım ortamının ayrılmaz bir özelliği haline geldi.
Java'da, bir şekildejava.util.regex adlı ayrı bir pakette çıkarılan düzenli ifadelerle çalışırdı. Java'da, düzenli ifadeler Pattern sınıfı tarafından tanımlanır, yani İngilizce “pattern” anlamına gelir. Bu sınıf, yapıcı argümanı olarak şablonu oluşturmak için kullanılabilecek bir dize alır. Açıklamak istediğinizde, basit harfler yerine, metakarakterler kullanmak daha iyidir.
Parametreleri doğru bir şekilde belirlemek içinarama yaparken, Oracle'ın resmi belgelerine aşina olmak daha iyidir, çünkü birçok meta karakter ortalama bir kullanıcı veya acemi programcının ne düşünebileceği anlamına gelmeyebilir. Örneğin, “+” işareti hemen önceki öğenin bir veya daha fazla örneğinin şablonun altına düştüğünü gösterir. Java düzenli ifadelerinde uygulandığında, özel karakterler diğer programlama dillerindekiyle aynıdır. Bu nedenle, başka bir platformdan göç ağrısız olmalıdır.
Bunu düzenli olarak belirtmek gerekir.ifadeler çok büyük metinleri işlemek için en uygundur. Örneğin, anahtarın yazıldığı kaydın önemli olmaması koşuluyla, bir kitapta bir anahtar ya da kelime öbeği aramak. Böyle bir sorunu çözmek için metnin manuel olarak aranması son derece verimsiz olacaktır ve Java'ya yerleştirilen düzenli ifadeler yardımıyla, sorun birkaç kod satırı ile çözülebilir.
Bu yüzden düşündüğümüzü incelerkendil düzenli ifadeler gibi önemli bir bölüm atlanamaz. Java'da, formda veri girme doğruluğunu kontrol etmekten (posta adresleri, kredi kartı numaraları) trafiği ve kullanıcı isteklerini analiz etmeye kadar çok çeşitli alanlarda uygulama bulabilirler.