Calculator dengan Java - NetBeans

by Son Rokhaniawan Perdata, S.T | 2:15 PM in , , | comments (0)


Bagi yang pengen membuat calculator dengan menggunakan bahasa java silahkan download sorce code nya disini:

http://www.ziddu.com/download/8242962/calculator.rar.html

Aplikasi ini dibuat dengan menggunakan NetBeans.
Selamat Berkreasi



[+/-] Read More...

Java and MySQL Store Prosedure Programming I

by Son Rokhaniawan Perdata, S.T | 10:25 AM in , | comments (0)

Pada DBMS MySQL ada sebuah service dimana kita dapat membuat sebuah prosedur tersimpan di MySQL sendiri serta menjalankan prosedure tersebut kapan sesuai keinginan kita.

Ketika mata kuliah PBO. Aku sering mengamati dosen-dosen mengajarkan tentang koneksi Java ke MySQL. Dan pertanyaanku, mengapa sintaq SQL selalu diketik di list program java? mengapa tidak di tulis di MySQL sendiri?

Jadi kita bisa memisahkan pemrograman Java dan pemrograman MySQL sendiri-sendiri.

di atas adalah uraian singkat dari store prosedure.

*>>Ok. kita masuk ke MySQL. Bagaimana cara membuat sebuah store prosedure dengan parameter inputan.

CREATE PROCEDURE SP_InputBarang
(kd char(5),nama varchar(30),hrgbeli double,diskon double,
hrgprivate double,hrgjual double,stock int)
begin
insert into T_Barang values(kd,nama,hrgbeli,diskon,hrgprivate,
hrgjual,stock);
end

maksud sintaq SQL di atas:
create procedure [nama prosedur] ==> membuat prosedur
([nama parameter] [type variable]) ==> membuat parameter inputan
begin
[sintaq SQL, misal input,delete,atau kondisi]
end
silakan compile sintaq sql tersebut di MySQL anda.
*>> Selanjutnya kita buka netbeans. kalau belum punya bisa download di netbeas.org

Buatlah sebuah Form seperti pada gambar di bawah.

*>>pertama kita import libary jdbc MySQL.

masuk ke halaman source

setelah itu ketik pada awal program.

import java.sql.*;
import javax.swing.JOptionPane;

*>>lanjut......pada "Public F_input" silakan di ketik code di bawah.(F_Input adalah nama class yang kalian buat)

public F_input() {
initComponents();
try
{
//meload driver
Class.forName("com.mysql.jdbc.Driver");
//membuat koneksi
conn=DriverManager.getConnection("jdbc:mysql://locahost/db","root","");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
}

*>>Mari kita buat sebuah method dengan nama "masukan_data" seperti code di bawah.

void masukan_data(){
try{
CallableStatement sp_inputbarang =
conn.prepareCall("{call SP_InputBarang(?,?,?,?,?,?,?)}");
sp_inputbarang.setString(1, txtkodebarang.getText());
sp_inputbarang.setString(2, txtnama.getText());
sp_inputbarang.setDouble(3, Double.parseDouble(txthargabeli.getText()));
sp_inputbarang.setDouble(4, Double.parseDouble(txtdiskon.getText()));
sp_inputbarang.setDouble(5, Double.parseDouble(txthargaprivate.getText()));
sp_inputbarang.setDouble(6, Double.parseDouble(txthargajual.getText()));
sp_inputbarang.setInt(7, Integer.parseInt(txtstock.getText()));
sp_inputbarang.execute();
JOptionPane.showMessageDialog(null, "Simpan data berhasil");
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}

*>> Buat Method Kosong untuk mengosongkan textField.

void kosong()
{
txtkodebarang.setText("");
txtnama.setText("");
txthargabeli.setText("");
txtdiskon.setText("");
txthargaprivate.setText("");
txthargajual.setText("");
txtstock.setText("");
}

*>> Klik Kanan pada textField Diskon-->Events-->Focus-->FocusLost. Dan Ketikkan code di bawah.

private void txtdiskonFocusLost(java.awt.event.FocusEvent evt) {
double hargabeli = Double.parseDouble(txthargabeli.getText());
double diskon = Double.parseDouble(txtdiskon.getText());
double hargaprivate = (hargabeli - (hargabeli * (diskon/100)));
txthargaprivate.setText(""+hargaprivate);
}

*>> Klik Kanan pada button Save-->Action-->ActionPerformed. Dan Ketik code di bawah.

private void btsaveActionPerformed(java.awt.event.ActionEvent evt) {
masukan_data();
kosong();
}

*>> Begitu juga pada button Cancel.

private void btcancelActionPerformed(java.awt.event.ActionEvent evt) {
kosong();
}

*>>Dan pada button Close.

private void btcloseActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}

untuk lebih jelasnya bisa download source code di sini.

cara penggunaan :

  1. file mysql.sql di import dari SQLYog. (SQLYog bisa didownload di sini)
  2. folder test_StoreProsedure open lewat Netbeans.

!!!---SELAMAT BEREKSPERIMEN---!!!

Sumber


[+/-] Read More...

GlassFish Project - Java Persistence Example

by Son Rokhaniawan Perdata, S.T | 12:30 AM in | comments (0)

Overview

This is a very simple example that uses only 2 entities - a Customer and an Order, with OneToMany relationships between them. The Customer and the Order classes are Plain Old Java Classes (POJOs). These classes, as well as the code that manipulates POJO instances, can be used without any changes in Java SE or Java EE environment.

Accessing an EntityManagerFactory and an EntityManager depends on the environment and is described in more details below.

We will create a customer and two related orders, find the customer, and navigate from the customer to its orders, and then merge and remove all the objects. All these operation will be performed using Java Persistence API and require JDK 5.0.

Click here to get the ZIP file with the complete Java SE example as a netbeans project. This example works with Java DB or with Oracle.

Click here to get the ZIP file with the complete Java SE example. This example works with Oracle.

Click here to get the ZIP file with the complete Java EE example.

Refer to Java Persistence API document of JSR-220: Enterprise JavaBeansTM 3.0 Specification for further details on annotations and APIs.

Check example sources for the necessary import statements.



Mapping to Existing Tables

In the first example we will use only two tables:

CUSTOMER
ID
NAME


ORDER_TABLE
ORDER_ID
SHIPPING_ADDRESS
CUSTOMER_ID


CUSTOMER_ID column in the ORDER_TABLE is the Foreign Key (FK) to the ID column from the CUSTOMER table. The files sql/tables_oracle.sql and sql/tables_derby.sql in the example contains DDL to create both tables for Oracle and Apache Derby.

POJO Classes

Now let's look at the corresponding persistence classes. Both entities in this example use property based persistence. There is no access annotation element on the entity, so it defaults to access=PROPERTY. This is the reason why @Column annotation is specified for the get methods and not for the fields. The classes that are used as an argument or a return type between a remote client and a container must implement java.io.Serializable interface.
The POJO classes in the examples belong to an entity package.

Customer

The Customer entity is mapped to the CUSTOMER table, and looks like this:

@Entity
public class Customer {

private int id;
private String name;
private Collection
orders;

@Id
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public
String getName() {
return name;
}

public void setName(String
name) {
this.
name = name;
}


@OneToMany(cascade=ALL, mappedBy="customer")
public Collection getOrders() {
return orders;
}

public void setOrders(Collection newValue) {
this.orders = newValue;
}

}

Note that there are no @Table and @Column annotations. This is possible because the persistence provider will use the default rules to calculate those values for you. See chapter 9 of the Java Persistence API Specification for detailed rules of the mapping annotations.

Order

The Order entity is mapped to the ORDER_TABLE table. It requires both @Table and @Column mapping annotations because table and column names do not match class and properties names exactly. @Column annotations are specified for the corresponding get methods:

@Entity
@Table(name="ORDER_TABLE")

public class Order {

private int id;
private String address;
private Customer customer;

@Id
@Column(name="ORDER_ID")
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

@Column(name="SHIPPING_ADDRESS")
public String getAddress() {
return
address;
}

public void set
Address(String address) {
this.
address = address;
}


@ManyToOne()
@JoinColumn(name="CUSTOMER_ID")
public Customer getCustomer
() {
return
customer;
}

public void setCustomer
(Customer customer) {
this.
customer = customer;
}

}

Note that Customer and Order have bidirectional relationships between the entities.

Persisting POJO Entities

Now, let's create new instances, set up the relationships and persist all of them together using the CASCADE option that we set on the Customer entity. This code must be executed in a context of an active transaction.

// Create new customer
Customer customer0 = new Customer();
customer0.setId(1);
customer0.setName("Joe Smith");

// Persist the customer
em.persist(customer0);

// Create 2 orders
Order order1 = new Order();
order1.setId(100);
order1.setAddress("123 Main St. Anytown, USA");

Order order2 = new Order();
order2.setId(200);
order2.setAddress("567 1st St. Random City, USA");

// Associate orders with the customer.

Note that the association must be set on both sides of the relationship: on the customer side for the orders to be persisted when transaction commits, and on the order side because it is the owning side:

customer0.getOrders().add(order1);
order1.setCustomer(customer0);

customer0.getOrders().add(order2);
order2.setCustomer(customer0);

When this transaction commits, all three entities will be persisted in the database.

Query and Navigation

We'll use a new EntityManager to do the query, but will execute the query without an active transaction:

// Create new EntityManager
em = emf.createEntityManager();

Query q = em.createQuery("select c from Customer c where c.name = :name");
q.setParameter("name", "Joe Smith");

Our query is supposed to return a single customer, so we will use the Query method getSingleResult() to execute the query. This method would throw an exception if there is no or more than one matching customers.

Customer c = (Customer)q.getSingleResult();


Now let's verify that the orders were also created by navigating from the Customer.
You can print the orders, but we'll just check the size:

Collection orders = c.getOrders();
if (orders == null || orders.size() != 2) {
throw new RuntimeException("Unexpected number of orders: "
+ ((orders == null)? "null" : "" + orders.size()));
}

Merge and Removal of Persistent Instances

To remove an instance, it must be managed by this EntityManager. The code below uses a customer 'c' that had been detached from its persistence context. Removal of the Customer also removes related orders because of the CASCADE option set on the corresponding relationship. This code must be executed in a context of an active transaction.

// Merge the customer to the new persistence context
Customer c0 = em.merge(c);

Note that merge() is not a void operation. It returns back a managed copy of the argument (and its related objects). Only this copy can be used for EntityManager operations.

// Delete all records
em.remove(c0);

Putting It All Together

Using in Java SE

First, we need to create an EntityManagerFactory that we will use in the example. An EntityManagerFactory is created once for each PersistentUnit. Persistent unit in this example is called "pu1".

// Create EntityManagerFactory for persistent unit named "pu1"
// to be used in this test
emf = Persistence.createEntityManagerFactory("pu1");


For each business method in the example, a new EntityManager is created:

// Create new EntityManager
em = emf.createEntityManager();

If a transaction required, it is started:

// Begin transaction
em.getTransaction().begin();

And then the business logic is executed in a separate business method:

// Business logic
mybusinessmethod(...);

If transaction has been started it must be committed:

// Commit the transaction
em.getTransaction().commit();

And EntityManager should always be closed if it won't be used again:

// Close this EntityManager
em.close();

Java SE client code in this example is located in the class client.Client.

To run the test, you need to create META-INF/persistence.xml file in the classpath. Copy META-INF/persistence.xml.template file from the classes directory in the example to META-INF/persistence.xml and populate the values of the corresponding properties with the database settings that you are using. Note that persistence-unit name is set to "pu1" and all entity classes are explicitly listed.

Add your database driver and classes directory from the unzipped example to the classpath, load the tables into the database, then run:

java -javaagent:${glassfish.home}/lib/toplink-essentials-agent.jar client.Client

Using the Java SE Example in Netbeans

Configuring the JDBC driver

To configure the JDBC driver to be used when running the project, right-click on the project, select properties. Click on the libraries and then click on the 'Add JAR/Folder' button to add the jars for the JDBC driver being used. In the example below, the Java DB/Derby JDBC Client Driver is added.

Creating the tables

Scripts are provided to create the tables needed for the example for either Java DB/Derby or Oracle.

Note:If you are using Oracle, go to the runtime tab, click databases and then right click drivers to add the Oracle driver so that it can be used with the SQL Editor.

  • Create a connection to the database
    • expand the drivers folder and right click on the Oracle or Java DB/Derby driver and create a connection to the database. For Java DB/Derby you can enter: jdbc:derby://localhost:1527/testDB;create=true and enter APP for the username and password.
  • If you are using Java DB/Derby and the server is not started, Select Tools->Java DB Database ->Start Java DB server
  • Open the appropriate sql script by typing Ctrl-O or selecting 'Open File' from the file menu. The SQL scripts are in the sql directory of the project.
  • Select the connection to use (for Java DB/Derby you can use jdbc:derby://localhost:1527/testDB;create=true [APP on APP] .
  • Click the Run SQL icon on the right of the Connection drop-down box. This will open the Connect dialog. Enter the password for your connection. . Click OK to connect and run the SQL script.

Configuring the persistence unit

To configure the persistence unit for the sample, click on source packages and then click on META-INF. Double click on persistence.xml. Your configuration should look like the following if you are using Java DB/Derby:

Running the project:

To run the the sample application. Right click on the project and select 'Run Project'.

Using in Java EE

In a Java EE container, the client code will not create an EntityManagerFactory - it is done by the container.

There are several option to get a hold of an EntityManager:
  • An EntityManagerFactory or an EntityManager can be injected by the container or looked up in JNDI.
  • An EntityManager instance can be acquired from an EntityManagerFactory via the corresponding API call.
Transaction boundaries depend on the EntityManager type:
  • A JTA EntityManager participates in the current JTA transaction that is either controlled by the container or by a user via javax.transaction.UserTransaction API.
  • A resource-local EntityManager uses the same Java Persistence API as in Java SE environment to control its transactions.
In our example a JTA EntityManager is injected by the container into the Session Bean:

@PersistenceContext(unitName="pu1")
private EntityManager em;


Transaction boundaries set to container-managed defaults.

The client code from the Java SE example is now divided between a Stateless Session Bean ejb.TestBean (implements ejb.Test remote business interface), which contains the business logic (i.e. exactly the same business methods as the Java SE client), and an application client client.AppClient that calls the corresponding methods and prints the output:

// Persist all entities
System.out.println("Inserting Customer and Orders... " + sb.testInsert());

// Test query and navigation
System.out.println("Verifying that all are inserted... " + sb.verifyInsert());

// Get a detached instance
Customer c = sb.findCustomer("Joe Smith");

// Remove all entities
System.out.println("Removing all... " + sb.testDelete(c));

// Query the results
System.out.println("Verifying that all are removed... " + sb.verifyDelete());



In the Java EE environment META-INF/persistence.xml does not need to list persistence classes, or the (if you use the default persistence provider). It should specify , if it does not use the default DataSource provided by the container. The example specifies jdbc/__default, which is the default for the Derby database, so that it is easy to replace with another name. Java EE example uses automatic table generation feature in GlassFish by setting required properties in the META-INF/persistence.xml.

To test the example, unzip it and deploy ex1-ee.ear file:

${glassfish.home}/bin/asadmin deploy --retrieve . ex1-ee.ear

Then execute the appclient script:

${glassfish.home}/bin/appclient -client ./ex1-eeClient.jar -mainclass client.AppClient

The Result

This is the output (after several extra log messages) that will be printed:

Inserting Customer and Orders... OK
Verifying that all are inserted... OK
Removing all... OK
Verifying that all are removed... OK

[+/-] Read More...

Latest Jakarta News

by Son Rokhaniawan Perdata, S.T | 12:26 AM in | comments (0)

BluePrints Program

by Son Rokhaniawan Perdata, S.T | 12:29 AM in | comments (0)



Download Now Find a BluePrint
Discuss BluePrints About BluePrints

[+/-] Read More...

Mock exam 1

by Son Rokhaniawan Perdata, S.T | 3:53 PM in | comments (0)

The sample test is modeled on the Sun Certification for JavaTM 2 Programmer exam. The test has 59 questions and needs to be executed in 2 hours. The real exam may be a little tougher than this. You need to score 36 correct answers to clear the real exam. The first 50 questions of the mock exam are valid for both 1.2 and 1.4 versions of the exam. The remaining 9 questions are only useful if you are taking the SCJP 1.2 exam. Please let me know if you find any issues with the test. The site also offers another mock exam.


  1. Which declaration of the main method below would allow a class to be started as a standalone program. Select the one correct answer.


    1. public static int main(char args[])

    2. public static void main(String args[])

    3. public static void MAIN(String args[])

    4. public static void main(String args)

    5. public static void main(char args[])


  2. What all gets printed when the following code is compiled and run? Select the three correct answers.

  3.   public class xyz {    
    public static void main(String args[]) {
    for(int i = 0; i < 2; i++) {
    for(int j = 2; j>= 0; j--) {
    if(i == j) break;
    System.out.println("i=" + i + " j="+j);
    }
    }
    }
    }


    1. i=0 j=0

    2. i=0 j=1

    3. i=0 j=2

    4. i=1 j=0

    5. i=1 j=1

    6. i=1 j=2

    7. i=2 j=0

    8. i=2 j=1

    9. i=2 j=2


  4. What gets printed when the following code is compiled and run with the following command -

    java test 2

    Select the one correct answer.


  5.   public class test {    
    public static void main(String args[]) {
    Integer intObj=Integer.valueOf(args[args.length-1]);
    int i = intObj.intValue();
    if(args.length > 1)
    System.out.println(i);
    if(args.length > 0)
    System.out.println(i - 1);
    else
    System.out.println(i - 2);
    }
    }


    1. test

    2. test -1

    3. 0

    4. 1

    5. 2


  6. In Java technology what expression can be used to represent number of elements in an array named arr ?

  7. How would the number 5 be represented in hex using up-to four characters.


  8. Which of the following is a Java keyword. Select the four correct answers.


    1. extern

    2. synchronized

    3. volatile

    4. friend

    5. friendly

    6. transient

    7. this

    8. then


  9. Is the following statement true or false. The constructor of a class must not have a return type.


    1. true

    2. false


  10. What is the number of bytes used by Java primitive long. Select the one correct answer.


    1. The number of bytes is compiler dependent.

    2. 2

    3. 4

    4. 8

    5. 64


  11. What is returned when the method substring(2, 4) is invoked on the string "example"? Include the answer in quotes as the result is of type String.

  12. Which of the following is correct? Select the two correct answers.


    1. The native keyword indicates that the method is implemented in another language like C/C++.

    2. The only statements that can appear before an import statement in a Java file are comments.

    3. The method definitions inside interfaces are public and abstract. They cannot be private or protected.

    4. A class constructor may have public or protected keyword before them, nothing else.



  13. What is the result of evaluating the expression 14 ^ 23. Select the one correct answer.


    1. 25

    2. 37

    3. 6

    4. 31

    5. 17

    6. 9

    7. 24


  14. Which of the following are true. Select the one correct answers.


    1. && operator is used for short-circuited logical AND.

    2. ~ operator is the bit-wise XOR operator.

    3. | operator is used to perform bitwise OR and also short-circuited logical OR.

    4. The unsigned right shift operator in Java is >>.


  15. Name the access modifier which when used with a method, makes it available to all the classes in the same package and to all the subclasses of the class.

  16. Which of the following is true. Select the two correct answers.


    1. A class that is abstract may not be instantiated.

    2. The final keyword indicates that the body of a method is to be found elsewhere. The code is written in non-Java language, typically in C/C++.

    3. A static variable indicates there is only one copy of that variable.

    4. A method defined as private indicates that it is accessible to all other classes in the same package.


  17. What all gets printed when the following program is compiled and run. Select the two correct answers.



  18.   public class test {    
    public static void main(String args[]) {
    int i, j=1;
    i = (j>1)?2:1;

    switch(i) {
    case 0:
    System.out.println(0);
    break;
    case 1:
    System.out.println(1);
    case 2:
    System.out.println(2);
    break;
    case 3:
    System.out.println(3);
    break;
    }
    }
    }


    1. 0

    2. 1

    3. 2

    4. 3



  19. What all gets printed when the following program is compiled and run. Select the one correct answer.



  20.   public class test {    
    public static void main(String args[]) {
    int i=0, j=2;
    do
    {
    i=++i;
    j--;
    }
    while(j>0);
    System.out.println(i);
    }
    }


    1. 0

    2. 1

    3. 2

    4. The program does not compile because of statement "i=++i;"


  21. What all gets printed when the following gets compiled and run. Select the three correct answers.

      public class test {     
    public static void main(String args[]) {
    int i=1, j=1;
    try {
    i++;
    j--;
    if(i/j > 1)
    i++;
    }
    catch(ArithmeticException e) {
    System.out.println(0);
    }
    catch(ArrayIndexOutOfBoundsException e) {
    System.out.println(1);
    }
    catch(Exception e) {
    System.out.println(2);
    }
    finally
    {
    System.out.println(3);
    }
    System.out.println(4);
    }
    }


    1. 0

    2. 1

    3. 2

    4. 3

    5. 4



  22. What all gets printed when the following gets compiled and run. Select the two correct answers.



  23.   public class test {     
    public static void main(String args[]) {
    int i=1, j=1;
    try {
    i++;
    j--;
    if(i == j)
    i++;
    }
    catch(ArithmeticException e) {
    System.out.println(0);
    }
    catch(ArrayIndexOutOfBoundsException e) {
    System.out.println(1);
    }
    catch(Exception e) {
    System.out.println(2);
    }
    finally {
    System.out.println(3);
    }
    System.out.println(4);
    }
    }


    1. 0

    2. 1

    3. 2

    4. 3

    5. 4


  24. What all gets printed when the following gets compiled and run. Select the two correct answers.



  25.   public class test {     
    public static void main(String args[]) {
    String s1 = "abc";
    String s2 = "abc";
    if(s1 == s2)
    System.out.println(1);
    else
    System.out.println(2);
    if(s1.equals(s2))
    System.out.println(3);
    else
    System.out.println(4);
    }
    }


    1. 1

    2. 2

    3. 3

    4. 4


  26. What all gets printed when the following gets compiled and run. Select the two correct answers.



  27.   public class test {     
    public static void main(String args[]) {
    String s1 = "abc";
    String s2 = new String("abc");
    if(s1 == s2)
    System.out.println(1);
    else
    System.out.println(2);
    if(s1.equals(s2))
    System.out.println(3);
    else
    System.out.println(4);
    }
    }


    1. 1

    2. 2

    3. 3

    4. 4



  28. Which of the following are legal array declarations. Select the three correct answers.


    1. int i[5][];

    2. int i[][];

    3. int []i[];

    4. int i[5][5];

    5. int[][] a;


  29. What is the range of values that can be specified for an int. Select the one correct answer.


    1. The range of values is compiler dependent.

    2. -231 to 231 - 1

    3. -231-1 to 231

    4. -215 to 215 - 1

    5. -215-1 to 215


  30. How can you ensure that the memory allocated by an object is freed. Select the one correct answer.


    1. By invoking the free method on the object.

    2. By calling system.gc() method.

    3. By setting all references to the object to new values (say null).

    4. Garbage collection cannot be forced. The programmer cannot force the JVM to free the memory used by an object.



  31. What gets printed when the following code is compiled and run. Select the one correct answer.



  32.   public class test {     
    public static void main(String args[]) {
    int i = 1;
    do {
    i--;
    }
    while (i > 2);
    System.out.println(i);
    }
    }


    1. 0

    2. 1

    3. 2

    4. -1


  33. Which of these is a legal definition of a method named m assuming it throws IOException, and returns void. Also assume that the method does not take any arguments. Select the one correct answer.


    1. void m() throws IOException{}

    2. void m() throw IOException{}

    3. void m(void) throws IOException{}

    4. m() throws IOException{}

    5. void m() {} throws IOException


  34. Which of the following are legal identifier names in Java. Select the two correct answers.


    1. %abcd

    2. $abcd

    3. 1abcd

    4. package

    5. _a_long_name


  35. At what stage in the following method does the object initially referenced by s becomes available for garbage collection. Select the one correct answer.



  36.   void method X()  {      
    String r = new String("abc");
    String s = new String("abc");
    r = r+1; //1
    r = null; //2
    s = s + r; //3
    } //4


    1. Before statement labeled 1

    2. Before statement labeled 2

    3. Before statement labeled 3

    4. Before statement labeled 4

    5. Never.


  37. String s = new String("xyz");

    Assuming the above declaration, which of the following statements would compile. Select the one correct answer.


    1. s = 2 * s;

    2. int i = s[0];

    3. s = s + s;

    4. s = s >> 2;

    5. None of the above.



  38. Which of the following statements related to Garbage Collection are correct. Select the two correct answers.


    1. It is possible for a program to free memory at a given time.

    2. Garbage Collection feature of Java ensures that the program never runs out of memory.

    3. It is possible for a program to make an object available for Garbage Collection.

    4. The finalize method of an object is invoked before garbage collection is performed on the object.


  39. If a base class has a method defined as

    void method() { }

    Which of the following are legal prototypes in a derived class of this class. Select the two correct answers.


    1. void method() { }

    2. int method() { return 0;}

    3. void method(int i) { }

    4. private void method() { }


  40. In which all cases does an exception gets generated. Select the two correct answers.



  41. int i = 0, j = 1;


    1. if((i == 0) || (j/i == 1))

    2. if((i == 0) | (j/i == 1))

    3. if((i != 0) && (j/i == 1))

    4. if((i != 0) & (j/i == 1))



  42. Which of the following statements are true. Select the two correct answers.


    1. The wait method defined in the Thread class, can be used to convert a thread from Running state to Waiting state.

    2. The wait(), notify(), and notifyAll() methods must be executed in synchronized code.

    3. The notify() and notifyAll() methods can be used to signal and move waiting threads to ready-to-run state.

    4. The Thread class is an abstract class.


  43. Which keyword when applied on a method indicates that only one thread should execute the method at a time. Select the one correct answer.


    1. transient

    2. volatile

    3. synchronized

    4. native

    5. static

    6. final


  44. What is the name of the Collection interface used to represent elements in a sequence (in a particular order). Select the one correct answer.


    1. Collection

    2. Set

    3. List

    4. Map



  45. Which of these classes implement the Collection interface SortedMap. Select the one correct answers.


    1. HashMap

    2. Hashtable

    3. TreeMap

    4. HashSet

    5. TreeSet

    6. Vector


  46. Which of the following are true about interfaces. Select the two correct answers.


    1. Methods declared in interfaces are implicitly private.

    2. Variables declared in interfaces are implicitly public, static, and final.

    3. An interface can extend any number of interfaces.

    4. The keyword implements indicate that an interface inherits from another.


  47. Assume that class A extends class B, which extends class C. Also all the three classes implement the method test(). How can a method in a class A invoke the test() method defined in class C (without creating a new instance of class C). Select the one correct answer.


    1. test();

    2. super.test();

    3. super.super.test();

    4. ::test();

    5. C.test();

    6. It is not possible to invoke test() method defined in C from a method in A.


  48. What is the return type of method round(double d) defined in Math class.


  49. What gets written on the screen when the following program is compiled and run. Select the one right answer.

  50.   public class test {    
    public static void main(String args[]) {
    int i;
    float f = 2.3f;
    double d = 2.7;
    i = ((int)Math.ceil(f)) * ((int)Math.round(d));
    System.out.println(i);
    }
    }


    1. 4

    2. 5

    3. 6

    4. 6.1

    5. 9


  51. Is the following statement true or false. As the toString method is defined in the Object class, System.out.println can be used to print any object.


    1. true

    2. false


  52. Which of these classes defined in java.io and used for file-handling are abstract. Select the two correct answers.


    1. InputStream

    2. PrintStream

    3. Reader

    4. FileInputStream

    5. FileWriter


  53. Name the collection interface used to represent collections that maintain unique elements.


  54. What is the result of compiling and running the following program.

  55.   public class test {    
    public static void main(String args[]) {
    String str1="abc";
    String str2="def";
    String str3=str1.concat(str2);
    str1.concat(str2);
    System.out.println(str1);
    }
    }


    1. abc

    2. def

    3. abcabc

    4. abcdef

    5. defabc

    6. abcdefdef


  56. Select the one correct answer. The number of characters in an object of a class String is given by


    1. The member variable called size

    2. The member variable called length

    3. The method size() returns the number of characters.

    4. The method length() returns the number of characters.


  57. Select the one correct answer. Which method defined in Integer class can be used to convert an Integer object to primitive int type.


    1. valueOf

    2. intValue

    3. getInt

    4. getInteger


  58. Name the return type of method hashCode() defined in Object class, which is used to get the unique hash value of an Object.

  59. Which of the following are correct. Select the one correct answer.


    1. An import statement, if defined, must always be the first non-comment statement of the file.

    2. private members are accessible to all classes in the same package.

    3. An abstract class can be declared as final.

    4. Local variables cannot be declared as static.



  60. Name the keyword that makes a variable belong to a class, rather than being defined for each instance of the class. Select the one correct answer.


    1. static

    2. final

    3. abstract

    4. native

    5. volatile

    6. transient


  61. Which of these are core interfaces in the collection framework. Select the one correct answer.


    1. Tree

    2. Stack

    3. Queue

    4. Array

    5. LinkedList

    6. Map



  62. Which of these statements are true. Select the two correct answers.


    1. For each try block there must be at least one catch block defined.

    2. A try block may be followed by any number of finally blocks.

    3. A try block must be followed by at least one finally or catch block.

    4. If both catch and finally blocks are defined, catch block must precede the finally block.


    The remaining questions are related to AWT, event classes, and layout managers. These topics are not included in 1.4 version of the exam.



  63. The default layout manager for a Frame is ...


    1. FlowLayout

    2. BorderLayout

    3. GridLayout

    4. GridBagLayout

    5. CardLayout


  64. Which of the following are valid adapter classes in Java. Select the two correct answers.


    1. ComponentAdapter

    2. ActionAdapter

    3. AdjustmentAdapter

    4. ItemAdapter

    5. FocusAdapter


  65. Which method defined in the EventObject class returns the Object that generated an event. The method should be given in the format - return_type method_name();

  66. Which of the following object receives ActionEvent. Select the four correct answers.


    1. List

    2. Button

    3. Choice

    4. CheckBox

    5. TextField

    6. MenuItem


  67. Name the class that may be used to create submenus in pull-down menus.

  68. In which class is the wait() method defined. Select the one correct answer.


    1. Applet

    2. Runnable

    3. Thread

    4. Object


  69. Which is the only layout manager that always honors the size of a component. Select the one correct answer.


    1. FlowLayout

    2. GridLayout

    3. BorderLayout

    4. CardLayout

    5. GridBagLayout


  70. Which of these are valid Event Listener interfaces. Select the two correct answers.


    1. MouseMotionListener

    2. WindowListener

    3. DialogListener

    4. PaintListener


  71. Which abstract class is the super class of all menu-related classes.




Answers to Sample Test 1



  1. b

  2. b, c, f

  3. d. Note that the program gets one command line argument - 2. args.length will get set to 1. So the condition if(args.length > 1) will fail, and the second check if(args.length > 0) will return true.

  4. arr.length

  5. Any of these is correct - 0x5, 0x05, 0X05, 0X5


  6. b, c, f, g

  7. a

  8. d

  9. "am"

  10. a, c. Please note that b is not correct. A package statement may appear before an import statement. A class constructor may be declared private also. Hence d is incorrect.


  11. a

  12. a

  13. protected

  14. a, c

  15. b, c


  16. c

  17. a, d, e

  18. d, e

  19. a, c

  20. b, c


  21. b, c, e

  22. b

  23. d


  24. a

  25. a

  26. b, e . The option c is incorrect because a Java identifier name cannot begin with a digit.

  27. d

  28. c


  29. c, d

  30. a, c

  31. b, d


  32. b, c

  33. c

  34. c


  35. c

  36. b, c

  37. f

  38. long


  39. e

  40. a

  41. a, c

  42. Set


  43. a

  44. d

  45. b

  46. int

  47. d


  48. a

  49. f

  50. c, d

  51. b

  52. a, e

  53. Object getSource();

  54. a, b, e, f

  55. Menu

  56. d

  57. a

  58. a, b

  59. MenuComponent


[+/-] Read More...

Making Http Simple Server With Java

by Son Rokhaniawan Perdata, S.T | 12:16 AM in , | comments (2)

Praktikum's task Network and Apparatus Mathematics moves secondly be make one http simple server at localhost. With utilize SocketServer's function, therefore gets to be made one server which will wait “panggilan” on port 80 (HTTP). And will send html's code while called.

SocketServer works in one looping that perpetual to wait marks sense connection to go to port 80 on localhost. There is 4 constructor on SocketServer for example:

  1. public ServerSocket(int port) throws BindException, IOException
  2. public ServerSocket(int port, int queueLength) throws BindException, IOException
  3. public ServerSocket(int port, int queueLength, InetAddress bindAddress) throws IOException
  4. public ServerSocket( ) throws IOException // Java 1.4

n Java, to make one server gets to be done by trick as follows:

  1. One serverSocket a new one is made deep one given port (in this case port 80) utilizing constructor of one SocketServer.
  2. Then serverSocket waits until mark sense coming connection through port has already is determined previous utilize accept's function().
  3. Then depends from server type, well utilize getInputStream's function(), getOutputStream's function(), or both of ala function goes together to get input and output stream in order to gets communication with client.
  4. Server and client gets communication / get interaction until its time hang up connection.
  5. Server, Client or both hangs up connection
  6. Server returns to to step 2 and waiting until marks sense succeeding connections.

And attachment source's following code that I takes from praktikum's module meagrely modifies to be able to qualify as one http server.

Serverku.java

[+/-] Read More...

Categories

Comments

Subcribe

Enter your email address:

About Me

My photo
I am its person simple. Bad blood platitude. Directly az goes to aim target

Shoutbox