목록2020/10/17 (23)
디케이
변수의 스코프프로그램상에서 사용되는 변수들은 사용 가능한 범위를 가진다. 그 범위를 변수의 스코프라고 한다. 변수가 선언된 블럭이 그 변수의 사용범위이다. public class ValableScopeExam{ int globalScope = 10; // 인스턴스 변수 public void scopeTest(int value){ int localScope = 10; System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } } 클래스의 속성으로 선언된 변수 globalScope 의 사용 범위는 클래스 전체 이다. 매개변수로 선언된 int value 는 블럭 바깥에 존재하기는 하지만, 메서드 선언부에..
String클래스의 메소드 String Class가 제공하는 메소드 이용하기 문자열 길이 구하기 str.length()는 str이 참조하는 문자열의 길이를 구해서 int 타입으로 리턴해주는 메소드 이다. System.out.println(str.length()); //str 문자열 붙히기 (concat) str.concat(world) 메소드는 str 이 참조하는 문자열 hello 에다가 메소드의 인자로 들어온 문자열 world 를 붙혀서 String 타입으로 리턴하는 메소드다. String Class는 불변 클래스로, 메소드가 수행되면, 새로운 문자열을 만든다. 그러므로, 원래 클래스는 변하지 않는다. String str = new String("hello"); System.out.println(str..
메소드란? 메소드 필드가 물체의 상태라면, 물체의 행동에 해당하는게 메소드다. car에 이름과 번호가 있기도 하지만, car는 앞으로 전진할수도 있고 후진하는 행동도 할 수 있다. 메소드는 입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출해 내는 수학의 함수와 비슷한 개념이다. 이때 입력값을 매개변수라고 하고,결과값을 리턴값이라고 합니다. 인자( Argument ) 는 어떤 함수를 호출시에 전달되는 값을 의미한다. 매개 변수( Parameter ) 는 그 전달된 인자를 받아들이는 변수를 의미한다. 메소드란 클래스가 가지고 있는 기능이다. 클래스 안에 선언됩니다. 메소드(Method) 선언 다양한 형태의 메소드 public 리턴타입 메소드명 (매개변수 들) {기능구현} 매개변수도 없고 리턴하..
필드(field)선언 자동차는 자동차 이름, 자동차 번호를 가지고 있고, 자동차는 달리고 멈추는 기능이 있다. 여기에서 가지고 있는 것을 속성이라고 한다. 자바에서는 이러한 속성을 필드(Field)라는 용어로 사용한다. 이름과 번호를 필드로 가지고 있는 Car클래스 선언 public class Car{ String name; int number; } Car 클래스를 인스턴스화 하기 Car c1 = new Car(); Car c2 = new Car(); //Car라는 인스턴스가 메모리에 2개 만들어 진다. 객체별로 name과 number라는 속성을 가진다. Car c1 = new Car(); Car c2 = new Car(); //Car라는 인스턴스가 메모리에 2개 만들어 진다. 객체별로 name과 num..
String 클래스 문자열을 표현하는 자바에서 가장 많이 사용하는 클래스자바 인스턴스 생성 방법 new연산자를 이용하지 않고 인스턴스를 만드는 경우 String str1 = "hello"; String str2 = "hello"; hello라는 문자열이 메모리 중에서 상수가 저장되는 영역에 저장된다. 상수는 변하지 않는 값을 의미. String str2 = hello; 이 문장이 실행될 때에 hello 라는 문자열 상수는 이미 만들어져 있으므로 str1이 참조하는 인스턴스를 str2도 참조한다. 2.new연산자를 이용해서 인스턴스를 만드는 경우 String str3 = new String("hello"); String str4 = new String("hello"); String str3 = new St..
참조형 타입은 기본형 타입을 제외한 모든 타입입니다. 앞서 배웠던, 배열도 참조형이고, 클래스도 모두 참조 타입이다 참조형 변수 String str = new String(hello); str 변수 앞에 기본형 타입이 아닌 String클래스가 적혀있다. 이퀄(=)뒤에는 new 다음에 생성자라는 것이 있다. new 라는 키워드는 객체를 메모리에 올려준다. 이렇게 메모리에 올라간 객체를 인스턴스라고 말한다. 메모리에 올라간 인스턴스를 가리키는 변수, 참조하는 변수, 레퍼런스 하는 변수가 str 이다. 참조한다. 레퍼런스 한다라는 것은 변수가 인스턴스를 가지고 있는게 아니라 말그대로 가리킨다는 의미이다. str이라는 변수에는 메모리의 위치 값이 저장되는 것이다. 메모리의 위치값이 저장된다고 하더라도, 어떤 메..
클래스 자바는 객체를 만들기 위해 반드시 클래스를 먼저 만들어야 한다. 클래스는 객체를 만들기 위한 일종의 틀이다. 붕어빵이 객체라면, 붕어빵 틀은 클래스 자동차 클래스 생성 public class Car{ } public class Car{ } Car.java란 파일을 만든다. 저장을 하면 이클립스는 컴파일하여 디스크에 Car라는 클래스를 생성한다. 자동차 클래스가 생성되었다고 해서 자동차가 만들어 진것은 아니다. Car객체 생성하기 (자동차 만들기) public class CarExam{ public static void main(String args[]){ Car c1 = new Car(); Car c2 = new Car(); } } new 연산자는 new연산자 뒤에 나오는 생성자를 이용하여 메모리..
for 문 for반복문은 변수초기화, 조건식, 증감식이 한줄에 모두 있다. 초기화식은 최초 한 번만 수행합니다. 조건식을 수행해서 수행결과가 false라면 for 반복문을 빠져 나갑니다. 수행 결과가 true라면 실행문을 수행한다. 증감식을 수행한다. 2번부터 4번까지 반복적으로 수행한다. for(초기화식; 조건식; 증감식){ 실행문; 실행문; } for(초기화식; 조건식; 증감식){ 실행문; 실행문; } for문을 이용하여 1부터 100까지의 합을 구하는 프로그램 int total = 0; //1부터 100까지 합한 결과값을 담기위한 변수 선언 for(int i = 1; i
do-while문 while문의 경우 조건이 만족하지 않는다면 한번도 반복하지 않을 수 있다.하지만, do while문의 경우는 무조건 한번은 실행되는 반복문이다. do{ 실행문; }while(조건문); do{ 실행문; }while(조건문); do-while 실습 import java.util.Scanner; public class DoWhileExam { public static void main(String[] args) { int value = 0; // Scanner는 java.util 패키지에 있는 클래스로써 키보드로 부터 값을 입력받는다던지 할 때 유용하게 사용할 수 있는 클래스입니다. Scanner scan = new Scanner(System.in); //위 처럼 작성하시면 키보드로부터 값..