본문 바로가기

전체 글

java05.class.member /* 클래스의 멤버 1. 필드(field, 속성, 클래스변수) 객체의 고유 속성을 저장하는 곳이다. 선언방법은 변수와 유사하지만 필드를 변수라고 하지 않는다 변수는 생성자와 메서드내에서만 사용되고 생성자와 메서드의 실행이 종료되면 자동으로 메모리에서 소멸 되지만 필드는 생성자와 메서드뿐만 아니라 전역적으로 사용(전역변수개념)되고 객체가 소멸되지 않는 이상 객체와 함께 메모리에 존재한다. 즉, 객체가 소멸되기 전까지 메모리에 존재하고 객체가 소멸될 때 같이 소멸된다. 2. 메서드(method, 기능, 동작의역할) 메서드는 객체의 동작(기능, 행위)에 해당하는 실행 블럭이다. 이 블럭은 이름을 부여하고 이 이름 으로 메서드를 호출하게 되면 블럭안에 정의된 실행문들이 일괄적으로 실행되고 그 결과를 호출한 곳으.. 더보기
java05.class.class /* 클래스 1. 클래스의 명명규칙 1) 하나 이상의 문자로 이루어져야 한다. 단, 첫글자는 대문자로 시작해야 하고 한글이름도 가능하지만 관례적으로 영문이름으로 정의한다. 2) 첫 번째는 숫자가 올 수 없다. 3) $, _ 이외의 특수문자는 사용할 수 없다. 4) Java예약어(for, if...)는 사용할 수 없다. 2. 클래스를 선언하는 키워드 class는 반드시 소문자로 작성해야 한다. 3. 일반적으로 소스파일 하나당 한개의 클래스를 정의한다. 하지만 여러개의 클래스도 선언이 가능하다. 다만 클래스당 한 개의 ~.class파일 각각 생성된다. 다만, public(접근제한자)은 소스파일명과 동일한 클래스에만 선언할 수 있다. 4. 소스파일명과 class명은 동일해야 한다. */ public class.. 더보기
java04. ref_type ex01_string /* 1. 데이터타입분류 1) 기본타입(premitive type) 정수(byte, char ... int, long), 실수(float, double), 논리(boolean)로 실제 값을 가지고 있는 데이터 타입 2) 참조타입 객체가 저장되어 있는 주소를 참조하고 있는 데이터타입으로 Array(배열), Enum(열거), Class(클래스, 대표적 String), Interface(인터페이스)가 있다. 3) 기본 vs 참조 기본타입은 실제값을 변수에 저장하는 반면에 참조타입은 객체가 저장되어 있는 메모리(힙영역)의 주소를 저장하고 있는 데이터타입이다. 주소를 통해 객체를 참조한다는 의미에서 참조타입이라고 한다. 자바는 문자열을 String이라는 참조타입(class)변수에 저장하기 때.. 더보기
java03. if_for ex01_if // 실습. 주사위던지기 Math.random() //"?번이 나왔습니다"로 출력하는 if문 // if else if else // double num = Math.random(); // System.out.println(); // System.out.println((int)(num*6)); //0.0=80){ System.out.println("점수가 80보다 크거나 같다"); System.out.println("B학점"); }else if(score>=70){ System.out.println("점수가 70보다 크거나 같다"); System.out.println("C학점"); } else if(score>=60){ System.out.println("점수가 60보다 크거나 같다"); S.. 더보기
java02. operators ex01_op // 논리부정연산자(!)는 true 또는 false를 부정하는 연산자로서 boolean타입에만 // 사용할 수 있다. 피연산자가 true이면 false, false이면 true를 리턴한다. // 논리부정연산자는 조건문과 제어문에서 사용되어 조건식의 값을 부정하도록 하여 // 실행흐름을 제어할 때 주로 사용한다. boolean isPlay = true; System.out.println("isPlay = " +isPlay); isPlay = !isPlay; System.out.println("isPlay = " +isPlay); isPlay = !isPlay; System.out.println("isPlay = " +isPlay); /* 증감연산자(++, --) 증감연산자는 변수의 값을 1씩.. 더보기
java01. varibles ex01_hello // 1. 주석처리 // a. 한줄주석 : // // b. 블럭주석 : /* */ /* 2. eclipse 단축기 1) 신규파일 : ctrl + n 2) 라인주석 : ctrl + / toggle(o) 3) 블럭주석 : ctrl + shift + / toggle(x) 4) 되돌리기 : crtl + z 5) 라인삭제 : ctrl + d 6) 라인복사 : ctrl + alt + up(down) 7) 라인이동 : alt + up(down) 8) 자동완성 : ctrl + space 9) 구조보기 : ctrl + o 10) 자동import : ctrl + shift + o 11) 단축키보기 :ctrl + shift + l 12) 실행 : ctrl + F11 or F11 */ ex02_varibl.. 더보기
끝없는 자바공부. 객체지향 프로그래밍 출처 : 자바의 정석(남궁성 저) 7 객체지향 프로그래밍 ch 1. 상속 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 이러한 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 자바에서 상속을 구현하는 방법은 아주 간단하다. 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 'extends'와 함꼐 써주기만 하면 된다. class Parent{} class Child extends Parent{} - 자손클래스는 조상클래스의 모든 멤버를 상.. 더보기
제목이 없습니다. 첫 글 나는 꼭 되고 만다. 더보기