├── .gitignore ├── .idea ├── .gitignore ├── misc.xml └── modules.xml ├── application.properties ├── belajar-java-standard-classes.iml ├── name.properties └── src └── programmer └── zaman └── now └── classes ├── ArraysApp.java ├── Base64App.java ├── BigNumberApp.java ├── DateApp.java ├── MathApp.java ├── NumberApp.java ├── ObjectsApp.java ├── PropertiesApp.java ├── RandomApp.java ├── RegexApp.java ├── RuntimeApp.java ├── ScannerApp.java ├── StringApp.java ├── StringBuilderApp.java ├── StringJoinerApp.java ├── StringTokenizerApp.java ├── SystemApp.java └── UUIDApp.java /.gitignore: -------------------------------------------------------------------------------- 1 | out -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /application.properties: -------------------------------------------------------------------------------- 1 | database.host=localhost 2 | database.port=9999 3 | database.username=rahasia 4 | database.password=rahasia -------------------------------------------------------------------------------- /belajar-java-standard-classes.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /name.properties: -------------------------------------------------------------------------------- 1 | #Konfigurasi Nama 2 | #Sat Oct 17 14:28:15 WIB 2020 3 | name.middle=Kurniawan 4 | name.first=Eko 5 | name.last=Khannedy 6 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/ArraysApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.Arrays; 4 | 5 | public class ArraysApp { 6 | public static void main(String[] args) { 7 | 8 | int[] numbers = { 9 | 1, 4, 234, 5, 6, 19, 5, 67, 4, 5, 67, 4, 6, 7 10 | }; 11 | 12 | Arrays.sort(numbers); 13 | 14 | System.out.println(Arrays.toString(numbers)); 15 | 16 | System.out.println(Arrays.binarySearch(numbers, 7)); 17 | System.out.println(Arrays.binarySearch(numbers, 234)); 18 | System.out.println(Arrays.binarySearch(numbers, 100)); 19 | 20 | int[] result = Arrays.copyOf(numbers, 5); 21 | System.out.println(Arrays.toString(result)); 22 | 23 | int[] result2 = Arrays.copyOfRange(numbers, 5, 10); 24 | System.out.println(Arrays.toString(result2)); 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/Base64App.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.Base64; 4 | 5 | public class Base64App { 6 | public static void main(String[] args) { 7 | 8 | String original = "Eko Kurniawan Khannedy"; 9 | 10 | String encoded = Base64.getEncoder().encodeToString(original.getBytes()); 11 | System.out.println(encoded); 12 | 13 | byte[] bytes = Base64.getDecoder().decode(encoded); 14 | String result = new String(bytes); 15 | 16 | System.out.println(result); 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/BigNumberApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.math.BigDecimal; 4 | import java.math.BigInteger; 5 | 6 | public class BigNumberApp { 7 | public static void main(String[] args) { 8 | 9 | BigInteger a = new BigInteger("10000000000000000000"); 10 | BigInteger b = new BigInteger("10000000000000000000"); 11 | 12 | BigInteger c = a.add(b); 13 | 14 | System.out.println(c); 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/DateApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.Calendar; 4 | import java.util.Date; 5 | 6 | public class DateApp { 7 | 8 | public static void main(String[] args) { 9 | 10 | 11 | Date tanggal = new Date(23587200000L); 12 | 13 | System.out.println(tanggal); 14 | 15 | Calendar calendar = Calendar.getInstance(); 16 | calendar.set(Calendar.YEAR, 2000); 17 | calendar.set(Calendar.MONTH, Calendar.JANUARY); 18 | calendar.set(Calendar.HOUR_OF_DAY, 10); 19 | 20 | Date result = calendar.getTime(); 21 | System.out.println(result); 22 | 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/MathApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | public class MathApp { 4 | public static void main(String[] args) { 5 | 6 | var min = Math.min(1000, 2000); 7 | System.out.println(min); 8 | 9 | var max = Math.max(1000, 2000); 10 | System.out.println(max); 11 | 12 | System.out.println(Math.PI); 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/NumberApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | public class NumberApp { 4 | public static void main(String[] args) { 5 | 6 | 7 | Integer intValue = 10; 8 | 9 | Long longValue = intValue.longValue(); 10 | Double doubleValue = longValue.doubleValue(); 11 | Short shortValue = doubleValue.shortValue(); 12 | 13 | String contoh = "100.10"; 14 | 15 | Double contohInt = Double.valueOf(contoh); 16 | System.out.println(contohInt); 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/ObjectsApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.Objects; 4 | 5 | public class ObjectsApp { 6 | 7 | public static class Data { 8 | 9 | private String data; 10 | 11 | public Data(String data) { 12 | this.data = data; 13 | } 14 | 15 | public String getData() { 16 | return data; 17 | } 18 | 19 | public void setData(String data) { 20 | this.data = data; 21 | } 22 | 23 | @Override 24 | public boolean equals(Object o) { 25 | if (this == o) return true; 26 | if (o == null || getClass() != o.getClass()) return false; 27 | 28 | Data data1 = (Data) o; 29 | 30 | return data != null ? data.equals(data1.data) : data1.data == null; 31 | } 32 | 33 | @Override 34 | public int hashCode() { 35 | return data != null ? data.hashCode() : 0; 36 | } 37 | 38 | @Override 39 | public String toString() { 40 | return "Data{" + 41 | "data='" + data + '\'' + 42 | '}'; 43 | } 44 | } 45 | 46 | public static void main(String[] args) { 47 | 48 | execute(null); 49 | 50 | } 51 | 52 | public static void execute(Data data){ 53 | 54 | 55 | System.out.println(Objects.toString(data)); 56 | System.out.println(Objects.hashCode(data)); 57 | 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/PropertiesApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.io.*; 4 | import java.util.Properties; 5 | 6 | public class PropertiesApp { 7 | public static void main(String[] args) { 8 | 9 | try { 10 | Properties properties = new Properties(); 11 | properties.load(new FileInputStream("application.properties")); 12 | 13 | String host = properties.getProperty("database.host"); 14 | String port = properties.getProperty("database.port"); 15 | String username = properties.getProperty("database.username"); 16 | String password = properties.getProperty("database.password"); 17 | 18 | System.out.println(host); 19 | System.out.println(port); 20 | System.out.println(username); 21 | System.out.println(password); 22 | 23 | } catch (FileNotFoundException exception) { 24 | System.out.println("File tidak ketemu"); 25 | } catch (IOException exception) { 26 | System.out.println("Gagal load data dari file"); 27 | } 28 | 29 | 30 | try { 31 | Properties properties = new Properties(); 32 | properties.put("name.first", "Eko"); 33 | properties.put("name.middle", "Kurniawan"); 34 | properties.put("name.last", "Khannedy"); 35 | 36 | properties.store(new FileOutputStream("name.properties"), "Konfigurasi Nama"); 37 | } catch (FileNotFoundException exception) { 38 | System.out.println("Error membuat file properties"); 39 | } catch (IOException exception) { 40 | System.out.println("Error menyimpan properties"); 41 | } 42 | 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/RandomApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.Random; 4 | 5 | public class RandomApp { 6 | public static void main(String[] args) { 7 | 8 | Random random = new Random(); 9 | 10 | for (int i = 0; i < 1000; i++) { 11 | int value = random.nextInt(1000); 12 | System.out.println(value); 13 | } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/RegexApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.regex.Matcher; 4 | import java.util.regex.Pattern; 5 | 6 | public class RegexApp { 7 | public static void main(String[] args) { 8 | 9 | String name = "Eko Kurniawan Khannedy Programmer Zaman Now"; 10 | 11 | Pattern pattern = Pattern.compile("[a-zA-Z]*[a][a-zA-Z]*"); 12 | Matcher matcher = pattern.matcher(name); 13 | 14 | while (matcher.find()){ 15 | String result = matcher.group(); 16 | System.out.println(result); 17 | } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/RuntimeApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | public class RuntimeApp { 4 | public static void main(String[] args) { 5 | 6 | Runtime runtime = Runtime.getRuntime(); 7 | 8 | System.out.println(runtime.availableProcessors()); 9 | System.out.println(runtime.freeMemory()); 10 | System.out.println(runtime.totalMemory()); 11 | System.out.println(runtime.maxMemory()); 12 | 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/ScannerApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.Scanner; 4 | 5 | public class ScannerApp { 6 | public static void main(String[] args) { 7 | 8 | Scanner scanner = new Scanner(System.in); 9 | 10 | System.out.print("Nama : "); 11 | String name = scanner.nextLine(); 12 | 13 | System.out.print("Umur : "); 14 | Integer age = scanner.nextInt(); 15 | 16 | System.out.println("Hello " + name + " umur anda adalah " + age); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/StringApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | public class StringApp { 4 | public static void main(String[] args) { 5 | 6 | String name = "Eko Kurniawan Khannedy"; 7 | String nameLowercase = name.toLowerCase(); 8 | String nameUppercase = name.toUpperCase(); 9 | 10 | 11 | System.out.println(name); 12 | System.out.println(nameLowercase); 13 | System.out.println(nameUppercase); 14 | System.out.println(name.length()); 15 | System.out.println(name.startsWith("Eko")); 16 | System.out.println(name.endsWith("Khannedy")); 17 | 18 | String[] names = name.split(" "); 19 | for(var value : names){ 20 | System.out.println(value); 21 | } 22 | 23 | System.out.println(" ".isBlank()); 24 | System.out.println(" ".isEmpty()); 25 | System.out.println("".isEmpty()); 26 | System.out.println(name.charAt(0)); 27 | 28 | char[] chars = name.toCharArray(); 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/StringBuilderApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | public class StringBuilderApp { 4 | public static void main(String[] args) { 5 | 6 | StringBuilder builder = new StringBuilder(); 7 | builder.append("Eko"); 8 | builder.append(" "); 9 | builder.append("Kurniawan"); 10 | builder.append(" "); 11 | builder.append("Khannedy"); 12 | 13 | String name = builder.toString(); 14 | System.out.println(name); 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/StringJoinerApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.StringJoiner; 4 | 5 | public class StringJoinerApp { 6 | public static void main(String[] args) { 7 | 8 | StringJoiner joiner = new StringJoiner(", ", "{", "}"); 9 | 10 | joiner.add("Eko"); 11 | joiner.add("Kurniawan"); 12 | joiner.add("Khannedy"); 13 | 14 | String value = joiner.toString(); 15 | System.out.println(value); 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/StringTokenizerApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.StringTokenizer; 4 | 5 | public class StringTokenizerApp { 6 | public static void main(String[] args) { 7 | 8 | String value = "Eko Kurniawan Khannedy"; 9 | 10 | StringTokenizer tokenizer = new StringTokenizer(value, " "); 11 | 12 | while(tokenizer.hasMoreTokens()){ 13 | String result = tokenizer.nextToken(); 14 | System.out.println(result); 15 | } 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/SystemApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | public class SystemApp { 4 | public static void main(String[] args) { 5 | 6 | System.out.println(System.currentTimeMillis()); 7 | System.out.println(System.nanoTime()); 8 | 9 | System.out.println(System.getenv("HOME")); 10 | System.out.println(System.getenv("APP")); 11 | 12 | System.gc(); 13 | 14 | System.exit(1); 15 | 16 | System.out.println("Hi"); 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/programmer/zaman/now/classes/UUIDApp.java: -------------------------------------------------------------------------------- 1 | package programmer.zaman.now.classes; 2 | 3 | import java.util.UUID; 4 | 5 | public class UUIDApp { 6 | public static void main(String[] args) { 7 | 8 | for(var i = 0; i < 100; i++){ 9 | 10 | UUID uuid = UUID.randomUUID(); 11 | String key = uuid.toString(); 12 | 13 | System.out.println(key); 14 | 15 | } 16 | 17 | } 18 | } 19 | --------------------------------------------------------------------------------