본문 바로가기

언어

(44)
[JAVA] 클래스(객체) 클래스란 JAVA의 기본 단위이며 자료형의 일종이다. 특징 JAVA에서 이미 수많은 클래스들을 미리 만들어 놓았지만, 개발자가 새로 정의할 수 있다. ex) Random, Scanner... 클래스명 작성 시 첫 글자는 대문자이다. new 연산자를 써야한다. 힙(heap) 메모리를 사용한다. 객체지향언어 누가 함수를 호출했느냐에 따라 결과가 달라진다. 함수에게 주체가 생기는 언어이다. 일반적인 함수는 주체가 없고 메서드(멤버함수)는 주체가 있다. 같은 메서드인데 다른 결과가 나오는 것을 다형성이라한다. "누가 함수를 호출했느냐에 따라 결과가 달라진다" 같은 Dog라는 클래스이지만 다른 객체 변수(dog1, dog2)에 다른 값을 넣기 때문에 결과가 달라진다. // 강아지 객체1 호출 Dog dog1 = ..
[JAVA] 모듈화 모듈이란 단독 수행할 수 있는 코드의 묶음이다. 독자적인 기능이 존재하는 코드이다. 모듈화의 지칭어 컴포넌트화 캡슐화 리팩토링 패키징 함수화 메서드화 특징 조합 경우의 수가 많을 수록 좋다. 더 세부적인 표현이 가능하다. 결합도(응집도)를 높일 수 있다. 결합도가 낮을 경우, 코드 한줄이라도 문제가 있을 경우 동작이 불가능하다. 결합도가 높을 경우, 함수 1개를 수정 중이더라도 전체 프로그램을 사용은 가능하다.
[JAVA] 함수 함수의 3요소 함수 : output 함수명(input) = 메서드 시그니쳐 함수명은 해당 함수의 기능을 유추할 수 있는 이름으로 작성한다. JAVA는 함수명 중복 선언 가능하다. input과 output은 달라야 하고 기능은 같아야한다. JAVA에서input과 output을 보고 판단하여 호출 입력 값 = input = 매개변수 = args = 인자 = 인수 = 파라미터 JAVA의 모든 타입이 전부 인자로 사용 가능하다. 인자 개수도 여러개 가능하다. 출력 값 = output = return = 반환 값 = 결과 값 = 출력 값 한개만 반환 가능하다. 기능 함수의 4유형 input X output X public static void funcA(){} input O output X public stati..
[JAVA] scanner 특징 java.util 패키지 내에 존재하는 클래스이다. 콘솔의 표준 입력의 클래스이다. 정수(int), 실수(double)등의 기본적인 데이터 타입 입력을 받기 위한 클래스이다. 많은 양과 다수의 회수의 입력을 받아야 할 때에는 추천하지 않는 클래스이다. System.in이라는 이미 정의 되어있는 객체를 전달해야 합니다. Scanner scanner = new Scanner(System.in); 숫자 데이터 유형의 값을 읽기 위한 함수가 있다. nextInt() nextDouble() 문자 데이터 유형의 값을 읽기 위한 함수가 있다. nextLine() charAt() 예제 코드 int i = scanner.nextInt();
[JAVA] 배열 배열이란 다수의 변수를 깔끔하게 정리해서 저장할 수 있도록 하는 자료형이다. 특징 보다 더 많은 공간을 활용할 수 있다. 데이터에 접근할 때 보다 빠르게 접근 가능하다. 저장한 데이터는 힙(Heap) 메모리에 저장된다. 배열을 선언하면 주소(해쉬) 값이 할당된다. new 연산자에 의해 힙(Heap) 메모리에 공간이 할당된다. 배열의 위치를 가리키는 숫자를 인덱스라 한다. 첫 번째 인덱스는 0이다. 배열을 사용할 수 있는 3가지 조건 데이터는 서로 관련이 되어있을 것 데이터는 같은 타입일 것 데이터 수를 정확히 알고 있을 것 예제 코드 int[] stuArr = new int[3];배열의 사이즈 변경 int[] newArray = Arrays.copyOf(원본 배열, 크기);
[JAVA] 글자의 대소문자 변환 대소문자 변환 String 타입 관련 함수이다. 소문자를 대문자로 변환 대문자를 소문자로 변환 예제 코드 String a = "bbbb"; a = a.toUpperCase(); 결과 : BBBB
[JAVA] 글자의 대소문자 확인 대소문자 확인 데이터 타입은 char이어야 한다. 대문자 체크 소문자 체크 예제 코드 char a = 'A'; System.out.print(Character.isUpperCase('A')); System.out.print(Character.isLowerCase('a')); 결과 : true
[JAVA] 프로젝트에 ?가 있는 경우 원인 Git연동 시, 커밋하지 않은 파일이 존재할 경우 프로젝트에 ?가 생긴다. 해결 Git에 커밋