Java'da bir dizi ile dize arasındaki fark nedir?


cevap 1:

C veya C ++ 'dan farklı olarak Java'da birbirleriyle ortak hiçbir şeyleri yoktur.

Java'da bir dizi, bilinen bir uzunluğa sahip olan ve kendi başına yeniden boyutlandırılamayan bir bellek bloğudur (ancak bundan daha fazla bir Object / Object sınıfından türetilmiştir).

Bir dize (ya da java.lang.String nesnesi), doğaya göre bir nesnedir (olduğu gibi bildirilmemiş ve bir dizi olarak anlaşıldığı gibi) - Dizi değişmezken değişmez.

Değişmez ya da değil demek - String nesneler - eğer onları değiştirirseniz, bu nesneyi temsil eden temel dize değiştirmek, tamamen yeni bir String nesnesi üretecektir. Dizilerle, bir dizinin içeriğini değiştirebilirsiniz; yine de aynı dizi olur. Bir örnekle açıklayacağım:

String str1 = "Merhaba Dünya";
str1 = str1.substr (0,4); // == "Cehennem"

int [] iArr = yeni int [] {1,1,2,3,4,5};
iArr [4] = 5;
iArr [5] = 8;
System.out.println (iArr); // [1,1,2,3,5,8]

Bu örnekte str1 ilk olarak “Hello World” olarak tanımlanmıştır. Daha sonra str1, 0'dan karakterlere (ancak içermeyen) 4'ten str1'in alt dizesine ayarlanır, böylece “Hell”. 2. satırdaki str1 artık aynı nesne değil - farklı adres / referans, farklı nesne tamamen. Bu gerçekleştiğinde yeni bir dize oluşturuldu ve str1 değişkeni bu yeni referansa atandı.

Sonraki dizi son 2 basamak sorta vidalı dışında hemen hemen fibonacci dizisi oluşan ilkel bir tamsayı dizisidir, bu yüzden onları düzeltmek gerekir. İkinci dizinden son dizini 8 olarak değiştirebilir ve sonra Arrays.sort'u kullanabilirdim, ancak göstermek istediğim şeyi göstermezdim. Endekslerin 2'sinin değiştirilmesi, sadece son 2 endeks için farklı değerlerle aynı diziyi korur. String nesnesinin aksine değişebilir.

C ve C ++ 'da (Java String sınıfı gibi değişmez olduğuna inandığım C ++' da std :: string sınıfını kullanmazsanız, char * bir dize atamak için kullanılan bir karakter işaretçisidir. Temelde bir dizi ile aynıdır ve içindeki karakterlere şöyle bir dizi olarak erişebilirsiniz:

char * sName = "Seth Fulmer";
sAdı [4] = '_'; // Seth_Fulmer

Ama java'da yukarıda açıklanmış olanları sordunuz.


cevap 2:

Dizi nedir?

Birçok uygulama büyük miktarda veri içerir ve bu kadar büyük miktarda veriyi işlemek için, veri öğelerinin verimli bir şekilde depolanmasını ve erişilmesini kolaylaştıracak güçlü bir veri türüne ihtiyacımız vardır. Burası dizilerin resme geldiği yerdir. Diziler, ortak bir adla atıfta bulunulan benzer tipte değişkenlerin sıralı bir koleksiyonuna gönderme yapan özel bir değişkendir. Teknik açıdan, tek bir adı paylaşan aynı temel türdeki öğelerin sıralı bir koleksiyonudur. Basitçe söylemek gerekirse, ilgili bilgileri birlikte gruplandırmak için uygun bir yol sağlar. Java'daki diziler, C / C ++ 'da olduğundan çok farklı çalışır.

Dize nedir?

Dize, özel bir '\ 0' karakteriyle (boş karakter) sonlandırılan tek bir veri öğesi olarak temsil edilen bir karakter dizisidir. Java ve C ++ 'da, dizeler sınıflardır ve farklı davranırlar. Karakter dizileri, karakter türü hariç diziler gibi benzer şekilde bildirilir. Dize, ortak bir ada sahip bitişik bir değerler dizisidir. Dizilerden farklı olarak, dizeler değiştirilemez, yani değerler atandıktan sonra değiştirilemez. Dizeye bir değer tahsis edildikten sonra dizenin orijinal içeriği değiştirilemez. Programlama paradigmasında en çok kullanılan sınıflardan biridir.

Dizi ve Dize arasındaki fark

Tanım

Bir dizi, aynı taban türlerindeki öğelerin sabit boyutlu sıralı bir koleksiyonudur. Tek bir adı paylaşan benzer bir tür değişkenler koleksiyonudur ve bir ad listesini veya bir sayı listesini temsil etmek için kullanılabilir. Dize, birkaç istisna dışında bir diziye benzer. Tek bir veri öğesi olarak temsil edilen bir karakter dizisidir.

Depolama

Bir dizi ve dize arasındaki ana farklardan biri, bellekte nasıl depolandıklarıdır. Bir dizi için bitişik bir bellek bloğu, sürekli bir bellek bloğunu temsil ettiği anlamına gelir. Dizilerin elemanları artan bellek konumlarında bitişik olarak saklanır. Karakter dizisi olarak bildirildiğinde, dizeler diğer diziler gibi depolanır. Bir dize sınıfı, yığın belleğin bir kısmına, dizenin gerçek içeriğinin bellekte depolandığı bir işaretçi içerir.

Durum

İkisi arasındaki en önemli farklardan biri, dizelerin değişmez olmasıdır; bu, bir dize nesnesi atandığında, nesnenin değeri bellekte değiştirilemeyeceği anlamına gelir. Değişmez, basitçe, yaratıldıktan sonra değiştirilemeyen bir nesne durumunu ifade eder. Dizeye bir değer tahsis edildikten sonra dizenin orijinal içeriği değiştirilemez. Basitçe, yeni değerin, önceki değerin depolandığı bellek konumunda aynı adrese atanamayacağı anlamına gelir. Öte yandan, diziler değiştirilebilir, yani alanlar oluşturulduktan sonra bile değiştirilebilir veya değiştirilebilir.

Veri tipi

Diziler, verileri temsil etmek veya aynı veya farklı veri türlerindeki nesneleri depolamak ve bunlara erişmek için en verimli veri yapısıdır. Dinamik olarak oluşturulurlar ve herhangi bir veri türünün değişkenlerine atanabilirler. Java'da, farklı veri türlerini tutacak şekilde bir dizi oluşturulabilir. İlkelleri ve referansları tutabilir. Diziler, bir kerede birden fazla değeri tutabilen özel değişkenlerdir. Öte yandan, dizeler yalnızca en sık kullanılan veri türleri olan karakter verilerini tutabilir. Karakter dizeleri herhangi bir harf ve rakam dizisini içerebilir.

Boyut

Bir dizinin uzunluğu, oluşturulduğunda oluşturulur ve bir kez yapıldığında uzunluk sabitlenir. Basitçe söylemek gerekirse, dizi uzunluğu sabit bir boyuta sahiptir, yani tek bir türün sabit sayıda değerini tutabilir. C'de değişken boyutlu dizilere izin verilmez. Bir dizi ayrıldıktan sonra sabit bir boyuttur. Bir dizenin boyutu değişkendir, yani karakter işaretçisi ise değiştirilebilir.

Daha fazla bilgi için: - IT / ITES, Elektronik / Ağ ve Yönetim Sertifikasyonu Eğitim Enstitüsü Kursları


cevap 3:

Dizi nedir?

Birçok uygulama büyük miktarda veri içerir ve bu kadar büyük miktarda veriyi işlemek için, veri öğelerinin verimli bir şekilde depolanmasını ve erişilmesini kolaylaştıracak güçlü bir veri türüne ihtiyacımız vardır. Burası dizilerin resme geldiği yerdir. Diziler, ortak bir adla atıfta bulunulan benzer tipte değişkenlerin sıralı bir koleksiyonuna gönderme yapan özel bir değişkendir. Teknik açıdan, tek bir adı paylaşan aynı temel türdeki öğelerin sıralı bir koleksiyonudur. Basitçe söylemek gerekirse, ilgili bilgileri birlikte gruplandırmak için uygun bir yol sağlar. Java'daki diziler, C / C ++ 'da olduğundan çok farklı çalışır.

Dize nedir?

Dize, özel bir '\ 0' karakteriyle (boş karakter) sonlandırılan tek bir veri öğesi olarak temsil edilen bir karakter dizisidir. Java ve C ++ 'da, dizeler sınıflardır ve farklı davranırlar. Karakter dizileri, karakter türü hariç diziler gibi benzer şekilde bildirilir. Dize, ortak bir ada sahip bitişik bir değerler dizisidir. Dizilerden farklı olarak, dizeler değiştirilemez, yani değerler atandıktan sonra değiştirilemez. Dizeye bir değer tahsis edildikten sonra dizenin orijinal içeriği değiştirilemez. Programlama paradigmasında en çok kullanılan sınıflardan biridir.

Dizi ve Dize arasındaki fark

Tanım

Bir dizi, aynı taban türlerindeki öğelerin sabit boyutlu sıralı bir koleksiyonudur. Tek bir adı paylaşan benzer bir tür değişkenler koleksiyonudur ve bir ad listesini veya bir sayı listesini temsil etmek için kullanılabilir. Dize, birkaç istisna dışında bir diziye benzer. Tek bir veri öğesi olarak temsil edilen bir karakter dizisidir.

Depolama

Bir dizi ve dize arasındaki ana farklardan biri, bellekte nasıl depolandıklarıdır. Bir dizi için bitişik bir bellek bloğu, sürekli bir bellek bloğunu temsil ettiği anlamına gelir. Dizilerin elemanları artan bellek konumlarında bitişik olarak saklanır. Karakter dizisi olarak bildirildiğinde, dizeler diğer diziler gibi depolanır. Bir dize sınıfı, yığın belleğin bir kısmına, dizenin gerçek içeriğinin bellekte depolandığı bir işaretçi içerir.

Durum

İkisi arasındaki en önemli farklardan biri, dizelerin değişmez olmasıdır; bu, bir dize nesnesi atandığında, nesnenin değeri bellekte değiştirilemeyeceği anlamına gelir. Değişmez, basitçe, yaratıldıktan sonra değiştirilemeyen bir nesne durumunu ifade eder. Dizeye bir değer tahsis edildikten sonra dizenin orijinal içeriği değiştirilemez. Basitçe, yeni değerin, önceki değerin depolandığı bellek konumunda aynı adrese atanamayacağı anlamına gelir. Öte yandan, diziler değiştirilebilir, yani alanlar oluşturulduktan sonra bile değiştirilebilir veya değiştirilebilir.

Veri tipi

Diziler, verileri temsil etmek veya aynı veya farklı veri türlerindeki nesneleri depolamak ve bunlara erişmek için en verimli veri yapısıdır. Dinamik olarak oluşturulurlar ve herhangi bir veri türünün değişkenlerine atanabilirler. Java'da, farklı veri türlerini tutacak şekilde bir dizi oluşturulabilir. İlkelleri ve referansları tutabilir. Diziler, bir kerede birden fazla değeri tutabilen özel değişkenlerdir. Öte yandan, dizeler yalnızca en sık kullanılan veri türleri olan karakter verilerini tutabilir. Karakter dizeleri herhangi bir harf ve rakam dizisini içerebilir.

Boyut

Bir dizinin uzunluğu, oluşturulduğunda oluşturulur ve bir kez yapıldığında uzunluk sabitlenir. Basitçe söylemek gerekirse, dizi uzunluğu sabit bir boyuta sahiptir, yani tek bir türün sabit sayıda değerini tutabilir. C'de değişken boyutlu dizilere izin verilmez. Bir dizi ayrıldıktan sonra sabit bir boyuttur. Bir dizenin boyutu değişkendir, yani karakter işaretçisi ise değiştirilebilir.

Daha fazla bilgi için: - IT / ITES, Elektronik / Ağ ve Yönetim Sertifikasyonu Eğitim Enstitüsü Kursları


cevap 4:

Dizi nedir?

Birçok uygulama büyük miktarda veri içerir ve bu kadar büyük miktarda veriyi işlemek için, veri öğelerinin verimli bir şekilde depolanmasını ve erişilmesini kolaylaştıracak güçlü bir veri türüne ihtiyacımız vardır. Burası dizilerin resme geldiği yerdir. Diziler, ortak bir adla atıfta bulunulan benzer tipte değişkenlerin sıralı bir koleksiyonuna gönderme yapan özel bir değişkendir. Teknik açıdan, tek bir adı paylaşan aynı temel türdeki öğelerin sıralı bir koleksiyonudur. Basitçe söylemek gerekirse, ilgili bilgileri birlikte gruplandırmak için uygun bir yol sağlar. Java'daki diziler, C / C ++ 'da olduğundan çok farklı çalışır.

Dize nedir?

Dize, özel bir '\ 0' karakteriyle (boş karakter) sonlandırılan tek bir veri öğesi olarak temsil edilen bir karakter dizisidir. Java ve C ++ 'da, dizeler sınıflardır ve farklı davranırlar. Karakter dizileri, karakter türü hariç diziler gibi benzer şekilde bildirilir. Dize, ortak bir ada sahip bitişik bir değerler dizisidir. Dizilerden farklı olarak, dizeler değiştirilemez, yani değerler atandıktan sonra değiştirilemez. Dizeye bir değer tahsis edildikten sonra dizenin orijinal içeriği değiştirilemez. Programlama paradigmasında en çok kullanılan sınıflardan biridir.

Dizi ve Dize arasındaki fark

Tanım

Bir dizi, aynı taban türlerindeki öğelerin sabit boyutlu sıralı bir koleksiyonudur. Tek bir adı paylaşan benzer bir tür değişkenler koleksiyonudur ve bir ad listesini veya bir sayı listesini temsil etmek için kullanılabilir. Dize, birkaç istisna dışında bir diziye benzer. Tek bir veri öğesi olarak temsil edilen bir karakter dizisidir.

Depolama

Bir dizi ve dize arasındaki ana farklardan biri, bellekte nasıl depolandıklarıdır. Bir dizi için bitişik bir bellek bloğu, sürekli bir bellek bloğunu temsil ettiği anlamına gelir. Dizilerin elemanları artan bellek konumlarında bitişik olarak saklanır. Karakter dizisi olarak bildirildiğinde, dizeler diğer diziler gibi depolanır. Bir dize sınıfı, yığın belleğin bir kısmına, dizenin gerçek içeriğinin bellekte depolandığı bir işaretçi içerir.

Durum

İkisi arasındaki en önemli farklardan biri, dizelerin değişmez olmasıdır; bu, bir dize nesnesi atandığında, nesnenin değeri bellekte değiştirilemeyeceği anlamına gelir. Değişmez, basitçe, yaratıldıktan sonra değiştirilemeyen bir nesne durumunu ifade eder. Dizeye bir değer tahsis edildikten sonra dizenin orijinal içeriği değiştirilemez. Basitçe, yeni değerin, önceki değerin depolandığı bellek konumunda aynı adrese atanamayacağı anlamına gelir. Öte yandan, diziler değiştirilebilir, yani alanlar oluşturulduktan sonra bile değiştirilebilir veya değiştirilebilir.

Veri tipi

Diziler, verileri temsil etmek veya aynı veya farklı veri türlerindeki nesneleri depolamak ve bunlara erişmek için en verimli veri yapısıdır. Dinamik olarak oluşturulurlar ve herhangi bir veri türünün değişkenlerine atanabilirler. Java'da, farklı veri türlerini tutacak şekilde bir dizi oluşturulabilir. İlkelleri ve referansları tutabilir. Diziler, bir kerede birden fazla değeri tutabilen özel değişkenlerdir. Öte yandan, dizeler yalnızca en sık kullanılan veri türleri olan karakter verilerini tutabilir. Karakter dizeleri herhangi bir harf ve rakam dizisini içerebilir.

Boyut

Bir dizinin uzunluğu, oluşturulduğunda oluşturulur ve bir kez yapıldığında uzunluk sabitlenir. Basitçe söylemek gerekirse, dizi uzunluğu sabit bir boyuta sahiptir, yani tek bir türün sabit sayıda değerini tutabilir. C'de değişken boyutlu dizilere izin verilmez. Bir dizi ayrıldıktan sonra sabit bir boyuttur. Bir dizenin boyutu değişkendir, yani karakter işaretçisi ise değiştirilebilir.

Daha fazla bilgi için: - IT / ITES, Elektronik / Ağ ve Yönetim Sertifikasyonu Eğitim Enstitüsü Kursları