N스크린하이브리드앱과정 111

[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... 를 클릭하면,..

[2주][1일차] 웹표준: 프레임셋 만들기

*main.html의 세번째 테이블 완성하기 *프레임 셋 만들기 - , (가로로 구분) 아래 그림과 같이 프레임을 구분해주는 html을 만들어보자. (rows)> 세로로 프레임셋 구분하기 - *스크롤 없애기, 프레임 구분선 이동 금지하기 (1) 스크롤 없애기 : (2) 구분선 이동금지 : 아래의 그림에서 보면 마우스 스크롤을 움직일 수 있게 되어있는 것을 알 수 있다. 그 마우스 스크롤을 없애고, 구분선까지 없어지도록 해야겠지? 아래가 바로 적용된 그림이다. *하이퍼링크 클릭시 main.html창에서 보이게 하기 1. index.html 설정 -> 이름설정: 먼저 위의 그림처럼 세팅을 한다. 소스코드는 밑에 있다. 프레임 주소를 지정할 때, 태그를 사용해서 main프레임의 이름을 "sub"로 지정해준다...

[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..

[4일차] 웹표준: 테이블 대신 리스트로 html 구현하기_외 4종

*리스트 만들기 - , , 순서 있는거 - 타입 : A(대문자 A부터 시작), a, I(로마자), start(몇번부터 시작할지 결정) 순서 없는거 - 타입 : circle, square - 타입 : value(start와 비슷. 중간에 번호 매김을 재지정 가능함) ※의 쓰임 : 테이블을 사용하는 이유 3 4 *링크 만들기 태그 - , , ☆ 기본옵션 - link : 링크로 걸려져 있는 처음 상태의 색깔 - vlink : 방문하고 나왔을 때의 색깔 - alink : 마우스로 눌렀을 때의 색깔 글자에 링크걸기 이미지에 링크걸기 - 이미지에 테두리 없애기 : img 태그에 border를 추가해서 '0'으로 지정해주면 없어진다. 예제 그림에 마우스를 갖다댔을 때 "그림입니다" 라는 문구가 뜨게하는 title 기..