Первое приложение на 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 драйвер качаем здесь.
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();
}
}
}