일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Git_정리
- MySQL
- SQL
- HTML
- Spring_에러정리
- 인스턴스
- github
- JavaScript
- asp.net
- 자바
- CSS
- 배열
- Linux_명령어정리
- SQL_용어정리
- DML
- jsp
- 자바스크립트
- workbench
- 다이어그램
- Linux
- 이클립스
- Spring_오류정리
- spring
- 인덱스
- git
- json
- java
- vb.net
- 아파치톰캣
- Git_명령어정리
- Today
- Total
목록java (40)
데브마우스
Java의 Object 클래스란 무엇인가요? Object 클래스는 모든 클래스의 조상인 클래스입니다. 어떤 클래스라도 예외 없이 클래스의 상속 관계를 추적하다보면 Object 클래스가 나오게 됩니다. Object 클래스 덕분에 다음 메서드를 사용할 수 있습니다. clone() equals(Object) : boolean finalize() : void getClass() : Class hashCode() : int notify() : void notifyAll() : void toString() : String wait() : void wait(long) : void wait(long, int) : void
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 함수가 들어있는 파일을 컴파일..
static 멤버의 특징 static 멤버는 프로그램이 실행 되기전에 생성됩니다. static 변수는 모든 객체들이 같은 값을 공유합니다. static 메서드는 다음과 같은 코드 형식으로 호출할 수 있습니다: 클래스_이름.메서드이름(파라미터); 인스턴스 멤버 인스턴스 멤버는 생성자 new 키워드를 사용하여 생성됩니다. 인스턴스 변수는 모든 객체들이 다른 값을 가집니다. 인스턴스 메서드는 객체를 생성한 후 사용할 수 있습니다. static 멤버와 인스턴스 멤버간의 참조 및 호출 참조 및 호출 가능 여부 static 멤버가 인스턴스 멤버가 static 멤버를 참조 및 호출 가능 가능 인스턴스 멤버를 참조 및 호출 에러 가능 미리 만들어지지 않은 멤버를 참조할 수 없기 때문에 static 멤버가 인스턴스 멤버..
배열이란 무엇인가요? 배열을 사용하면 같은 데이터 타입을 하나의 묶음으로 관리할 수 있습니다. 배열 덕분에 한 번의 입력으로 여러개의 변수를 한 번에 선언 및 생성할 수 있습니다. 아래는 예제코드입니다. // 정수형 배열 선언과 초기화합니다. int[] numbers = new int[5]; // 크기가 5인 정수형 배열 생성합니다. // 다른 방법입니다. int[] numbers = {1, 2, 3, 4, 5}; // 크기가 5이고 초기값이 있는 배열 생성합니다. 배열과 for문 배열은 for문과 함께 쓸 때 더욱 더 진가를 발휘합니다. 배열의 인덱스, 대괄호[]안의 숫자를 넣어서 원하는 배열에 접근할 수 있습니다. 반복문인 for문을 활용하면 더 다양하게 사용할 수 있습니다. int[] numbers..
자바의 메서드(method)란 무엇인가요? 다른 프로그래밍 언어에서는 주로 함수라고 부르며 객체 지향언어에서는 메서드라고 부르며 멤버 함수라고 불리기도 합니다. 변수를 요리의 재료에 비유한다면 메서드는 요리의 조리 방법에 비유할 수 있습니다. 왜 메서드를 사용하나요? 메서드를 사용하여 변수를 연산하거나 특정한 기능을 수행하기 위함입니다. 그리하여 프로그램을 원하는대로 동작하게 합니다. 또한 메서드는 한 번 작성해두면 호출하여 재사용이 가능합니다. 만약 계산기 프로그램을 개발한다면 각각의 계산 방법(더하기, 빼기, 나누기, 곱하기 등)을 미리 정의해두고 필요할 때 마다 호출하면 편하게 프로그램을 개발 할 수 있겠지요. 메서드 선언 방법은 무엇인가요? 메서드는 반드시 클래스 안에서 선언되어야합니다. 메서드는..
break와 continue가 뭔가요? break와 continue는 반복문을 제어하는데 사용합니다. break는 반복문을 탈출하고 넘어갑니다. continue는 해당 반복문을 멈추고 다음 반복문의 진행을 이어갑니다. break문 예제 코드입니다. /* * Java break 예제 * 출력: * 0 * 1 * 2 * 3 * 4 */ public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { if (i == 5) { break; // i가 5가 되면 반복문을 종료 } System.out.println(i); } } } continue문 예제 코드입니다. /* * Java continue 예제 * 출력:..
자바 Scanner 클래스로 키보드 입력 받기 자바 프로그램의 콘솔에서 사용자로 부터 입력을 받기 위해서는 Scanner 클래스가 필요합니다. 이클립스에서 처음 아래와 같은 코드를 입력하면 Scanner밑에 빨간줄이 뜨면서 사용자에게 경고하는걸 볼 수 있습니다. Scanner input = new Scanner(System.in); 그 이유는 Scanner라는 클래스가 아직 없기 때문입니다. Scanner를 클릭 후 자동완성 단축키(기본 단축키 Ctrl + 스페이스바)를 누르시면 java.util패키지를 import할 수 있습니다. 자바 코드 상단(package와 class 사이)에 아래와 같은 코드가 추가되신걸 확인하실 수 있습니다. import java.util.Scanner; Scanner 예제 코..
자바 삼항연산자(ternaryOperators) int age = 19; System.out.println(age > 19? "성인입니다" : "청소년입니다."); 위 코드처럼 한줄로 비교해서 참 거짓 둘 중하나를 판별하는게 삼항연산자입니다. 짧고 간단해서 사용하기 쉽지만 삼항 연산자도 남발하면 코드 가독성이 떨어질 수 있습니다. 삼항 연산자의 나쁜 예제 int age = 95; System.out.println(age > 19? "성인입니다" : "청소년입니다."); System.out.println(age > 19? (age > 85 ? "노인입니다." : "중년입니다.") : "미성년자"); 삼항 연산자 안에 삼항 연산자를 넣는 것도 가능합니다. 하지만 코드 가독성이 떨어지므로 if else문이나 ..
package chapter2; public class exam2_5_final { public static void main(String[] args) { // TODO Auto-generated method stub int a = 3; a = 4; final double PI = 3.14; PI = 3.15; } } 위 코드를 실행할 경우 아래와 같은 에러메시지가 출력됩니다. 오류 메시지는 무엇인가요? Exception in thread "main" java.lang.Error: Unresolved compilation problem: The final local variable PI cannot be assigned. It must be blank and not using a compound ass..
개요 사람은 컴퓨터와 상호작용하기 위해 소프트웨어를 활용합니다. 하지만, 사람이 아무리 컴퓨터에게 말(음성)을 하거나 키보드로 문자를 전송하여도 컴퓨터는 이해하지 못합니다. 그렇기에 소프트웨어를 활용하며, 소프트웨어는 컴퓨터가 이해할 수 있는 언어로 적혀있습니다. 그렇다면 소프트웨어를 만들기 위해서는 어떻게 해야할까요? 컴퓨터 언어를 사용하여 소프트웨어를 만들 수 있습니다. 프로그래밍 언어의 종류 컴퓨터 언어에는 대표적으로 Python, C, C++, C#, .NET, JavaScript, Java 등이 있으며 이 글에서는 Java에 대해 다루겠습니다. 자바 설치 방법 "자바를 설치한다"는 "JDK를 설치한다"는 의미입니다. 자바를 설치하기 위해서 구글(혹은 다른 검색 엔진)에 "Java 다운로드"라고 ..