THIS 항상 instance method의 첫 번째 매개변수로 존재하고 있다. 명시적으로 만들 수 없다. 오직 사용만 가능하다. 자기자신의 객체를 접근하는 객체 래퍼런스 변수이다. 객체를 구별해주는 역할을 한다. 지역변수와 필드 이름이 같을 경우, 명시적으로 구별하기 위해서 반드시 사용을 해야 한다. 자기자신을 참조 할 때 사용한다. public class This{int num; public void disp(int x){System.out.println(x);System.out.println(this.x);} public This getObject(){return this;} public static void main(String [] args){This th = new This();th.disp(..
이번 시간은 클래스 구성요소에 대해 알아보도록 하겠습니다. 클래스 구성요소 Field 객체를 사용할 동안 지속적으로 사용되는 데이터이다. 주로 private 사용을 한다. (외부 접근 불가) 클래스 내부에 있는 메소드를 통해 사용을 하게 하는 방법이다. Constructor (생성자) 항상 명시적으로 만들지 않을 경우 디폴트 생성자 한 개를 자동으로 제공한다. 객체 생성시 자동 호출되어야 한다. 디폴트 기능 : 객체 등록 사용자 기능 : 필드 초기화 목적 생성자 함수는 오버로딩이 가능하다. 리턴 타입이 존재하지 않는다. 함수명은 클래스명과 동일하다. 생성자 함수는 주로 public으로 지정한다. method 외부와 내부를 연결시켜주는 기능이다. instance method, static method를 제..
이번 시간에는 오버로딩에 대해 배우겠습니다. 오버로딩 동일한 함수명으로 여러개의 함수를 제공한다. 매개변수의 타입이 달라야 한다. 매개변수의 갯수가 달라야 한다. 하나의 이름으로 여러개의 함수를 사용 할 수 있다. 같은 기능을 가지고 있는 것들끼리만 같은 이름으로 사용한다. public Class Overloding{public void disp(char ch) // 오버로딩{System.out.println(ch);}public void disp(int i) // 오버로딩{System.out.println(i);} public void disp(char ch, int i) // 오버로딩{System.out.println(ch);System.out.println(i);} public static void..
메소드 호출 메인 외에 사용되는 함수들을 표현합니다. main을 최소화 시키면서, 반복문과 다르게 공통된 일을 여러 군데에서 사용 할 수 있다는 장점이 있습니다. 반드시 main에서 호출 할 필요는 없습니다. #include void one(void){printf("정상적으로 출력 되었습니다. \n");} void two(int num){printf("num의 값은 %d 입니다. \n", num);} int three(int num){return num / 10;}int main(void){one();two(100);printf("three의 값은 %d 입니다.", three(100)); return 0;} 결과값정상적으로 출력되었습니다.num의 값은 100 입니다.three의 값은 10 입니다. [1타..
SCANF C언어에서 값을 입력 받기 위해서는"scanf" 가 필요합니다. "scanf"을 사용하는데는 다음 문법 하나면 됩니다. #define _CRT_SECURE_NO_WARNINGS#include int main(void){int i, j;printf("입력 해주세요.");scanf("%d %d", &i, &j); printf("%d 입력, %d 받았습니다.", i, j); return 0;}%d는 입력받는 키 입니다.&i, &j는 입력받은 키 순서대로 해당 변수에 저장됩니다. 입력값 3 5결과값 3 입력, 5 받았습니다. 주의사항#define _CRT_SECURE_NO_WARNINGS scanf을 사용하기 위해서 상단에 이 명령어를 넣어야 합니다. 이는 scanf 함수가 안전하지 못 하므로 경고가..
1. 기본 연산자 사용하기 #include#define MINUTE 60; int main(void){int input = 1000;int min = input / MINUTE;int cho = input % MINUTE;printf("%d초 %d분 %d초 입니다. \n", input, min, cho); return 0;} #define MINUTE 60; // 상수를 지정 합니다. MINUTE에 60이란 값을 을 넣습니다. input 변수에 1000을 지정합니다.min에는 1000/60의 정수 값cho에는 1000/60의 나머지 값을 입력합니다. 결과는 1000초 16분 40초 입니다. 출력됩니다.
Visual Studio 설치하기https://visualstudio.microsoft.com/ko/downloads/ 설치 사이트 입니다. 다운로드 >> 커뮤니티 >> 무료다운 진행 해주세요. 해당 사진과 같이 체크박스에 체크해주신 후 필요한 디스크 공간 용량 참고, 확보 후 설치 진행 해주시면 됩니다. 설치 진행 속도는 컴퓨터 사양 혹은 인터넷 속도에 따라 다릅니다. 설치가 완료 후 계속 누르신 후에 새 프로젝트 만들기를 클릭합니다. 사진과 같은 빈 프로젝트를 클릭합니다. 프로젝트 이름과 위치를 설정 후, 만들기를 누르면 끝 입니다.
이번 시간은 반복문에 대해 설명하도록 하겠습니다. 1. 반복문이란? 반복문은 똑같이 반복되는 구간 설계를 위해 주로 사용 됩니다. 수학에서는 * 부분하고 비슷하며때로는 매크로와 흡사합니다. 반복문은 if와 비슷하게 조건문이 True 일 경우에만 실행됩니다. False 일 경우 if처럼 실행이 되지 않습니다. 2. 반복문에 사용하는 언어 초기문, 조건문, 증감문, break, cuontinue 크게 5종류를 사용합니다. 1. 초기문 int num = 0; or int cnt = 10; 등 반복에 필요하면서도 반복문이 시작하기 전에 변수에 값을 대입합니다. 2. 조건문 반복문은 True와 False로 나뉩니다. 이 2가지를 구분 짓기 위해서는 조건문이 필요합니다. 3. 증감문 반복문을 실행함으로써, 반복되는..
★클래스 밖에서 사용할 수 있는 경우 1. 패키지 경로. 2. API 선언(import) ////////////////////////////////////////////////////////////////// public class Hello { public static void main(String[] args) { } } ★ 접근지정자 : 클래스명 앞, Field 앞, method 앞에 클래스 외부에서 접근할 수 있는 권한을 설정한다. ★ 접근지정자를 생략 할 경우 default로 지정된다. ★ 같은 파일에서 public 지정클래스는 하나만 만들 수 있다. 1. private : 자신 외에 절대로 접근 할 수 없다. (Field 앞에 주로 지정된다.) 2. default : 같은 패키지에 있는 객체들..
#include // printf를 사용하기 위해 반드시 사용해야 한다. int main(void) { int x; x = 5; float y = 123456789.1234567 printf("Hello World!"); printf("변수 x의 메모리 크기는 %d 입니다.", sizeof(x)); printf("y = %.2f\n", y); return 0; } Hello World!를 출력한다. 변수 x의 메모리 크기는 4 입니다. 를 출력한다. y = 123456792.00 까지 출력한다.
자바, 이클립스에서 코딩이 알록달록한 현상을 종종 겪는다. 처음 코딩하는 사람에게 이클립스 색깔은 적응이 안 된다. 그러므로 아래에 간단하게 종료 시키는 법을 적어놨다. 1. Menu - Windows에서 Show View로 들어간다. Coverage가 안 보인다면 Other에서 Coverage를 찾는다. 사진처럼 X가 비 활성화 처럼 보이지만, 활성화 된 상태이다. X를 여러번 눌러서 종료시키면 원래 화면으로 되돌아 온다.
import java.util.Scanner; public class Star { /* * **** * **** * **** */ static void num1() { for (int i = 0; i