<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Java-technol%C3%B3gia_-_H%C3%A1zi_feladat</id>
	<title>Java-technológia - Házi feladat - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Java-technol%C3%B3gia_-_H%C3%A1zi_feladat"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Java-technol%C3%B3gia_-_H%C3%A1zi_feladat&amp;action=history"/>
	<updated>2026-05-04T13:20:34Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Java-technol%C3%B3gia_-_H%C3%A1zi_feladat&amp;diff=157221&amp;oldid=prev</id>
		<title>David14: David14 átnevezte a(z) Java-technológia házi feladat lapot a következő névre: Java-technológia - Házi feladat</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Java-technol%C3%B3gia_-_H%C3%A1zi_feladat&amp;diff=157221&amp;oldid=prev"/>
		<updated>2013-02-06T10:01:21Z</updated>

		<summary type="html">&lt;p&gt;David14 átnevezte a(z) &lt;a href=&quot;/index.php?title=Java-technol%C3%B3gia_h%C3%A1zi_feladat&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Java-technológia házi feladat (a lap nem létezik)&quot;&gt;Java-technológia házi feladat&lt;/a&gt; lapot a következő névre: &lt;a href=&quot;/Java-technol%C3%B3gia_-_H%C3%A1zi_feladat&quot; title=&quot;Java-technológia - Házi feladat&quot;&gt;Java-technológia - Házi feladat&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. február 6., 12:01-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;hu&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nincs különbség)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>David14</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Java-technol%C3%B3gia_-_H%C3%A1zi_feladat&amp;diff=145767&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|JavaTechHazi}}   Néhány tapasztalat a házi feladattal kapcsolatban.  ==Packages==  A házi feladatként írt programot package-be kell r…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Java-technol%C3%B3gia_-_H%C3%A1zi_feladat&amp;diff=145767&amp;oldid=prev"/>
		<updated>2012-10-22T11:41:20Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|JavaTechHazi}}   Néhány tapasztalat a házi feladattal kapcsolatban.  ==Packages==  A házi feladatként írt programot package-be kell r…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Valaszthato|JavaTechHazi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Néhány tapasztalat a házi feladattal kapcsolatban.&lt;br /&gt;
&lt;br /&gt;
==Packages==&lt;br /&gt;
&lt;br /&gt;
A házi feladatként írt programot package-be kell rakni. Ez kb. annyit jelent, hogy minden =.java= fájl a =package hu.bme.sch.akarmi.javahf= vagy hasonló sorral kezdődik, illetve a fájlokat az ennek megfelelő könyvtárba kell pakolni (=hu/bme/sch/akarmi/javahf=).&lt;br /&gt;
&lt;br /&gt;
==Szabadon választható elemek==&lt;br /&gt;
&lt;br /&gt;
A házival kapcsolatban van néhány joker követelmény, ami el lehet sütni minden feladat esetében, ha nincs más ötleted. Properties, XML, Logging, Preferences, Regexp, stb. A lekódolásuk sem túl bonyolult, de mondjuk a Logger elsőre bonyolult lehet.&lt;br /&gt;
&lt;br /&gt;
===Logger===&lt;br /&gt;
&lt;br /&gt;
Attól függetlenül, hogy elsőre kicsit nehéz átlátni, de elég hasznos jószág tud lenni. Egy lehetséges használata:&lt;br /&gt;
&lt;br /&gt;
Kell minden osztályba egy privát statikus Logger tagváltozó:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import java.util.logging.Logger;&lt;br /&gt;
import java.util.logging.Level;&lt;br /&gt;
import java.util.logging.ConsoleHandler;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
class MyClassName { &lt;br /&gt;
...&lt;br /&gt;
private static Logger = Logger.getLogger(MyClassName.class.getName());&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt a logger neve az osztály minősített neve. Nyugodtan lehet static, mert a =getLogger()= metódus osztályonként egy loggert csinál, tehát minden példányhoz ugyanazt kapod meg. Ezután a logger metódusaival logolhatsz. Van néhány szint, alapból csak az =INFO= és az a felettiek kerülnek a kimenetre.&lt;br /&gt;
&lt;br /&gt;
Ahhoz, hogy láss is valamit, kell valami megjelenítő. Ez a main metódusban érdemes felvenni. Itt egy =ConsoleHandler= szerepel, ami a konzolra írja az üzeneteket:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
		ConsoleHandler consoleHandler;&lt;br /&gt;
		Logger rootLogger;&lt;br /&gt;
		&lt;br /&gt;
		consoleHandler = new ConsoleHandler();&lt;br /&gt;
		rootLogger = Logger.getLogger(&lt;br /&gt;
			OpenRelayTester.class.getPackage().getName());&lt;br /&gt;
		rootLogger.addHandler(consoleHandler);&lt;br /&gt;
&lt;br /&gt;
		consoleHandler.setLevel(Level.FINEST);&lt;br /&gt;
		rootLogger.setLevel(Level.FINEST);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A =rootLogger= a package-ünk összes logját tartalmazza, mert a =hu.bme.sch.akarmi.javahf= alatti osztályok loggerei továbbadják a logokat az ősöknek. Jelen esetben a =hu.bme.sch.akarmi.javahf= loggernek, ami megy tovább a =&amp;quot;&amp;quot;= nevű gyökérlogger felé, de itt a saját package-ünk logjai is elegek lesznek. Beállítjuk, hogy lássunk mindent (=FINEST=), illetve a =consoleHandler= is jelenítse meg ezeket (átadjuk a =rootLogger= -ünknek a handler-t). Ezzel készen is vagyunk. Használhatnánk rootLogger-ként a &amp;quot;&amp;quot; gyökérloggert, de akkor mondjuk =FINEST= módban például az AWT logjait is megkapnánk, ami nekünk nem biztos, hogy kell.&lt;br /&gt;
&lt;br /&gt;
Vannak másfajta handler-ek is, socket, memory, stb.&lt;br /&gt;
&lt;br /&gt;
A többi osztályban a fentebb ismertetett módon felvéve az osztály saját private static logger-ét logolhatunk, azok itt mind meg fognak jelenni a konzolon. Konkrét üzenetek küldésére pedig van példa a kiadott fóliákon.&lt;br /&gt;
&lt;br /&gt;
Értelmes használat lehet, ha például különböző mennyiségű üzenet kerül a konzolra a -v, -vv, -vvv parancssori kapcsolók hatására.&lt;br /&gt;
&lt;br /&gt;
===További elemek===&lt;br /&gt;
&lt;br /&gt;
A weblapon szereplő választható elemeken kívül talán még a következőek merülhetnek fel a fóliák alapján: Biztonságos hálózati kommunikáció, Soft, weak, phantom referenciák, Localization, Enumerációk, Assertion, Ant és persze a szálak (Threads).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Javadoc==&lt;br /&gt;
&lt;br /&gt;
A szükséges javadoc meglétét a Sun weblapjáról letölthető [http://java.sun.com/j2se/javadoc/doccheck/index.html Doc Check Doclet] pluginnal lehet ellenőrizni. A letöltött ZIP-ben van egy minta is a futtatásra. Kimenetként ez is html fájlokat generál. A kimeneti könyvtárban lévő fájlokat nem törli, úgyhogy azokat nem árt törölni generálás előtt. Ha minden stimmel, akkor kiírja, hogy no error, amúgy meg a javítandó dolgokat.&lt;br /&gt;
&lt;br /&gt;
A doksi ellenőrzése valami ilyesmi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
javadoc -doclet com.sun.tools.doclets.doccheck.DocCheck -docletpath \&lt;br /&gt;
doccheck1.2b2/doccheck.jar -private -d javahf-doc/ -sourcepath javahf-java/ \&lt;br /&gt;
hu.bme.sch.akarmi.javahf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A javadoc legenerálása pedig:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
javadoc -private -d javahf-doc/ -charset UTF-8 \&lt;br /&gt;
-sourcepath javahf-java/ hu.bme.sch.akarmi.javahf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- [[KarakoMiklos|palacsint]] - 2006.12.25.&lt;br /&gt;
-- [[KarakoMiklos|palacsint]] - 2006.12.27.&lt;br /&gt;
-- [[KarakoMiklos|palacsint]] - 2007.01.11.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Valaszthato]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>