Java(30)
-
프로그래밍 기초탄탄#4 java-상속, 접근 제어자, 인터페이스
2022/10/01 학습내용 1.상속(Inheritance) 상속은 왜 사용하는걸까? 상속은 공통적인 속성이나 기능들을 부모클래스에만 지정해놓고 다른 클래스에서 간편하게 사용하기 위해서다. 프로그래밍 상속의 개념을 실생활의 은행 계좌를 통해 쉽게 설명할 수 있다. 계좌는 종류가 엄청 많다. 처음 입출금 계좌를 만들고 사람들의 상황에 따라 주택청약, 주식전용, 외화저축 등 수많은 계좌들을 생성한다. 이름과 기능들은 다르지만 계좌들의 기본적인 속성은 공통적으로 가지고 있다. 그 공통속성을 계좌를 만들때마다 하나하나 입력하는 것이 아니라 기본이 되는 계좌에서 공통속성은 똑같이 불러온다. 계좌마다의 추가적인 특성은 공통속성 밑에 따라 생성한다. 이 공통적인 속성들은 각 계좌마다 수정 사항이 생길 수 있다. 다시..
2022.10.03 -
프로그래밍 기초탄탄#3 java-객체지향이란?
2022/09/30 학습내용 1.객체(Object) 쉽게 이해하기 위해 객체 = 사물로 단어 대체 설명 사물은 속성과 기능을 가지고 있고, 연관성이 있는 사물은 같은 분류로 묶을 수 있다. 공통적인 특성을 가진 분류로 사물들을 묶는 작업이 중요하다!! 객체 스마트폰 ex) 스마트폰이라는 객체를 제조사 두 곳으로 나누어 분류한다. 다시 모델에 따라 새로운 분류로 나눈다. 스마트폰 구성요소 ex) 속성: AP, RAM 용량, 저장 장치, 카메라 기능: 통화 하기, 사진 찍기, 영상 재생하기 등 속성 : 정적인 정보 기능 : 작업에 대한 수행 프로그래밍에서는 속성 = 멤버변수, 기능 = 메서드 함수 로 대응된다. 스마트폰이 실제의 형태로 소비자에게 전달되려면 설계에 맞게 생산과정을 거쳐야 한다. 이 때 설계도..
2022.10.02 -
프로그래머스 #1 java- LV.1 문제풀이-개념정리
2022/09/27 없는 숫자 더하기 1) 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 2) 제한 사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 코드리뷰 class Solution { public static int solution(int[] numbers) { int answer = 45; for(int i = 0; i < numbers.length; i++) { answer -= numbers[i]; } return answer; }..
2022.09.29 -
프로그래밍 기초탄탄#2 java-class
2022/09/26 학습내용 1.class 자바의 설계도 class에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다. 어떤 속성을 갖는지 어떤 모양을 갖는지는 미리 틀이 정해져 있다. -그게 class 1)인스턴스 - 클래스의 틀을 통해 만들어진 객체 인스턴스화 - 클래스로부터 객체를 만드는 과정 인스턴스는 한번 생성되고 나면 그 자체의 상태를 가지고 그 자체로 변화 붕어빵 기계라는 클래스에서 '굽다' 메소드를 실행시켜 붕어빵을 굽는다. 그리고 만들어진 붕어빵들은 전부 객체들이다. 하지만 같은 기계에서 만들어졌어도 서로 다른 밀가루 량과 팥을 가지고 있다. 실제로 만들어진 붕어빵인 이것이 인스턴스이며 이 붕어빵을 굽는 행위가 인스턴스화이다. ※ class 이름은 java의 식별자 작성 규칙에 따라..
2022.09.29 -
프로그래밍 기초탄탄#1 java-자료형,연산자, 조건문,반복문
2022/09/24 학습내용 자바는 객체지향적 프로그래밍 언어!!! 1.변수/상수 1)변수 값을 저장할 수 있는 메모리의 이름이다. 메모리에 값을 저장하고 싶다면 변수를 선언하고 변수에 값을 지정한다. ex) 선언 [변수의 자료형][변수 이름] =[값] 2)상수 변하지 않고 고정된 값을 담는 변수이다. 중간에 값이 변할 수 없으며 초기값을 끝까지 사용해야 한다. 변수의 자료형 앞에 final을 붙여서 선언한다. ex) 선언 final[변수의 자료형][변수 이름] =[값] JAVA naming 규칙 - 카멜 표기법(낙타 등 모양) 첫글자는 소문자가 오고 그 단어의 의미 단위마다 첫 글자를 대문자로 넣고 소문자를 넣는 규칙 2. 자료형 1)기본 자료형(primitive type) 1-1)숫자 자료형 ①sho..
2022.09.25 -
프로그래밍 기초#2 java-연산자, 조건문
2022/09/23 과제 문제1 출력값이 5를 원하는데 4가 나온다. 해당 문제점 찾기 int var1=5; int var2=2; double var3=var1/var2; int var4=(int)(var3*var2); System.out.println(var4); 정수형 / 정수형 = 정수형 실수형 / 정수형 = 실수형 double은 소수점까지 가능하기에 처음 선언에 var1,2 중 하나를 double로 선언한다.다음 var3이 2.5로 나오고 2.5(var3)x2(var2) = 5 로 출력한다. 문제2 출력 결과를 증감연산자를 이용해 설명 int x=10; int y=20; int z = (++x) + (y--); System.out.println(z); 증감 연산자 -> ++X, --X 는 x값에 ..
2022.09.23