Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

1 Tenttialue 1/6 Oliot ja luokat Olioiden määrittely Java-kielessä Attribuutit ja metodit Näkyvyysalueet Staattiset attribuutit / metodit Konstruktorit.

Samankaltaiset esitykset


Esitys aiheesta: "1 Tenttialue 1/6 Oliot ja luokat Olioiden määrittely Java-kielessä Attribuutit ja metodit Näkyvyysalueet Staattiset attribuutit / metodit Konstruktorit."— Esityksen transkriptio:

1 1 Tenttialue 1/6 Oliot ja luokat Olioiden määrittely Java-kielessä Attribuutit ja metodit Näkyvyysalueet Staattiset attribuutit / metodit Konstruktorit null –arvo Metodit Paikalliset muuttujat, metodin parametrit, luokan attribuutit Tehtävien jako pienempiin palasiin this-määreen käyttö Metodien paluuarvot

2 2 Tenttialue 2/6 Perustietotyypit Perustietotyyppien ja olioiden erot Määrittelyt Sijoitukset Vertailuoperaatiot Kasvatusoperaatiot, vähennysoperaatiot,... Vakiot Vertailulausekkeet Ehtojen luonti ja yhdistely Monihaaraiset if-lauseet switch-lauseke

3 3 Tenttialue 3/6 Muuttujat Näkyvyysalue Elinikä Roskienkeruu Tyypinmuunnokset Toistorakenteet Käyttö Sopivan toistorakenteen valinta Liikkuminen toistorakenteen sisällä

4 4 Tenttialue 4/6 Taulukot Luonti (yksi ja useampiulotteiset taulukot) Läpikäynti Kopiointi Rajoitteet Vector-luokka Tiedostot FileInputStream/FileOutputStream DataInputStream/DataOutputStream BufferedReader/PrintWriter ObjectInputStream/ObjectOutputStream

5 5 Tenttialue 5/6 Graafiset käyttöliittymät Ikkunat Painikkeet ja niiden käsittely Perusmuodot (neliö, ympyrä) Värit Graafisten olioiden sijoittelu

6 6 Tenttialue 6/6 Rekursio JavaDoc UML-kaaviot Valmiiden luokkien käyttö J2SE API Kommentit Tulostus komentoikkunaan Poikkeusten käsittely Ohjelman tekoprosessi Java- kielellä Termit + muut käsitellyt asiat

7 7 aLibraryn käytöstä Javan API:n tarjoamien luokkien käyttöön (ei kuulu tenttialueeseen) Tarvitaan Ohjelmointi 2-kurssilla

8 8 aLibrary  J2SE API aLibrary:ssä on toteutettu käyttäjän kannalta yksinkertaisesti tärkeimmät operaatiot Todellisessa käytössä tarvitaan usein enemmän ominaisuuksia, jolloin kannattaa käyttää J2SE:n valmiita luokkia Samalla päästään eroon aLibrary:stä ja käyttäjien ei tarvitse asentaa omalle koneelleen sitä

9 9 J2SE API:n graafiset luokat J2SE:ssä on kahdentyyppisiä graafisen ulkoasun tekoon tarkoitettua luokkia: paketista java.awt.* löytyy AWT (Abstract Window Toolkit)-luokkia paketista javax.swing.* löytyy swing- luokkia, jotka tarjoavat kehittyneempiä palveluja kuin AWT-luokat

10 10 aLibrary  J2SE API aLibraryJ2SE API AWindowJFrame ALabelJLabel AOvalJComponent ARectangleJComponent AButtonJButton ATextFieldJTextField Vaativat perinnän osaamista, käsitellään Ohjelmointi 2:ssa

11 11 awt/swing - JFrame import javax.swing.*;... int x = 10; int y = 10; int width = 300; int height = 200; JFrame frame = new JFrame(); frame.setBounds(x, y, width, height); frame.getContentPane().setLayout( null ); frame.show();

12 12 awt/swing - JLabel JFrame frame;... JLabel label = new JLabel(); label.setBounds(10, 10, 100, 20); // x, y, leveys, korkeus label.setForeground( Color.black ); // tekstin väri label.setOpaque( true ); // läpinäkyvä Font labelFont = new Font(”Courier”, Font.PLAIN, 15); label.setFont(labelFont); frame.getContentPane().add( label ); // Lisätään ikkunaan label.repaint();

13 13 awt/swing - JButton import javax.swing.*; private JFrame m_frame; private JButton m_button;... m_button = new JButton(); m_button.setBounds(10,50,280,30); m_button.setText("Test button"); m_button.addActionListener(this); m_frame.getContentPane().add( m_button ); m_button.repaint();... public void actionPerformed( ActionEvent e ) { if (e.getSource() == m_button) { // Button pressed }

14 14 awt/swing - JTextField import javax.swing.*; private JFrame m_frame; private JTextField m_textField;... m_textField = new JTextField(); m_textField.setBounds(10,50,280,30); m_textField.setText("Enter text here"); m_frame.getContentPane().add( m_textField ); m_textField.repaint();...

15 15 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet (ei kuulu tenttialueeseen)

16 16 Perinteiset ohjelmat Normaalit Java-kielellä tehdyt sovellukset Verkon yli toimivat client-server –sovellukset RMI (Remote Method Invocation) CORBA (Common Object Request Broker Architecture) Tietokantayhteydet

17 17 Appletit Internet-selaimessa ajettavat Java- sovellukset Tietoturvarajoitteet Selainvaatimukset http://home.t-online.de/home/eckhard.roessel/fractal.htm

18 18 JavaBeans Java-papu Komponentti, joka on helposti liitettävissä Java-sovellukseen Käytettävissä joissakin sovelluskehittimissä komponenttipaletin kautta Tarkoituksena että papuja yhdistelemällä saataisiin aikaan kokonaisia sovelluksia Uudelleenkäytettäviä

19 19 JavaScript WWW-sivuille sijoitettu Java-koodi, joka suoritetaan sivujen katsojan selaimessa Skrollaavat tekstit Popup-ikkunat Animaatiot Pienet pelit http://library.thinkquest.org/11537/calc2.html

20 20 Java Server Pages (JSP) WWW-palvelimella ajettava Java-koodi, joka on sijoitettu HTML-koodin sisään Ei näy käyttäjille Dynaamiset Internet-sivut Tietokantoihin pohjautuvat sivut Lomakkeet http://www.servlets.com/jservlet2/examples/ch18/index.html

21 21 Java Servletit (Java Servlets) WWW-palveluissa käytetty menetelmä Java- koodin suorittamiseksi Yleisesti HTML tai XML-dokumenttien tekoon Tehokas Tietokanta ja HTTP-yhteydet JSP on Java Servlettien laajennus http://www.servlets.com/jservlet2/examples/ch07/index.html

22 22 J2ME, mobiililaitteet J2ME (Micro Edition) on Java-kielestä pieniä kämmenlaitteita varten tehty versio Pyritty tekemään mahdollisimman laitteistoriippumattomaksi Puhelimet, kämmentietokoneet, sulautetut järjestelmät, älykortit Ohjelmistoja voi kehittää PC-ympäristössä, jonka jälkeen ne siirretään vaikka puhelimeen

23 23

24 24 Kurssipalaute Kurssin verkkosivuilla linkki kurssipalautelomakkeeseen Täytä pian tentin jälkeen Palaute käsitellään anonyymisti Kohdat Luennot Harjoitukset Monisteet Tentti Koko opintojakso Laajuus Vapaa teksti: mikä toimi, mikä ei toiminut, kehitysideat

25 25 Kurssipalaute


Lataa ppt "1 Tenttialue 1/6 Oliot ja luokat Olioiden määrittely Java-kielessä Attribuutit ja metodit Näkyvyysalueet Staattiset attribuutit / metodit Konstruktorit."

Samankaltaiset esitykset


Iklan oleh Google