일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Spring_에러정리
- asp.net
- SQL_용어정리
- vb.net
- DML
- 배열
- CSS
- 이클립스
- workbench
- jsp
- 인덱스
- 인스턴스
- HTML
- Linux_명령어정리
- Linux
- JavaScript
- SQL
- java
- 자바스크립트
- 다이어그램
- Git_정리
- Git_명령어정리
- Spring_오류정리
- MySQL
- 아파치톰캣
- spring
- json
- git
- 자바
- github
- Today
- Total
목록자바 (17)
데브마우스
객체지향 언어 프로그래밍을 공부하다보면 다양한 메서드를 만나게 됩니다. 자바 언어의 java.lang 패키지의 java.lang.Object 클래스처럼 import 없이 사용할 수도 있는 패키지도 있으며, 반대로 특정 패키지나 클래스를 import해야만 사용할 수 있는 메서드도 있습니다. 그리고 사용자가 만들어서 사용하는 메서드도 있습니다. 그럼 모르는 메서드를 보았을 때 어떻게 대처하면 될까요? 책을 보는 중일 경우 아래 순서로 확인해보세요. 예제 코드를 끝가지 확인하세요. 저자가 작성한 메서드일 수 있습니다. import 부분을 확인해보세요. import로 다른 패키지와 클래스를 가져오지 않으면 사용할 수 없습니다. 그럼에도, 알 수 없는 메서드일 경우 검색을 해보세요. 검색을 해보세요. 인터넷을 활..
자바의 클래스는 변수와 메서드를 가지고 있습니다. 자바 코드를 보면 가독성을 위해서 변수는 윗부분에 작성하고 메서드는 아래부분에 작성하는게 거의 관습처럼 널리 퍼져있습니다. 하지만 저는 꼭 변수를 위에만 작성해야할까?라는 생각이 들었습니다. 중괄호 안에서 선언할 수 있는 것은 멤버(변수와 함수) 뿐이기 때문입니다. class A{ A() { this.aa = 2; } int aa = 1; void methA() { } int bb = 2; int methB() { return 3; } } 예상대로 메서드를 먼저 선언하고 변수를 그 다음 줄에 선언해도 문제가 없었습니다. 하지만 관습적으로 변수를 위에 쓰고 메서드를 아래 씁니다. 변수와 메서드가 각각 한 곳에 모여 있어야 구분이 편하지요. 예상대로 변수를 ..
Error occurred during initialization of boot layer java.lang.module.FindException: Error reading module: "directory" Caused by: java.lang.module.InvalidModuleDescriptorException: Main.class found in top-level directory (unnamed package not allowed in module) (위의 "directory"는 사용자마다 다르게 나타날 수 있습니다.) 에러 발생 환경: 사용 IDE: 이클립스(Eclipse) 사용 자바: JDK 17 이클립스에서 자바 프로그래밍을 하던 중 만난 에러입니다. main 함수가 들어있는 파일을 컴파일..
오버로딩(Overloading)이란 무엇인가요? 일반적으로 메서드 끼리는 메서드의 이름이 달라야 하지만, 메서드의 파라미터의 갯수나 파라미터의 데이터 타입을 변경하여 다른 메서드로 사용하는 것입니다. 주의할 점으로 파라미터의 갯수나 파라미터의 데이터 타입으로 다른 메서드로 사용하는 것이지, 반환 타입은 아무 영향을 주지 않습니다. 아래는 예시 코드입니다. class A { static void overLoading() { System.out.println("파라미터가 없는 오버로딩 메서드"); } // 에러 발생합니다. /* static int overLoading() { } */ static void overLoading(int a) { System.out.println(a + "를 호출합니다."); ..
자바 형변환(캐스팅) 정리 변수는 데이터를 담는 상자에 비유할 수 있습니다. 그렇다면 현실에서도 마찬가지로 작은 상자에 있는 물건을 큰 상자에 담을 수 있습니다. 하지만 반대로 큰 상자에 들어갈 수 있는 물건은 작은 상자로 들어갈 수 있을지 잘 판단하신후 담으셔야 합니다. 물건을 제대로 담지 못해서 상자 밖으로 물건이 삐져 나올 수 있습니다. 프로그래밍도 마찬가지입니다. 자동형변환 자동형변환은 사용자가 따로 신경쓰지 않아도 자동으로 자바에서 변경을 해주는 형변환입니다. 아래 코드의 경우 char 변수, int 변수, double 변수를 생성 및 초기화 하고 intB와 doubleC에 다른 변수의 값을 대입하는 코드입니다. public class main { public static void main(St..
배열이란 무엇인가요? 배열을 사용하면 같은 데이터 타입을 하나의 묶음으로 관리할 수 있습니다. 배열 덕분에 한 번의 입력으로 여러개의 변수를 한 번에 선언 및 생성할 수 있습니다. 아래는 예제코드입니다. // 정수형 배열 선언과 초기화합니다. int[] numbers = new int[5]; // 크기가 5인 정수형 배열 생성합니다. // 다른 방법입니다. int[] numbers = {1, 2, 3, 4, 5}; // 크기가 5이고 초기값이 있는 배열 생성합니다. 배열과 for문 배열은 for문과 함께 쓸 때 더욱 더 진가를 발휘합니다. 배열의 인덱스, 대괄호[]안의 숫자를 넣어서 원하는 배열에 접근할 수 있습니다. 반복문인 for문을 활용하면 더 다양하게 사용할 수 있습니다. int[] numbers..

인스턴스란 무엇인가요? 인스턴스 변수는 객체마다 다른 값을 갖는 고유한 변수입니다. 인스턴스 마다 고유한 값을 가지기 때문에, 인스턴스마다 특별한 값을 가져야할 경우 인스턴스 변수로 선언합니다. class Sample{ int intSample = 0; static int staticIntSample = 0; void methodSample() { System.out.println("methodSample입니다."); } static void methodSample2() { System.out.println("test2"); } } public class Main { public static void main(String[] args) { Sample samp = new Sample(); Sample s..
System.out.printf(String format, Object ... args) 해당 클래스 파일: PrintStream.class 처음 출시한 자바 버: 1.5 메서드 선언은 아래 코드와 같습니다. public PrintStream printf(String format, Object ... args) { return format(format, args); } System.out.printf(String format, Object ... args) 사용법: // 개행을 하기 위해서 \n 을 사용합니다. System.out.printf("Hello World!\n"); // %s로 문자열을 출력합니다. System.out.printf("%s\n", "Hello World!"); // %d로 정수를..
Java의 클래스는 뭔가요? Java는 객체지향언어로써 클래스로 프로그래밍 언어가 구성되어 있습니다. 클래스는 객체를 생성하기 위한 설계도입니다. 이렇듯, 클래스를 통해 객체를 생성하는걸 현실 세계에서 수많은 객체(생명과 사물)들이 서로 상호작용하는 것과 비슷하다고 비유할 수 있습니다. 클래스 안에는 무엇이 있나요? 클래스 안에는 크게 변수와 메서드(함수)가 있습니다. 그래서 클래스의 멤버라면 그 클래스 안에 들어가 있는 변수와 함수를 의미합니다. 변수는 데이터를 저장하기 위해 사용하며 메서드는 연산 혹은 기능을 하기 위해 사용합니다. 클래스의 예제 코드는 아래와 같습니다. class Sample{ int intSample = 0; void methodSample() { System.out.println..
반복문이란 무엇인가요? 프로그래밍을 하는 데 일정한 패턴을 가지고 중복되는 일이 있다고 가정해봅시다. 처음에는 0을 출력하고, 다음에는 1을 출력 ... 그렇게 9까지 출력한다고 가정해보겠습니다. 1씩 증가한다는 패턴을 가지고 있네요. 그렇다면 이런 과정을 더 쉽게 표현할 수 없을까요? 반복문(영어로는 loop)을 활용하시면 됩니다. 자바에서 반복문은 for문, while문, do-while문 그리고 처음으로 나온 for문처럼 for라고 작성하지만 사용법이 다른 foreach문이 있습니다. for문 for문은 횟수를 기반으로 반복하는 반복문입니다. for문 안의 구조는 아래와 같습니다. for(초기식;조건식;증감식) { 실행할 코드 } 초기식은 주로 횟수를 담는 int 변수를 선언합니다. 조건식은 fal..