본문 바로가기

Java | spring71

Java Class 구조, 접근명시자(static, public) 클래스의 구조와 정의 ㅇ 클래스의 구조 (접근제어자) class 클래스명 { 멤버 변수; 생성자; 메서드(동작); } - class 클래스명 - 앞에 접근제한자와 클래스 종류(final, abstract)를 붙일 수 있다. - 멤버필드 변수와 상수, 즉 자료라고도 하는데, 이는 객체가 만들어질 때 그 객체의 특징적인 속성을 담아두는 것 ㅇ 멤버 메서드 - 메서드는 특정한 일을 수행하는 행위, 동작을 의미 - 메소드도 static 메소드(클래스 메서드)와 instance 메서드라는 두가지 종류가 있다. - static 메서드는 메서드를 가지는 객체를 생성하지 않아도 사용 가능 - instance 메서드는 객체를 생성해야만 사용 할 수 있는 것 객체 생성 ㅇ 클래스를 만들고 객체를 생성하는 방법 - 클래스명.. 2019. 5. 7.
상속과 다형성, 오버라이딩?! 오버로딩?! 상속 B클래스가 A클래스를 상속 받으면 B클래스는 A클래스의 멤버 변수와 메서드를 사용할 수 있다. 객체지향 프로그램은 유지, 보수하기 편하고 프로그램을 수정하거나 새로운 내용을 추가하는 것이 유연한데, 그 기반이 되는 기술이 바로 상속이다. ㅁ 클래스의 상속 상속하는 클래스 : 부모클래스, 상위클래스, 슈퍼클래스 상속받는 클래스 : 자식클래스, 하위클래스, 서브클래스 ㅇ 클래스 상속 문법 상속을 구현하는 경우 extends 예약어를 사용 B가 A를 상속받는다. class B extends A{ } ㅇ protected 예약어 상위 클래스의 변수나 메서드 중 외부 클래스에서는 사용할 수 없지만, 하위 클래스에서는 사용할 수 있도록 지정하는 예약어가 protected ㅁ 상속에서 클래스 생성과 형변환 상위.. 2019. 5. 7.
객체지향과 절차지향 프로그래밍?! 절차(순차)지향 프로그래밍 - 기능 중심(객체지향 전에는 절차지향이 었음) / C 언어 - 위에서 아래로 순서대로 읽으면서 실행하기 때문에 코드를 이해하기 쉽다. - 대부분 코드를 main 함수에 만든다. C는 처리 속도가 가장 빠른 언어 사용자의 요구조건이 복잡해 짐에 따라 전역변수(모든 명령어에서 사용 가능한 변수)를 사용했다. c 기능에서는 사용 안 해야 하는데도 사용하다 보니 문제가 생기게 되었다. a( 변수1 ) b( 변수2 ,변수3 ) c( ) … 절차지향에서는 조립의 개념이 없고, 기능을 조립할 수 없었다. 그런다 보니 코드가 반복되는 경우가 발생하고, 복잡한 프로그램의 경우 효율이 떨어지게 되었다. 객체지향 프로그래밍에서는 기능을 서로 조립할 수 있기 때문에 현재는 객체 지향 언어인 JAV.. 2019. 5. 6.
Java, 객체지향 프로그래밍! 객체란? '의사나 행위가 미치는 대상' 우리 주위에 있는 객체를 생각해 보면 사람, 자동차, 건물 등. 눈에 보이는 사물은 모두 객체라고 할 수 있다. 눈에 보이지 않는 행동(주문, 생산 등)을 나타내는 단어로 객체라고 할 수 있다. 어떤 대상(객체)를 가지고 프로그래밍한다!라고 생각 객체지향 프로그래밍 : 자료(객체)중심 (Object Oriented Programing) 객체 지향 프로그래밍을 할 때는 객체를 먼저 정의하고 각 객체가 어떤 기능을 제공하고 객체 간 협력을 어떻게 구현할 것인지 고민해야 한다. 객체 지향 프로그램은 클래스를 기반으로 프로그래밍 클래스는 객체의 속성과 기능을 코드로 구현 한 것 객체지향 프로그래밍의 특징 ㅇ 은닉성(Encapsulation) 클래스의 외부로부터 속성(멤버변.. 2019. 5. 3.
자바 JAVA : 반복문(for / while / do while) 반복문 이란? 반복문은 하나의 수행문 또는 중괄호 범위 내에 있는 모든 수행문을 반복할 수 있게 하는 것을 의미, 반복의 끝을 어떻게 설계할 것인가가 중요하다. 반복문은 영어로 루프(loop) 반복문을 수행하는 것을 루프가 돈다 라고 표현한다. ㅇ 반복횟수가 정해진 경우에는 for문을 사용하는 것이 좋다. 수행문을 한번 이상 사용해야 하는 경우 do-while이 적합하다. 이 두 경우 외에 조건의 참,거짓에 따라 반복문이 수행하는 경우에는 while문을 사용 참인 경우 계속 돌아가라는 것이기 때문에 반복 해야 하는 수가 정해지지 않은 경우 while문을 쓰는 것이 좋다.( while과 break를 같이 사용하면 중간에 멈추는 것이 가능) ㅇ 반복문의 종류 for while do while ㅇ 반복문과 함.. 2019. 5. 3.
자바 기초, 비교문 if문과 switch문 비교문? 주어진 조건에 결과에 따라 실행 문장을 달리하여 전혀 다른 결과를 얻기 위해 사용하는 제어문 중 하나 비교문 : if 문 & switch문 어떤 상황에 따라 동작 시키고자 하는 명령어(들)을 선택할 때 사용하는 문장 ㅇ if문 true 아니면 false, boolean형의 결과를 가지는 조건식 필요 조건식이 참인 경우 중괄호 안에 있는 문장을 수행 단순 if문, 단일if~else문, 다중 if문 만약 if에서 메소드를 중지 시키고자 하는 경우, 반복문 안에서 쓰는 break를 쓸 수 없기 때문에, return을 쓰면 된다. ㅁ 단순 if문 if(조건식) 조건식이 참일 때 수행한 문장; ------------------------------------ a; b; if(조건식) c; d; e; if.. 2019. 5. 3.
자바 기초, 배열 정리 ㅁ 배열 : 자료형이 같은 기억장소의 모임 - 파이썬은 자료형이 달라도 되지만, 자바는 똑같아야 함. - int는 int끼리, String은 String끼리 ㅁ 배열 선언하기 int []numbers; int numbers[]; []는 변수명 앞에 오나 뒤에 오나 똑같다. ㅁ 변수를 선언하고 값의 수를 넣는 방법은 2개 - 배열을 선언하고 수를 지정해 주는 법(2줄), 배열 선언 후 값을 나중에 넣는 경우에 이렇게 쓴다. int []numbers; numbers = new int[5] - 배열 선언과 수를 한줄로 지정해 주는 법 int [] numbers = new int[5] - int 말고 다른 자료형으로도 만들 수 있고, 자료형을 지정하면 해당 자료형의 값만 입력해야 한다. ㅁ 배열에 들어가는 수 .. 2019. 5. 3.
자바 기초, 연산자 총정리 연산자란? 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호의 총칭 ㅇ 연산자의 종류와 우선순위 종류 연산자 우선순위 증감 연산자 ++, -- 1순위 산술 연산자 + - * / % 2순위 시프트 연산자 >>, > 3순위 비교 연산자 >, =, 정수 ex) 5/2 = 2 ㅇ 대입연산자 = a = 4 a에 4를 대입하라는 의미, a라는 변수에 4를 저장 a == 4 a와 4가 서로 동일한지 판별하는 문장 += 왼쪽 변수에 더하면서 대입한다. -= 왼쪽 변수 값에서 빼면서 대입한다. *= 왼쪽 변수에 곱하면서 대입한다. /= 왼쪽 변수에 나누면서 대입한다. %= 왼쪽 변수에 나머지 값을 구하면서 대입한다. ㅇ 비교연산자 a > b a가 b보다 크다 a < b a가 b보다 .. 2019. 5. 3.
자바 기초, 문자열 String 자바에서는 문자열의 처리를 위하여 String, StringBuffer, StringBuild, StringTokenizer의 클래스를 제공한다. 그중에서 가장 기본이며, 많이 사용하는 것은 String String은 변하지 않는 문자열 처리에 적합하며 StringBuffer, StringBuild 는 변하는 문자열 처리에 적합하다. 또한, StringTokenizer는 문자열을 특정 문자로 분리하고자 할 때 사용한다. [ 참고 ] String 공식 매뉴얼 https://docs.oracle.com/javase/8/docs/api/java/lang/String.html String 특별 취급! String은 참조자료형 이지만 다른 클래스들과는 좀 특별취급. 마치 기본 자료형 처럼 사용할 수 있다. 보통 .. 2019. 5. 3.
반응형