Προς το περιεχόμενο
  • 0

askisi java


errika

Ερώτηση

Θέμα 1

Σημειώστε ποιες από τις παρακάτω εκφράσεις είναι σωστές και ποιες λάθος;

  1. Εάν θέλουμε να αποθηκεύσουμε έναν μικρό ακέραιο αριθμό όπως το 5 είμαστε υποχρεωμένοι να χρησιμοποιήσουμε τύπο short και όχι long.

  2. Η κωδικοποίηση των χαρακτήρων στη Java είναι σε Unicode.

  3. Η πράξη char a=Y; βάζει στον a το γράμμα Y.

  4. Εφόσον ο int είναι 32bit και ο short 16 bit, ο int μπορεί να αποθηκεύσει έως 2 φορές μεγαλύτερους αριθμούς.

  5. Η εντολή System.out.println("Test"); θα τυπώσει τη λέξη Test και μετά θα αλλάξει γραμμή για να τυπωθεί το επόμενο μήνυμα.

  6. Η πράξη x+= 8; βάζει στον ακέραιο x τον αριθμό 8.

  7. Η χρήση του && αντί του & μπορεί να οδηγήσει σε πιο γρήγορη εκτέλεση λογικών παραστάσεων.

  8. Η πράξη boolean x=(‘a’>=’d’); θα βάλει στην x το true.

  9. Η εντολή do-while δεν μπορεί να δημιουργήσει ατέρμονο loop.

  10. H Java δεν επιτρέπει να προσπελάσουμε μία θέση σε ένα array που δεν υπάρχει (π.χ. μεγαλύτερη από το μέγεθος του πίνακα).

  11. Constructor (δημιουργός) λέγεται μία μέθοδος που δεν έχει ορίσματα.

  12. Κάθε κλάση της java πρέπει να περιέχει μία μεθοδο main.

  13. Κάθε μέθοδος πρέπει να δηλώνεται ως public.

  14. Μία υποκλάση μπορεί να χρησιμοποιήσει τα protected πεδία της υπερκλάσης της.

 

 

 

 

 

mporei kapoios n voi8isei ???

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Προτεινόμενες αναρτήσεις

  • 0

Η java το επιτρεπει (γινεται compile), κατα την εκτέλεση πεταει ArrayIndexOutOfBoundsException.

 

σωστό αν το θέτεις έτσι... απτην άλλη αφου σου πετάει exception ουσιαστικά δεν σου επιτρέπει να κάνεις αυτο που προσπαθείς :P μάλλον αυτο θέλει να διαβάσει ο καθηγητής... καλα τέτοιες ερωτήσεις ειδικά για τμήμα διοίκησης επιχειρήσεων ειναι τραγικές... :blink:

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
Δημοσ. (επεξεργασμένο)

Για να μην ανοίγω νέο ποστάρω εδώ.

 

Μπορεί κάποιος να μου πει γιατί χτυπάει ενώ δεν χτυπάει error δεν εκτελείται όταν ανοίγει το παράθυρο;

Βγάζει μήνυμα στο netbeans:

 

run:
java.lang.NullPointerException
    at animball.AnimBall.init(AnimBall.java:44)
    at sun.applet.AppletPanel.run(AppletPanel.java:435)
    at java.lang.Thread.run(Thread.java:744)
BUILD SUCCESSFUL (total time: 3 seconds)

package animball;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import static java.lang.Math.pow;

public class AnimBall extends Applet
    implements Runnable, ItemListener, ActionListener {

    Image img;
    Image currentImg;
    Thread runner;
    int x;
    int y;
    int SpSel;
    int AnSel;
    String msg;
    Choice Speed=null;
    Choice Angle=null;
    Button Start;
    
    public void init() {
        setSize(800,600);
        setLayout(null);
        
        img=getImage(getCodeBase(), "ball.gif");
     
        Speed = new Choice();
        Speed.addItem("0");
        Speed.addItem("5");
        Speed.addItem("10");
        Speed.addItem("20");
        
        Angle = new Choice();
        Angle.addItem("0");
        Angle.addItem("30");
        Angle.addItem("45");
        Angle.addItem("60");
        Angle.addItem("90");
        
        Speed.setBounds(0, 20, 50, 30);
        Angle.setBounds(70, 20, 50, 30);
        Start.setBounds(170, 20, 50, 50);
        
        Start=new Button("Start");
        add(Speed);
        add(Angle);
        add(Start);
        
        Speed.addItemListener(this);
        Angle.addItemListener(this);
        Start.addActionListener(this);
       
    }

    public void start() {
        if (runner == null) {
            runner = new Thread(this);
            runner.start();
        }
    }

    public void stop() {
        runner = null;
    }

    public void run() {
        for (int i = 0; i <=800 ; i+=SpSel) {
            double t=(i/(SpSel*Math.cos(AnSel)));
            x=i;            
            y= (600-(int)(SpSel*Math.sin(AnSel)*t-(1/2)*pow(t,2)));
            currentImg = img;
            repaint();
            pause(10);
        }
    }

     
    void pause(int time) {
        try {
            Thread.sleep(time);
        } catch (InterruptedException e) { }
    }


    public void paint(Graphics g) {
       if (currentImg != null)
           g.setColor(Color.white);
           g.drawImage(currentImg, x, y, this);    
}     
    
    public void itemStateChanged(ItemEvent e){
       SpSel = Integer.parseInt(Speed.getSelectedItem());
       AnSel = Integer.parseInt(Angle.getSelectedItem());       
   }
    
    public void actionPerformed(ActionEvent ae){
        if (ae.getSource()==Start){
            run();
        }
    }
}



Ευχαριστώ.

Επεξ/σία από heartless
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

 

Ναι αλλα αναφερεται σε λογικες παραστάσεις.

public class HelloWorld{

     public static void main(String []args){
         boolean a=true;
         boolean b=false;
         boolean c=a&b;
        System.out.println(c);
     }
}

Σωστός και οι bitwise δεν κάνουνε short-circuiting.

Από so:

short-circuiting (x != 0) && (1/x > 1) SAFE

not short-circuiting (x != 0) & (1/x > 1) NOT SAFE

 

Στην πρώτη περίπτωση μόνο αν το x!=0 είναι true τότε θα γίνει evaluate το 1/x > 1 ενώ στην δεύτερη θα γίνει ακόμα και όταν είναι false. Οπότε θεωρώ το 7 σωστό.

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι εύκολο!

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.