J Sharp

abcDe titel van deze pagina kan door technische beperkingen van de MediaWiki-software niet juist worden weergegeven. De correcte titel luidt J#.

J# (uitgesproken als J sharp) is Microsofts implementatie van Suns Java. J# is in feite een kopie van Java, zodat het voor Java-programmeurs eenvoudig is hun bestaande Java-applicaties over te zetten naar het .NET-framework. Dit geldt echter niet voor gebruikte Java-utilityklassen. Het sterke van J# is dat het zowel met Java bytecode (door de compiler gegenereerde code die wordt uitgevoerd door een virtuele machine) als met Java-broncode zelf overweg kan. Dit eerste is een groot voordeel als de originele broncode niet (meer) beschikbaar is.

Er is voor J# minder achtergrondinformatie voorhanden dan voor C# of VB.NET. J# heeft echter toegang tot alle functionaliteit die in de CLR (Common Language Runtime) geboden wordt. Als er slechts Java bytecode hoeft worden uitgevoerd, dan is IKVM.NET (een Java-framework dat boven op het .NET-framework draait) een goed alternatief.

Verschillen tussen J# en Java

In het algemeen is de syntaxis hetzelfde, maar er zijn in J# bepaalde aanpassingen gedaan om de functionaliteit van .NET te ondersteunen. Standaard ondersteunt Java geen property's; om toch deze functionaliteit te bieden moeten getters en setters in J# aan bepaalde voorwaarden voldoen.

Voorbeeld van een klasse met een setter en een getter:

 public class property
 {
    private String naam;

    /** @property
    */
    public void set_Naam(String naam)
    {
       this.naam = naam;
    }

    /** @property
    */
    public String get_Naam()
    {
       return this.naam;
    }
 }

Zoals hierboven moet een property voorzien zijn van het sleutelwoord property in Javadoc-stijl, dus met een @ ervoor. Verder moeten de functies beginnen met get_ en set_, en moet de variabelenaam zoals die gebruikt wordt in de functie verschillen met de variabele naam zoals die binnen de klasse gedefinieerd is. De namen van de functies die bij dezelfde property horen, moeten hetzelfde zijn om lees- en schrijffunctionaliteit te verkrijgen, maar om een property bijvoorbeeld alleen-lezen te maken kan de setter weggelaten worden.

Een aantal verschillen met Java zijn dat J# niet compileert naar Java-bytecode, dat het ontwikkelen van Java-applets niet wordt ondersteund, en ook niet de mogelijkheid om Java-applets uit te voeren in een webbrowser. Als laatste worden de Java Native Interface en de Raw Native Interface vervangen door P/Invoke, en wordt het gebruik van remote method invocation niet ondersteund.

Voorbeelden

Indien een priemgetal, geef de delers weer:

private void button1_Click(Object sender, System.EventArgs e)
{
      boolean priem = true;
      String strGetal, delers = "";
      double dblGetal;
      int deler = 2;

      // Inlezen van tekstbox
      textBox1.SelectAll();
      strGetal = textBox1.get_SelectedText();
      dblGetal = System.Convert.ToDouble(strGetal);
	
	// Werkwijze :
	// we delen het getal door een deler.
	// Indien de rest van deze deling 0 is, hebben we niet te
	// maken met een priemgetal en onthouden we de deler.
	// We voeren dit uit voor delers gaande van 2 tot de helft
	// van het deeltal.
	// indien we op het einde nog steeds geen rest = 0 hebben
	// gevonden, is het een priemgetal
      while (deler <= dblGetal / 2) {
      	double rest = dblGetal % deler;
            if (rest == 0) {
            	priem = false;
                delers += System.Convert.ToString(deler) + ", ";
            }
            deler++;
 	}

      if (priem) {
            label2.set_Visible(false);
            label3.set_Visible(true);
            label4.set_Visible(true);
            delers = "De delers zijn 1, " + strGetal;
            label4.set_Text(delers);
      } else {
            label2.set_Visible(true);
            label3.set_Visible(true);
            label4.set_Visible(true);
            delers = "De delers zijn 1, " + delers + strGetal;
      	label4.set_Text(delers);
      }
  }

Read other articles:

FV 4034 Challenger 2Tank Challenger 2, 22 Agustus 2006Karakteristik umumAwak4 orang (Komandan, penembak, pengisi peluru, pengemudi)Panjang8.3 mLebar3.5 mTinggi3.04 mBerat62.5 tonPerlindungan dan persenjataanKetebalan bajaChobham (dirahasiakan)Senjata utamaMeriam L30A1 kaliber 120 mm dengan 52 putaranSenjata pelengkapSenapan mesin L94A1 EX-34 kaliber 7.62 mm, Senapan mesin L37A2 kaliber 7.62 mmSnapan mesin Commander's cupola,MobilitasMesinPerkins Engines CV-12 Diesel (1200 dk (895 kW))Suspensi...

 

Artikel ini sudah memiliki referensi, tetapi tidak disertai kutipan yang cukup. Anda dapat membantu mengembangkan artikel ini dengan menambahkan lebih banyak kutipan pada teks artikel. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Furanokumarin atau the furanocoumarins, merupakan kelas senyawa kimia organik yang dihasilkan oleh berbagai tanaman. Famili Apiaceae dan Rutaceae termasuk spesies tumbuhan yang paling banyak mengandung furanokumarin. Struktur Psoralen Struktur ...

 

Maxime Weygand (pengucapan bahasa Prancis: [vɛɡɑ̃]; 21 Januari 1867 – 28 Januari 1965) merupakan seorang komandan militer Prancis dalam Perang Dunia I dan Perang Dunia II. Ia lahir di Belgia, dibesarkan di Prancis dan belajar di akademi militer Saint-Cyr di Paris. Setelah lulus pada tahun 1887 ia melanjutkan untuk menjadi seorang instruktur di Sekolah Kavaleri di Saumur. Selama Perang Dunia I, Weygand bekerja sebagai perwira staf untuk Jenderal Ferdinand Foch. Ia kemudian menjabat ...

Artikel ini perlu dikembangkan dari artikel terkait di Wikipedia bahasa Inggris. (November 2023) klik [tampil] untuk melihat petunjuk sebelum menerjemahkan. Lihat versi terjemahan mesin dari artikel bahasa Inggris. Terjemahan mesin Google adalah titik awal yang berguna untuk terjemahan, tapi penerjemah harus merevisi kesalahan yang diperlukan dan meyakinkan bahwa hasil terjemahan tersebut akurat, bukan hanya salin-tempel teks hasil terjemahan mesin ke dalam Wikipedia bahasa Indonesia. Ja...

 

Diesel multiple unit train type You can help expand this article with text translated from the corresponding article in Polish. (April 2021) Click [show] for important translation instructions. View a machine-translated version of the Polish article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translate...

 

American actor (1908–1969) For the California politician, see Bud Collier. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Bud Collyer – news · newspapers · books · scholar · JSTOR (August 2016) (Learn how and when to remove this template message) Bud CollyerCollyer in 1962BornClayton Johnson Heermance, J...

Strada statale 306Casolana RioleseLocalizzazioneStato Italia Regioni Emilia-Romagna Toscana Province Ravenna Firenze DatiClassificazioneStrada statale InizioCastel Bolognese FineMarradi Lunghezza48,389[1][2] km Provvedimento di istituzioneD.M. 14/04/1961 - G.U. 145 del 15/06/1961[3] GestoreTratte ANAS: nessuna (dal 2001 la gestione è passata alla Provincia di Ravenna ed alla Provincia di Firenze) Manuale La ex strada statale 306 Casolana Riole...

 

Voici la liste des Premiers ministres de Ceylan, renommé Sri Lanka par la constitution de 1972. Partis politiques La gauche socialiste (en bleu) est représentée par l'United People's Freedom Alliance, dont l'ancien nom était la People's Alliance, et dont le parti principal est le Sri Lanka Freedom Party La droite conservatrice (en vert) est représentée par l'United National Front for Good Governance, dont l'ancien nom était l'United National Front, et dont le parti principal est le Uni...

 

Railway station in Izumi, Kagoshima Prefecture, Japan This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Izumi Station Kagoshima – news · newspapers · books · scholar · JSTOR (November 2011) (Learn how and when to remove this message) Izumi Station出水駅East entrance of the stationGeneral informationLocationKami-Sababuch...

English actor (1885–1968) Henry Hewitt1939 Spotlight photoBornHenry Charles Hewitt28 December 1885Highgate, London, EnglandDied23 August 1968 (aged 82)Newbury, Berkshire, EnglandOccupationActorYears active1905–1969 Henry Charles Hewitt (28 December 1885 – 23 August 1968) was an English stage, film and television actor.[1][2][3][4][5] He made his stage debut in 1905.[6] Filmography Year Title Role Notes 1911 Henry VIII Sir Thomas Lovel...

 

New Hampshire gubernatorial election 1808 New Hampshire gubernatorial election ← 1807 March 8, 1808 1809 →   Nominee John Langdon John Taylor Gilman Jeremiah Smith Party Democratic-Republican Federalist Federalist Popular vote 12,641 1,261 839 Percentage 79.51% 7.93% 5.28% Governor before election John Langdon Democratic-Republican Elected Governor John Langdon Democratic-Republican Elections in New Hampshire Federal government Presidential elections 1788–89 ...

 

العلاقات الفلبينية الجنوب أفريقية الفلبين جنوب أفريقيا   الفلبين   جنوب أفريقيا تعديل مصدري - تعديل   العلاقات الفلبينية الجنوب أفريقية هي العلاقات الثنائية التي تجمع بين الفلبين وجنوب أفريقيا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة...

منتخب الهند تحت 19 سنة لكرة القدم للسيدات بلد الرياضة الهند  الفئة كرة قدم تحت 19 سنة للسيدات  [لغات أخرى]‏  رمز الفيفا IND  مشاركات تعديل مصدري - تعديل   منتخب الهند تحت 19 سنة لكرة القدم للسيدات (بالإنجليزية: India women's national under-20 football team)‏ هو ممثل الهند الرسمي في ا�...

 

NGC 500 La galaxie lenticulaire NGC 500 Données d’observation(Époque J2000.0) Constellation Poissons Ascension droite (α) 01h 22m 39,4s[1] Déclinaison (δ) 33° 27′ 38″ [1] Magnitude apparente (V) 14,2 [2] 15,2 dans la Bande B[2] Brillance de surface 13,40 mag/am2[2] Dimensions apparentes (V) 0,8′ × 0,6′ [2] Décalage vers le rouge +0,041072 ± 0,000113 [1] Angle de position 102° [2] Localisation dans la constellation : Poissons Astromét...

 

2003 resolution on the Democratic Republic of the Congo United Nations resolution adopted in 2003 UN Security CouncilResolution 1493Democratic Republic of the CongoDate28 July 2003Meeting no.4,797CodeS/RES/1493 (Document)SubjectThe situation concerning the Democratic Republic of the CongoVoting summary15 voted forNone voted againstNone abstainedResultAdoptedSecurity Council compositionPermanent members China France Russia United Kingdom United StatesNon-permanent...

First constitution of modern Japan, promulgated 1868 The Charter Oath as officially published. The Charter Oath (五箇条の御誓文, Gokajō no Goseimon, more literally, the Oath in Five Articles) was promulgated on 6 April 1868 in Kyoto Imperial Palace.[1][2] The Oath outlined the main aims and the course of action to be followed during Emperor Meiji's reign, setting the legal stage for Japan's modernization. This also set up a process of urbanization as people of all clas...

 

Philosophy that holds that no one or anything possesses anything This article is about the South Asian religious concept. For the Russian Orthodox 16th-century movement, see non-possessors. Non-possession (Sanskrit: अपरिग्रह, aparigraha) is a religious tenet followed in Buddhist, Hindu, and Jain traditions in South Asia. In Jainism, aparigraha is the virtue of non-possessiveness, non-grasping, or non-greediness.[1] Aparigrah is the opposite of parigrah. It means keepin...

 

American politician (1836–1926) Joe CannonCannon c. 1909–192335th Speaker of the United States House of RepresentativesIn officeNovember 9, 1903 – March 3, 1911Preceded byDavid B. HendersonSucceeded byChamp ClarkLeader of the House Republican ConferenceIn officeNovember 9, 1903 – March 3, 1911Preceded byDavid B. HendersonSucceeded byJames Robert MannChairman of the House Republican ConferenceIn officeMarch 4, 1899 – March 3, 1903SpeakerDavid B. H...

Это статья об австрийском эрцгерцоге. О британской рок-группе см. статью «Franz Ferdinand». Франц ФердинандFranz Ferdinand Эрцгерцог и Кронпринц Австрийский 19 мая 1896 года — 28 июня 1914 года Монарх Франц Иосиф I Предшественник Карл Людвиг (1889—1896) Преемник Карл (1914—1916) Рождение 18 декабр�...

 

Zisterzienserabtei Cîteaux Abtei Cîteaux 1674 Lage Frankreich Frankreich Region Burgund Liegt im Bistum ehemals Chalon-sur-Saône; heute Dijon Koordinaten: 47° 7′ 42″ N, 5° 5′ 35″ O47.1283333333335.0930555555556Koordinaten: 47° 7′ 42″ N, 5° 5′ 35″ O Ordnungsnummernach Janauschek 1 Gründungsjahr 1098 Jahr der Auflösung/Aufhebung 1791 Jahr der Wiederbesiedlung 1898 Primarabtei (Ursprungskloster der Zisterz...