Первое приложение на Java

Ниже мы напишем наш перевый класс. И реализуем метод с которого и начинается выполнение программы - еще его называют точкой входа в программу.


package com.studypeople.file;

// Первая программа на Java

public class Welcome {

    public static void main( String[] args ) {
		System.out.println("Hello World");
    } //конец метода main
	
} // конец класса Welcome
		

Как создать файл в Java

Метод File.createNewFile() используется для создания файла в Java, и возращает boolean значение : true(правда) если файл был создан успешно; false(ложь) если файл уже создан или операция не успешна.


package com.studypeople.file;

import java.io.File;
import java.io.IOException;

public class CreateFileExample 
{
    public static void main( String[] args )
    {	
    	try {
    		 
	      File file = new File("c:\\newfile.txt");
	      
	      if (file.createNewFile()){
	        System.out.println("File is created!");
	      }else{
	        System.out.println("File already exists.");
	      }
	      
    	} catch (IOException e) {
	      e.printStackTrace();
	}
    }
}
		

Как создать соединение к MySQL c JDBC драйвером.

В этом примере мы покажем как соединится с базой данных MySQL через JDBC драйвер. Первое, возьмем MySQL JDBC driver от сюда MySQL JDBC драйвер качаем здесь.

JDBCExample.java

package com.studypeople.file;

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;

public class JDBCExample {

  public static void main(String[] argv) {

	System.out.println("-------- MySQL JDBC Connection Testing ------------");

	try {
		Class.forName("com.mysql.jdbc.Driver");
	} catch (ClassNotFoundException e) {
		System.out.println("Where is your MySQL JDBC Driver?");
		e.printStackTrace();
		return;
	}

	System.out.println("MySQL JDBC Driver Registered!");
	Connection connection = null;

	try {
		connection = DriverManager
		.getConnection("jdbc:mysql://localhost:3306/studypeople","root", "password");

	} catch (SQLException e) {
		System.out.println("Connection Failed! Check output console");
		e.printStackTrace();
		return;
	}

	if (connection != null) {
		System.out.println("You made it, take control your database now!");
	} else {
		System.out.println("Failed to make connection!");
	}
  }
}
		
Вот как это сработает

Файл JDBCExample.java положим в папку c:\test, так же там же будет лежать драйвер JDBC


C:\test>java -cp c:\test\mysql-connector-java-5.1.8-bin.jar;c:\test JDBCExample
-------- MySQL JDBC Connection Testing ------------
MySQL JDBC Driver Registered!
You made it, take control your database now!

C:\test>
		

Основные действия


Class.forName("com.mysql.jdbc.Driver"); //загрузка класса драйвера
Connection conn = null; //создаем и инициализируем перемменую
conn = DriverManager.getConnection("jdbc:mysql://hostname:port/dbname",
"username", "password"); //создаем соединение где указываем имя хост машины 
						//где запущена база, имя базы, а также логин и пароль 
conn.close(); //обязательно после в конце выполнения программы освободить рессурсы.
		

Преобразование строки (String) в Enum Java.

Для случая если текстовое значение не тоже самое что Enum значение


public enum Foo {
  A("text1"),
  B("text2"),
  C("text3"),
  D("text4");

  private String text;

  Foo(String text) {
    this.text = text;
  }

  public String getText() {
    return this.text;
  }

  public static Foo fromString(String text) {
    if (text != null) {
      for (Foo b : Foo.values()) {
        if (text.equalsIgnoreCase(b.text)) {
          return b;
        }
      }
    }
    return null;
  }
}		
		

Вызов конструктора класса. Reflection в java.

Создание объектов с помощью reflection. Как известно, все объекты в java создаются с помощью их конструкторов. Это специальный метод, который вызывается до создания объекта и используется, в основном, для инициализации внутренних данных объекта. Значит для создания необходимо получить конструктор класса.


import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
 
class SampleClass {
 
    private String name = "sample class";
 
    public SampleClass(){}
 
    public SampleClass(String name) {
        this.name=name;
    }
 
    public void print() {
        System.out.println("I'm a " + name);
    }
}
 
public class ReflectionConstructorCall {
    public static void main(String args[]) {
 
        Class cls = SampleClass.class;
 
        try {
            Constructor c1 = cls.getConstructor(null);
            Constructor c2 = cls.getConstructor(String.class);
 
            SampleClass sample1 = (SampleClass) c1.newInstance(null);
            SampleClass sample2 = (SampleClass) c2.newInstance("test class");
 
            sample1.print();
            sample2.print();
 
        } catch (SecurityException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
 
    }
}