본문 바로가기

Foundation/- Java

(17)
변수와 메서드 변수와 메서드 ?? 1. 선언위치에 따른 변수의 종류 ▶ 변수의 선언위치가 변수의 종류와 범위를 결정한다. 종류 : 인스턴스변수, 클래스변수, 지역변수 (1)인스턴스변수(클래스 영역) - 각 인스턴스의 개별적인 저장공간. 인스턴스마다 다른 값 저장가능 - 인스턴스 생성 후, '참조변수.인스턴스변수명'으로 접근 - 인스턴스를 생성할 때 생성되고, 참조변수가 없을 때 가비지컬렉터에 의해 자동제거됨 (2)클래스변수(클래스 영역) (static)(공유변수) - 같은 클래스의 모든 인스턴스들이 공유하는 변수 - 인스턴스 생성없이 '클래스이름.클래스변수명'으로 접근 - 클래스가 로딩될 때 생성되고 프로그램이 종료될 때 소멸 (3)지역변수(메서드 영역) - 메서드 내에 선언되며, 메서드의 종료와 함께 소멸 - 조건문..
객체지향언어란(클래스, 객체) 객체지향 언어란??? 1. 객체지향언어의 역사 - 과학, 군사적 모의실험을 위해 컴퓨터를 이용한 가상세계를 구현하려는 노력으로부터 객체지향이론이 시작됨 - 1960년대 최초의 객체지향언어 Simula탄생 - 1980년대 절차방식의 프로그래밍의 한계를 객체지향방식으로 극복하려고 노력함. - 1995년 말 Java탄생, 객체지향언어가 프로그래밍 언어의 주류가 됨. 2. 객체지향언어의 특징 - 기존의 프로그래밍언어와 크게 다르지 않다. (몇가지 규칙을 추가한 것뿐) - 코드의 재사용성이 높다. - 코드의 유지보수가 쉬워졌다. - 신뢰성이 높은 프로그램의 개발을 가능하게 한다. 즉, 저에자와 메서드를 이용해서 데이터를 보호하고, 코드의 중복을 제거하여 코드의 불일치로 인한 오류를 방지할 수 있다. 3. 개인적인..
배열(array), String배열, 다차원배열 1. 배열이란 ? ? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 '배열'이라고 한다. 여기서 중요한 것은 '같은 타입'이라는 것이다. 만약 한 학원 5명의 학생들의 점수를 저장하기위해 변수를 선언하기 위해서는 int score1, int score2, int score3, int score4, int score5 ; 이렇게 선언을 해야한다. 5명까지도 괜찮지만 100명 정도의 변수를 선언하려면 상당히 곤혹스러울 것이다. 하지만 배열을 이용하면 간단히 처리할 수 있다. int [] score = new int[5] ; // 5개의 int를 저장할 수 있는 배열 생성 0 0 0 0 0 score[0] score[1] score[2] score[3] score[4] 위의 배열 선언으로 위의 표와같이..
제어문 - 반복문(for, while, do-while) ▶반복문?? 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며, 반복문의 종류로는 for문과 while문, 그리고 while문의 변형인 do-while문이 있다. (1) for문 for문은 반복 횟수를 알고 있을 때 적합하다. 그리고 직관적이라 이해하기 쉽다 for(int i=1; i 반복문에 사용될 변수를 초기화하는 부분이며 처음에 한번만 수행된다. 조건식 ----> 조건식의 값이 참이면 반복을 계속하고 거짓이면 반복을 중단하고 for문을 벗어난다. 증감식 ----> 반복물을 제어하기위해 변수의 값을 점진적으로 증가하거나 감소시켜 for문을 빠져나온다. ++가 주로 쓰인다. 위의 예제의 결과로는 "wellcome java"가 5번 출력되는것을 확인 할 수 있다. for문은 앞으로 아주아주 많이..
제어문 - 조건문(if,switch) ▶제어문 ? ? 코드의 실행흐름이 무조건 위에서 아래로 한 문장씩 순차적으로 진행되었찌만 때로는 조건에 따라서 문장을 건너뛰고, 때로는 같은 문장을 반복해서 수행해야할 떄가 있다. 이처럼 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 제어문이라고한다. 1. 조건문 - if, switch 조건문은 조건식과 문장을 포함하는 블럭 {}으로 구성되어 있으며, 조건식의 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경할 수 있다. (1)if문 if문은 가장 기초적인 조건문이며, 구성은 아래와 같다 if (조건식) { 조건식이 참(true)일 때 수행될 문장을 적는다. } else{ if의 조건식이 참이 아닌 경우 수행될 문장을 적는다. } 조건식에는 보통 논리 연산자, 비교 연산자가 주로들어간다...
연산자 ▶연산자란?? 연산을 수행하는 기호를 말한다. 연산자의 종류는 크게 4가지로 나눌 수 있다. (1)산술 연산자 + - * / % (2)비교 연산자 > =
자료형, 리터럴, 출력 ▶변수의 타입 우리가 주로 사용하는 값(data)의 종류(type)는 크게 문자와 숫자로 나눌 수 있고 숫자는 다시 정수형과 실수형으로 나눌 수 있다. 변수를 선언하면 메모리에 공간을 마련하는데 그공간의 크기와 저장형식을 정의한 것이 자료형이다. 기본 자료형은 모두 8개의 타입이있다. (1) 논리형 boolean (1Byte) - true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다. (2) 문자형 char (2Byte) - 문자를 저장하는데 사용되며, 변수에 하나의 문자만 저장할 수 있다. (3) 정수형 byte(1byte), short(2byte), int(4byte), long(8byte) - 정수를 저장하는데 사용되며, 주로 int가 사용된다. byte는 이진 데이터를 ..
eclipse클래스 생성, 주석, 변수 ▶eclipse 클래스 생성 쉽게말해서 소스 코드를 작성하기 위한 화면을 띄우는 것이다. eclipse를 실행하고 상단옵션의 File - New - Java project를 클릭한다. Location은 소스코드를 작성하고 결과물을 어디에 저장할 것인지 설정하는 것이다 . 개인폴더를 만들어 저장하는 것이 좋다 . Project name을 입력해주고 Finish를 클릭한다. 그럼 좌측 Package Explorer에 Day2라는 패키지가 생성되고 오른쪽을 클릭해서 New - class를 클릭하면 다음과 같은 화면이 뜬다. Name에 Ex1(아무거나 상관없다 . test or practice 등) 입력하고 Which method stubs would u like to create ? 바로 밑에 public s..