├── .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 |
--------------------------------------------------------------------------------