[Java] try catch finally 문법 try-catch-finally : 자바에서 예외 처리를 위한 문법. 프로그램 실행 중 발생할 수 있는 예외 상황을 처리하고, 프로그램이 비정상적으로 종료되는 것을 방지 에러 발생 예외 처리 에러 내용 확인 finally 블록 : 예외 발생 여부와 관계없이 항상 실행 주로 자원을 정리하는 코드(파일 닫기, 데이터베이스 연결 종료 등)를 작성하는 데 사용 코드가 정상 실행 되도 finally 블록은 실행된다. Software Development/Java 2024.06.04
[Java] HashMap 사용법 HashMap :키(key)와 값(value) 쌍을 저장하는 데 사용 import java.util.HashMap;public class HashMapMain { public static void main(String[] args) { // TODO Auto-generated method stub // hash map 은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐 // key, value 쌍을 저장한다. // 이름, 전화번호 쌍을 저장한다. HashMap phoneMap = new HashMap(); // 데이터 저장 phoneMap.put("model", "iPhone 12"); phoneMap.put("year", "2021"); phoneMap.put("color", .. Software Development/Java 2024.06.04
[Java] 메소드 오버라이딩 (Method Overriding) 오버라이딩(Overriding)상위 클래스가 가지고 있는 메소드를 하위 클래스에서 같은 시그니처(메소드 이름, 매개변수 타입 및 개수)를 갖는 메소드로 재정의 하는 것. => 상속받은 것을 내가 원하는 대로 커스터마이징 하는 것=> 상속관계 클래스에서 사용되며 static,final로 선언한 메서드는 오버라이딩이 불가능 메소드 오버라이딩 (Method Overriding)model 패키지 Parent class와 Child class 에 데이터 저장하고, main 패키지의 PersonMain class에서 실행했다. package model;public class Parent { //멤버 변수에 이상한것 넣지 못하게 private으로 하고, 게터세터에서 조건 넣어주기 protected String na.. Software Development/Java 2024.06.03
[Java] 생성자 오버로딩(Constructor Overloading) 오버로딩(Overloading)한 클래스 내에서 이름이 같아도 매개변수 개수, 타입, 순서를 다르게 하면, 같은 이름으로 여러 개의 함수를 정의할 수 있는 것. => 프로그램의 유연성을 높이고, 깔끔한 코드처리할 수 있다. 생성자 오버로딩(Constructor Overloading)생성자도 메소드와 마찬가지로 매개변수의 수와 타입이 다르다면 여러개의 생성자를 선언할 수 있다. 생성자 오버로딩(Constructor Overloading)Add class(만드는 클래스)public class Add { int add(int x, int y){ return x+y; // int add 매개변수 2개 } double addDouble(double x, double y){ return x+y; .. Software Development/Java 2024.05.31
[Java] 패키지(Package) 만들기, this로 사용하는 멤버 변수 패키지(Package) 는 폴더와 비슷하다. 패키지는, 하나의 클래스 안에서 같은 이름의 클래스들을 사용하기 위한 방법으로 볼 수 있다. 클래스가 많아지면서 같은 이름을 가진 클래스가 생겨날 가능성이 높아지게 되는데, 패키지는 이런 이름의 충돌을 방지해 준다. 패키지(Package) 만들기, this로 사용하는 멤버 변수Eclipse-IDE를 사용했습니다. Package 만들기프로젝트 내의 src 선택 후 오른쪽 마우스 > New > Package 선택 this.멤버변수 : 클래스 안에 있는 자기 자신을 의미. 프로젝트안에 데이터를 저장 할 패키지를 따로 만들어 주면, 데이터 보안에 유용하다.package model; // model 패키지는 데이터 저장용public class Member .. Software Development/Java 2024.05.31
[Java] static 사용 방법, 메모리 영역 static: 공통으로 사용하겠다고 명시하는 지정자.클래스가 생성될 때 만들어 지고, 클래스의 소속이 된다.그래서 모든 인스턴스에서 동일한 값을 갖게 된다. static 변수는 DATA 메모리 영역에 저장되어 공유할 수 있다.만들어진 데이터는 더 만들지 않는다. static변수를 사용할 때는, 인스턴스가 아닌 클래스명을 넣어준다.예) StaticVar.count = 10; (O) / sv1.count = 10; (X) StaticVar 클래스(만드는 클래스)public class StaticVar { static int count = 1; int data; void print() { System.out.println("count :" + count); System.out.println("d.. Software Development/Java 2024.05.31
[Java] 생성자(Constructor)란? 생성자(Constructor): 객체(instance = 상태와 동작)가 생성될 때 자동으로 호출되는 메소드, 객체의 초기화를 위해 사용 생성자 특징- 리턴 타입을 갖고 있지 않다. - 생성자를 프로그래머가 만들지 않으면, 매개 변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다. 이것을 기본 생성자라 한다.(생성자를 하나라도 만들었다면, 기본 생성자는 자동으로 만들어지지 않는다) Product 클래스( 클래스를 만드는 쪽)class : System, Productinstance : p1public class Product { // 메모리에 저장할 변수를 만든다! Vs 테이블의 컬럼 // 저장할 변수를 먼저 만들고 나서, 메소드는 나중에 필요에 의해 만든다. int number; Stri.. Software Development/Java 2024.05.31
[Java] 함수(Function) / 메소드(Method), 호출하기, void 타입 함수(Function): 어떤 동작들을 묶음으로 만들 수 있어서, 재 사용이 가능하게 만드는 것. 함수 만드는 순서 1. add : 메소드명 정하기2. int a, int b : 파라메터(입력 변수의 데이터타입)3. int c : 변수 생성(int+int = int 이기 때문에, 변수의 데이터 타입도 int)4. c = a + b : 계산하기5. return : 결과 반환하기6. int : 함수타입 넣어주기(결과가 int 이기 때문에, add의 타입 int) public class FunctionTest { public static void main(String[] args) { // TODO Auto-generated method stub } // 새로운 함수는 main함수 안에서 만드는 것 아.. Software Development/Java 2024.05.31
[Java] 배열(Array) - 여러개의 데이터 처리, 배열 선언과 생성, 배열에 값 넣기, 값 access하기, 배열 길이(.length) 배열(Array) : 여러개의 데이터 처리 1. 배열 선언 / 배열 생성 int[] scoreArray ; //배열 선언scoreArray = new int[50]; //배열 생성int[] scoreArray = new int[50]; // 배열 선언+배열 생성 2. 배열 초기화- 배열 선언 시, 초기값 할당int[] mathArray = {70,99,45,64};mathArray 메모리70994564값을 한 번 할당하면 끝. 더 이상 메모리 확보 할 수 없음. 3. 배열에 값 넣기int[] scoreArray = new int[50];scoreArray[0] = 90;scoreArray[1] = 88;..scoreArray[49] = 100; 4. 데이터 억세스(access)- .. Software Development/Java 2024.05.31
[Java] for/while 반복문 while(종료조건){반복작업} for(초기화; 종료조건; 반복실행){반복작업} for 문 CPU 순서1. int i = 0 : 초기화(메모리 할당과 저장)2. i 3. System.out.println()4. i++ : 반복실행(변수 값 변경)2~4번 반복하다가 반복(i* i++ => i = i+1public class Loop { public static void main(String[] args) { // TODO Auto-generated method stub // 1 // 2 // 3 // 4 // 5 for(int i = 0 ; i while 문 CPU 순서1. i 2. System.out.println()1번이 True이면 계속 찍어내는데, 이것을 무한루프라 한다.. Software Development/Java 2024.05.31