N스크린하이브리드앱과정/JAVA 44

[2주][1일차] JAVA: 생성자 오버로딩 - 미완료

*생성자 오버로딩(1) 개념 : 클래스를 생성하고 main메서드에서 객체(인스턴스)를 생성하는 과정에서 자동으로 생성자가 생긴다. 이 생성자는 평소에는 숨어서 기본값으로 작동하나, 클래스 안에서 생성자를 명시적으로 지정해줄 수 있다. 뿐만 아니라, 생성자도 오버로딩을 통해 메서드와 비슷한 기능을 하게 만들 수 있다. 그림을 보면서 자세히 알아보자. 위 그림과 같이 MyDate()가 기본생성자이다. 본래 공백으로 해도 되지만, 여기서는 (년도,월,일)의 초기값을 지정해주었다. 두번째 메서드부터 생성자 오버로딩을 사용했다. this.year(멤버변수) = year(변수); // 오른쪽 변수값, 즉 매개변수의 지정에 따라, 그 값은 멤버변수값에 대입되어 출력될 것이다. print()메서드에서 리턴값을 돌려주지..

[2주][1일차] 캡슐화와 데이터 은닉. 다형성과 메서드 오버로딩

**캡슐화와 데이터 은닉** 앞에서 "접근 지정자" 4가지를 배웠다. 이 접근 지정자를 통해 접근할 수 있는 범위를 지정할 수 있게되고, 이것을 다른 말로 캡슐화라고 한다. *단축키 Alt + shift + s -> generate getters and setters... get과 set을 자동으로 설정해줌. * Animal클래스 숨기기 실습 - 동물 클래스 Animal 클래스에서 본래는 private가 없었다. 그래서 데이터 은닉을 위해 아래 그림과 같이 private로 지정을 해주었다. 저번주 실습때는 get과 set을 일일이 손으로 쳐줘야 했다. 그러나 이제 자동으로 지정해 줄수가 있다. 단축키 Alt + shift + s -> generate getters and setters... 를 클릭하면,..

[5일차] JAVA: 클래스와 메서드 활용 실습

*책의 가격*갯수 = 합계 구하기 - 클래스: Book - main()메서드 *TV 채널 조정하기 - 클래스: Tv 논리형인 멤버변수 power는 초기값이 "false"로 되어있다. - main()메서드 따라서 t.powerOnOff로 메서드를 호출하면 "false"가 "true"가 되고, sysout문에 의해 "true"값이 출력된다. *멤버변수 x와 y, 메서드 x,y 출력하기 - 클래스: Point - main메서드 *기본생성자: 클래스 안에서 출력을 해줄 수 있는 것. 본래 class안에서 출력문을 사용할 수 없으나, 위 그림과 같이 기본생성자에서는 출력문을 사용할 수 있다. 생성자 호출시 "기본생성자"가 출력된다. *접근지정자 기본 종류 4가지 1. public : 모두 접근 2. protect..

[5일차] JAVA : 객체지향 프로그래밍. 객체와 메서드 혼합. 실습

*객체지향 3단계 1) 객체 모델링 : 공통 데이터 구조와 기능을 추출 (1) 속성(attribute) : 특징 (2) 기능(behavior) : 행동 2) 클래스 정의 (1) 멤버변수(member variable) = 필드(field) 클래스라는 설계도를 가지고 현실세계에서 뭔가를 만들게 되는 것! (2) 인스턴스 생성은 new 연산자 사용! *추상화 - 클래스 => 나무 // 이 나무들의 공통점을 추출한 것(추상적인 개념). - 객체 => 사과나무, 배나무, 포도나무, 감나무 //실제 현실세계에 있는 것들 - 사과나무의 속성 : 사과, 가지, 뿌리 등등 *클래스와 객체를 생성하고, 속성 지정 후 출력하기 은행과 관련된 클래스를 한번 생성해보자. Account클래스를 따로 생성했다. 은행계좌 클래스 "..

[4일차] JAVA: 메서드 활용 실전문제(4가지 유형을 활용하라!)

자, 이제 메서드를 활용하는 실전 문제에 들어가보자. *절대값 출력하기 (1) 삼항연산자 활용 - 리턴값 있음, 하나의 변수 사용. 위 그림에서 보면, 구하는 값이 -5이므로, 0보다 작을 경우 (-)값을 (+)로 바꿔주는 삼항연산자를 활용한다. (2) if문 활용 *최대값 출력하기 - 리턴값 있음, 두 변수를 비교! (1) 삼항연산자 활용 (2) if문 활용 *평균값 호출 및 출력하기 - 변수는 3개. 리턴값은 실수형(float 혹은 double). 위 그림을 컴파일한 결과는 78.6666...이 된다. 소수점 첫째자리까지 출력하기 이번에는 float형으로 지정했다. 그래서 작성할 때 리터럴 'f'를 주의해서 작성하라! 설명하자면 간단하다. 평균값이 구해진 변수 f에서 10을 곱한 후, 그 값에 다시 ..

[4일차] JAVA: 메서드의 핵심 4가지 유형

*메서드 : 자주 사용되는 명령을 정의해놓고 필요할 때 호출하여 사용하는 것. void는 메서드가 시작되는 부분이다 여기서 void는 결과값을 return하지 않겠다는 의미이므로, main함수에서 호출할 수 없다. - static: 객체를 생성하지 않고 함수를 사용하겠다. *메서드의 4가지 유형(기능) (1) 첫번째: 리턴값이 없는 유형 - star() 위 그림에서 프로그램은 맨 처음에 main()함수를 먼저 실행한다. 따라서 star()

[4일차]JAVA수업. for문(유용한 단축키 포함). 배열의 개념. 1차원 배열

Key> 유용 단축키 ☆ 변수 한꺼번에 바꾸기 - { Alt+shift+R } - 변수를 하나만 바꾸는 경우엔 상관없지만, 만약 코드가 100줄, 200줄이 넘는다면, 일일이 바꾸기에 시간이 너무 오래 걸릴 것이다. 이를 한꺼번에 바꿔주는 단축키가 저것이다. 예를 들어 "dan"이라는 변수를 바꾸고 싶다면, dan에서 마우스 왼쪽 버튼을 클릭 후 단축키를 누르면 테두리가 있는 네모박스가 뜰 것이다. 거기서 바꾸면 된다. *반복문의 종류 ☆ for(조건식)문 ☆ while(조건식)문 & do-while(조건식)문 - 차이점 : while문은 조건식이 안맞으면 한번도 실행하지 않고 빠져나오지만, do-while문은 적어도 한번은 실행하고 빠져나온다. *무한루프를 활용한 구구단 수행하기 결과 *배열 int s..

[3일차] JAVA수업. 대소문자 구분하기 프로그램

우리가 흔히 쓰는 영문자는 컴퓨터에서 알아들을 수 있는 "숫자"가 정해져있다. 일종의 주소값이라고 보면 되는데, 정확히는 영어의 소문자와 대문자, 그리고 특수문자 등이 컴퓨터에서는 "아스키코드(ASCII)" 값으로 인식되어 저장된다. 대문자 A : 65 대문자 Z : 90 따라서 대문자 A~Z까지의 아스키코드값은 65~90이다. 그리고 소문자 a : 97 소문자 z : 122 따라서 소문자 a~z까지의 아스키코드값은 97~122이다. 예제 그림과 같이 특수문자일 경우, "영문자가 아닙니다"라고 출력되도록 코딩했다. /(ㅇ_ㅇ)/

[2일차] 5~7교시. JAVA/JSP수업: 연산자 종류와 이것들을 요리하기!(이클립스)

*연산자의 종류 1. 연산자 우선순위: ()괄호먼저, 왼쪽->오른쪽 순으로 처리됨 2. 단항연산자: +,-(부호) --,++(증감) !(NOT) ~(NOT,비트상) 3. 산술연산자: *, /, %, +, - 4. 비교(관계)연산자: > >= < 10)과 같이 관계연산자를 사용하여 a값을 묻게 되면, 컴퓨터는 그 물음이 맞는지, 아닌지를 판단하여 boolean형인 "true" 혹은 "false"의 결과값을 출력해준다. 아래는 다양한 참과 거짓 판별 예제다. 코딩 결과 *기타 판별 (1) 10대인지 아닌지 알아내기 (2) 대문자의 아스키코드값 알아내기 (3) b의 대문자 판별하기 결과 힘들다 고만할래... 이 뒤에 한 내용들은 다 알던 내용이라~ 생략할련다. 이제 놀러가야지! /(ㅇ_ㅇ)/ 뿅~