In Java, you can convert a `String` to a `char` array using the `toCharArray()` method provided by the `String` class. Here is how you can do it:
1. Using `toCharArray()` Method:
    ```java
    String str = "hello";
    char[] charArray = str.toCharArray();
    // Now charArray contains {'h', 'e', 'l', 'l', 'o'}
    ```
2. Using `charAt()` Method in a Loop:
   
 ```java
    String str = "hello";
    char[] charArray = new char[str.length()];
    for(int i = 0; i < str.length(); i++) {
        charArray[i] = str.charAt(i);
    }
    // Now charArray contains {'h', 'e', 'l', 'l', 'o'}
    ```
3. Using Java 8 Streams (For more advanced users):
 If you are familiar with Java 8's Stream API, you can use it to convert a `String` to a `char` array as well.
    
```java
    String str = "hello";
    char[] charArray = str.chars()  // IntStream
                             .mapToObj(c -> (char) c)  // Stream<Character>
                             .collect(Collectors.toList())  // List<Character>
                             .stream()  // Stream<Character>
                             .map(Character::charValue)  // Stream<char>
                             .toArray();  // char[]
    // Now charArray contains {'h', 'e', 'l', 'l', 'o'}
    ```
The simplest and most straightforward method among these is using the `toCharArray()` method, but the other methods can be used based on your specific needs or preferences.