java3 [Java] main은 왜 static이 붙을까? [자바 프로그램은 어떻게 시작될까?]자바 프로그램이 실행되면 가장먼저 JVM이 동작한다.그리고 JVM이 시작되면 프로그램을 시작해야하는데 아무 객체도 없고 뭘 먼저 실행해야하지? 라는 물음에 빠지게 된다.이 물음을 해결하기 위해 등장한 개념이 static이다 [static은 객체없이도 존재하는것]static이 붙어있는 변수 or 메서드는 객체가 없어도 메모리에 먼저 올라간다.이말인 즉 객체를 만들기 전에도 이미 존재하고 그렇다는 것은 클래스 이름만으로 바로 접근이 가능하다는것이다.Example.staticMethod(); // 클래스로 바로 호출 가능![instance는 "객체에 소속된 것"]반대로 static이 없는 변수나 메서드는 객체(instance)에 소속된다이말인 즉 new로 객체를 만들어야 하.. 2026. 1. 13. [Java] 오버로딩(Method Overloading) [오버로딩이란?]같은 이름의 메서드를 매개변수(parameter)의 "구조"를 다르게 해서 여러 개 정의하는 것오버로딩이란 한줄로 요약하자면 "같은 이름, 다른 모양"이라고 할 수 있다System.out.println("Hello");System.out.println(123);System.out.println(3.14);위 println은 보면 문자열도 되고, 숫자도 되고, 실수도 모두 표기할 수 있다.이게 마로 메서드 오버로딩의 기능이다. [오버로딩을 이해해 보자]void print(int a)void print(int a, int b)void print(String s)void print(double d)위 코드를 보자. 동일한 print메서드에 다양한 매개변수를 주고 있다.메서드 오버로딩은 같은 .. 2026. 1. 11. [Java] StringBuffer StringBuffer 👏 도움 점프 투 자바: StringBuffer 03-05 StringBuffer [TOC] StringBuffer는 문자열을 추가하거나 변경 할 때 주로 사용하는 자료형이다. StringBuffer의 메서드들을 살펴보면서 StringBuffer의 사용법에… wikidocs.net 개념 StringBuffer는 문자열을 추가하거나 변경할 때 사용하는 자료형이다. 문자열을 작업중에 가공하기에 유용하다 ■ append append는 StringBuffer객체를 생성하며 문자열을 생성해준다. //StringBuffer 객체 생성 StringBuffer sb = new StringBuffer(); //sb에 문자열 추가 sb.append("Hello"); sb.append(" "); sb.. 2023. 3. 7. 이전 1 다음