공부 102

자바(java)의 클래스

클래스 객체지향 프로그래밍의 특징. 모든 사물을 객체(물건)로 (추상화)모델링 하는 기법. 속성(변수, 필드)과 행동(메소드/함수)로 구분된다. 클래스 안의 변수는 맴버변수, 또는 필드라고도 하며, 클래스 안의 함수는 맴버함수라고도 부른다. 클래스의 선언 class (클래스 이름) 형식으로 선언한다. 첫 글자는 대문자를 사용하도록 한다. 클래스는 흔히들 붕어빵 틀에 비유한다. 클래스를 만들어두면, 같은 일을 수행하는 객체(붕어빵)을 얼마든지 만들어 낼 수 있기 때문이다. 즉, 클래스 역시 static을 사용하지 않는 이상 호출되지 않는다. 클래스를 사용하기 위해서는 따로 객체를 만들어서 호출해야 한다. //클래스 class //객체지향프로그래밍(Object Oriented Programming) //모든..

공부/java 2022.11.28

자바(java)의 함수 종류

함수: 코드의 뭉치(블록) 함수를 사용하면 중복되는 코드를 줄일수 있으며 가독성이 향상된다. 함수는 입력값(매개변수)와 출력(반환값)이 존재할수 있다. 함수는 그 자체로는 자동호출이 되지 않으며, 동작시키기 위해서는 따로 불러와야만 한다. 함수의 4가지 형식 1. 매개변수 x, 반환값 x 2. 매개변수 0, 반환값 x 3. 매개변수 x. 반환값 o 4. 매개변수 o, 반환값 o 1. static void func1( ){ System.out.println("func1 호출 완료"); return; // 생략가능. 어차피 반환값이 없으니까. // System.out.println(""); 도달불가 에러! } void는 리턴값이 없는 함수를 뜻한다. 따라서 return;문은 생략해도 무방하다. 리턴값이 없기..

공부/java 2022.11.25

자바(java) 문제 풀이 복습

오늘은 내가 풀다가 어려웠거나 참신하다고 느낀 문제들 리뷰를 하겠다. 출처는 우리 강사님 블로그다. https://blog.naver.com/nissisoft21/222520498886 자바 100제 문제1~50 안녕하세요 코딩강사입니다. 앞으로 자바 100제 문제풀이를 통해, 그동안 배운 자바문법을 공부하고 학습하... blog.naver.com 문제 43 숫자를 한글로 바꾸기(난이도 중) 문제 설명 엑셀에서 숫자를 입력하면 그 숫자에 맞는 한글로 변환해주는 NUMBERSTRING 함수가 있다. 위 그림과 같이 A1셀에 12345를 입력하면 A2셀의 결과처럼 보여준다. 이 함수를 java언어로 직접 만들어보자. 입력 양의 정수 n이 입력된다. ( 0 일 15 ==> 일십오 내가 풀은 풀이 mport j..

공부/java 2022.11.25

자바(java)의 최대, 최솟값 찾기

값을 치환하기(맞교환 하기) 물이 담긴 컵과 우유가 담긴 컵이 있다. 둘의 내용물을 바꿀려면 어떻게 해야 할까? 하나의 컵이 더 필요할 것이다. 변수도 마찬가지다. 변수의 데이터를 교환하려면 새로운 변수가 필요하다. int a = 10; int b = 20; int temp = 0; temp = a; //a값을 안전하게 저장한다. a = b; //a에 b의 값을 덮어쓰기한다. b = temp; 최댓값, 최소값 찾기 1. Array.sort() 와 같은 함수를 이용해서 정렬한뒤, 첫번째와 마지막 요소를 출력한다. 2. for문을 이용해 전체 데이터를 순회하면서 min이나 max값보다 더 작거나 큰 값으로 재할당하는 방법. * 이때 min이나 max는 정수형의 최소나 최대(Integer.MIN(MAX)_VA..

공부/java 2022.11.23

자바(java)의 문자열 관련 함수

문자열 (String) 둘 이상의 문자가 존재하는 형식. 기본형인 정수형이나 실수형들과 달리 한도가 없다. 참조 변수이기에 값을 직접 저장하지 않는다. 예를 들어 정수형은 i=1;이라는 식으로 값을 할당하면 1이라는 값이 자신에게 주어진 메모리에 저장이 된다. 반변 정수형 i="1"; 은 1이라는 숫자가 저장된 '메모리의 주소'를 자신에게 주어진 메모리에 저장한다. 따라서 직접 비교는 불가능하다. 함수를 적용하고 싶은 문자열 뒤에 콤마(.)를 찍은 뒤 함수를 사용한다. 문자열 관련 메소드(함수) 1. 길이 얻기 함수 length() : 문자열의 길이를 구하는 함수 String str = "졸려요..."; System.out.println("문자열의 길이:" + str.length()); => 출력값:6 ..

공부/java 2022.11.22

자바(java)의 반복문(2) : 다양한 형태의 반복문

do-while 반복문 for문, while문과는 다르게 먼저 시행을 한 뒤, 조건 비교를 하고 반복을 시작한다. 처음은 수행되고 이후부터 조건을 따지고 싶을때 사용하는 반복문 형식: 변수 초기화 do { //무조건 수행문 1번은 실행 수행문 증감문 } while(조건식); 애초에 이런 반복문이 필요한 상황 자체가 별로 없는데다가, for나 while을 사용해서도 만들수 있기 때문에 거의 안쓰인다. 반복문의 제어 break continue break문: 현재 실행되고 있는 반복문을 종료 (탈출) continue문 : 현재 루프(회차)를 종료하고 증감문으로 이동.(남은 수행문 무시) 둘의 차이는 break는 완전히 반복문이 종료되고, continue는 루프만 종료된 상태로 변수가 증가하거나 감소해서 다시 ..

공부/java 2022.11.21

자바(java)의 조건문(2)

오늘은 그다지 복습할 거리가 없다... 조건문과 반복문으로 들어갔는데, 파이썬으로 코딩할때도 느낀거지만 조건, 반복문은 그냥 많이 풀어보고 다른 사람 코드 연구 많이 해보는게 답이다. import java.util.Random; public class ex35 { public static void main(String[] args) { //연습문제 17 - 조건문 연습 //오늘의 날씨예측에 따른 출력문을 작성해 봅시다. //랜덤수를 0 ~ 4까지 발생시켜 // 0 이면 "맑음" // 1 이면 "흐림" // 2 이면 "비가 옴" // 3 이면 "눈이 옴" // 4 이면 "안개가 낌" 이라고 출력하시오. Random rand = new Random(); int weather = rand.nextInt(5);..

공부/java 2022.11.19

자바(java)의 연산자(연산 기호)

나머지 연산자 : % 나눗셈 연산자 : / 정수 / 정수 = 정수 ex) 3 / 2 = > 1 실수형태의 값을 얻고 싶으면 피연산수를 실수로 선언해야 한다. 나머지 연산자와 나눗셈 연산자를 이용해 숫자의 각 자리수를 구할 수 있다. int i = 2567; // i의 십의 자리 수 구하기 int k = (i / 10) % 10; // i / 10 = 256, 256 % 10 = 6 소수를 판별하기 위해서 역시 나머지 연산이 필요하다. 이는 나중에 반복문을 배울때 다시 알아보도록 하자. public class ex22 { public static void main(String[] args) { // 나머지 연산자 % // 나눗셈을 해서 나머지 값을 반환하는 연산자임. // 10을 3을 나누면? 몫은 3이고..

공부/java 2022.11.17

자바(java)의 변수와 상수

변수와 상수 변수 : 데이터를 저장할 수 있는 메모리 공간. -변수의 이름 규칙 1. 첫글자는 문자이거나 $, _여야만 한다. 2. 공백이 있으면 안된다. 3. 대소문자를 구별해야 하며, 첫 문자는 소문자로 하되, 두개의 단어를 합쳐쓸 경우 두번째 단어 첫글자를 대문자 로 한다. 상수 : 값이 고정된 변수. 값을 한번만 넣을수 있고 재할당이 불가능하다. 변수의 선언 int a; 강제적으로 int 데이터 타입을 부여함과 동시에 'a'라는 이름을 가진 변수를 선언한다. 그러나 이 변수를 사용하기 위해서는 '초기화(initialized)'라는 과정이 필요하다. a = 10; 변수에 어떤 값을 최초로 할당하는 것이 바로 초기화다. 여기서 대입연산자 '='은 오른쪽 항의 값을 왼쪽의 변수에 할당한다는 의미이다. ..

공부/java 2022.11.15

자바(java)의 main함수

자바의 주석 //: 한줄 주석을 쓸때 사용 /* */: 여러줄 주석을 쓸때 사용 main함수 예약어 이해하기 public class ex01 { public static void main(String[] args) { System.out.println("출력문") } } public: 클래스의 경우 모든 클래스에서 접근 가능하게 하며, 함수의 경우도 마찬가지다. class: 클래스임을 선언하는 예약어. ex01: 클래스 이름. 클래스 이름과 파일명이 동일해야지만 main함수를 통해 코드를 실행시킬수 있다. static: 정적함수임을 선언. 프로그램 시작시, 따로 할당해주지 않더라도 특정 메모리 주소를 고정된 값으로 가진다. static이 선언된 함수는, 사용하기전 미리 컴퓨터에게 사용하겠음을 알려주는 과..

공부/java 2022.11.15