Kelas sifat dalam Java ialah kelas dengan objek khas yang terdapat dalam kelas sifat, yang menyimpan set data berterusan yang berkaitan dengan objek untuk penstriman. Kelas sifat ialah subkelas Jadual Hash dan digunakan untuk mengekalkan keseluruhan siri data dalam bentuk kunci sebagai rentetan dan nilainya dalam bentuk rentetan. Ciri yang sangat baik bagi kelas ini ialah ia akan mengembalikan nilai yang tidak memenuhi nilai yang disediakan dengan kunci. Konsep pelbagai benang juga mudah berpuas hati dengan kelas sifat.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Terdapat dua jenis pembina dalam kelas Properties, iaitu seperti berikut:
# Properties() sebagai pembina
Pembina Properties() ialah pembina yang digunakan untuk mencipta objek sifat tanpa nilai lalai.
# Properties(Properties Default) sebagai pembina
Properties(Properties Default) mencipta objek yang menggunakan nilai lalainya sebagai propDefault. Tetapi dalam apa jua keadaan, sama ada Properties() sebagai pembina atau Properties() sebagai pembina, senarai harta akan kosong sahaja.
Nota: Pembolehubah contoh yang diterangkan memegang senarai sifat lalai yang dipautkan dengan objek sifat dalam kelas sifat.Java Properties ialah sejenis kelas yang merangkumi kaedah berikut di dalamnya:
# Objek setProperty(Kunci rentetan, nilai rentetan)
Nilai dikaitkan dengan kunci, yang mengembalikan nilai sebelumnya yang dipautkan dengan kunci atau mengembalikan null jika tiada perkaitan antara kunci dan pasangan nilai.
# beban kosong (InputStream streamIn) membuang IO Exception
Streamln, sebagai parameter yang diluluskan, dipautkan dengan aliran input dan mendapat input dengan senarai senarai sifat.
# Enumeration propertyNames()
Penghitungan dan perihalan kunci yang ditakrifkan akan dikembalikan, termasuk kunci tersebut yang turut merangkumi senarai sifat dengan kandungan dan penjelasannya.
# String getProperty(Kunci)
Pembina yang diluluskan hendaklah menjadi kunci dengan nilai yang berkaitan sebagai rentetan, dan jika sekiranya objek nol dikembalikan, maka sama ada kunci itu tidak terdapat dalam senarai atau tidak hadir dalam mana-mana senarai harta sebagai lalai.
# String getProperty(StringKey, String defaultProperty)
Tingkah laku adalah sama seperti String getProperty selain fakta ia juga mengembalikan Harta lalai. Ia tidak peduli sama ada kunci itu ada dalam harta atau senarai lalai.
# senarai kosong(PrintStream, streamOut)
Parameter streamOut dipautkan dengan strim Output dan mengembalikan nilai sebaik sahaja senarai sifat dihantar.
# senarai kosong(PrintWriter streamOut)
Parameter streamOut dipautkan dengan strim Output kembali sebaik sahaja senarai harta diluluskan, yang bermaksud kelakuannya adalah sama seperti strim Print dengan lebih sedikit keistimewaan
# kedai kosong(Strim OutputStreamOut, Penerangan)
streamOut dipautkan dengan outputStream menulis senarai harta; rentetan itu akan menulis dengan huraian yang dinyatakan sebaik sahaja ditulis.
Nota: Kaedah yang ditakrifkan dalam kelas sifat diwarisi daripada jadual hash; semua kaedah ini menyokong objek sifat kelas harta dan mentakrifkan beberapa kaedah kelas warisan.Contoh yang berbeza dinyatakan di bawah:
Program untuk menunjukkan kaedah dan pembina yang dikaitkan dengan kelas Properties.
import java.util.*; public class PropertiesExmpl { public static void main(String arg[]) { Properties ex = new Properties(); Set url; String str; ex.put("ide", "ide.educba.org"); ex.put("contribution", "contribution.educba.org"); ex.put("articles", "articles.contribution.educba.org"); url = ex.keySet(); Iterator itr = url.iterator(); while(itr.hasNext()) { str = (String)itr.next(); System.out.println("The url for " + str + " is " + ex.getProperty(str)); } System.out.println(); str = ex.getProperty("article", "not found"); System.out.println("This is the respective url for the article " + str); } }
Output:
Program untuk menunjukkan kaedah senarai yang dikaitkan dengan senarai Properties.
import java.util.*; public class PropertiesList { public static void main(String arg[]) { Properties ex = new Properties(); Set url; String str; ex.put("ide", "ide.educba.org"); ex.put("contribution", "contribution.educba.org"); ex.put("article", "article.educba.org"); ex.list(System.out); } }
Output:
Program untuk menggunakan kaedah PrintWriter yang terdapat dalam kaedah senarai sifat kelas sifat.
import java.io.PrintWriter; import java.util.*; public class PropertiesDem1 { public static void main(String arg[]) { Properties ex = new Properties(); PrintWriter writer = new PrintWriter(System.out); ex.put("ide", "ide.educba.org"); ex.put("contribution", "contribution.educba.org"); ex.put("article", "article.educba.org"); ex.list(writer); writer.flush(); } }
Output:
Program untuk menghitung dan menunjukkan nilai yang terdapat dalam senarai sifat.
import java.util.*; public class PropertiesDem2 { public static void main(String arg[]) { Properties exmpl = new Properties(); Set str; String s; exmpl.put("ide", "ide.educba.org"); exmpl.put("contribution", "contribution.educba.org"); exmpl.put("artcle", "article.educba.org"); Enumeration name = exmpl.propertyNames(); System.out.println(name.nextElement()); System.out.println(name.nextElement()); System.out.println(name.nextElement()); } }
Output:
Program to set the value with the properties object of properties class.
import java.util.*; public class PropertiesDem4 { public static void main(String arg[]) { Properties exmpl3 = new Properties(); exmpl3.put("ide", "ide.educba.org"); exmpl3.put("contribute", "contribute.educba.org"); exmpl3.setProperty("article", "article.educba.org"); System.out.println(exmpl3); } }
Output:
Program to demonstrate the properties class method of loading the data set.
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.*; public class PropertiesDem8 { public static void main(String arg[]) throws IOException { Properties exmpl4 = new Properties(); String s = "ide = ide.educba.org"; FileOutputStream out = new FileOutputStream("properties.txt"); FileInputStream in = new FileInputStream("properties.txt"); out.write(s.getBytes()); exmpl4.load(in); exmpl4.list(System.out); } }
Output:
Program to demonstrate the Properties class associated with the object of the properties class and then load the values within the properties class.
import java.io.IOException; import java.io.StringReader; import java.util.*; public class PropertiesDem9 { public static void main(String arg[]) throws IOException { Properties ex = new Properties(); String s = "ide = ide.educba.org"; StringReader reader = new StringReader(s); ex.load(reader); ex.list(System.out); } }
Output:
The program stores the properties’ objects and key values in the properties class.
import java.io.IOException; import java.io.StringReader; import java.util.*; public class PropertiesDem5 { public static void main(String arg[]) throws IOException { Properties ex = new Properties(); ex.put("ide", "ide.educba.org"); ex.put("contribution", "contribution.educba.org"); ex.put("article", "article.edu.cba.org"); ex.store(System.out, "Demo for all Properties class"); } }
Output:
The properties class has an instance variable within the object of the properties class, which is used to get the return value and to get the associated default value with the streaming also associated with it. Therefore, the properties class in Java is pivotal in the methods and constructors present.
Atas ialah kandungan terperinci Kelas Hartanah di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!