목록분류 전체보기 (73)
으나님의 잡다한 개발상식
break : 지금 수행중인 반복문에서 빠져나간다. continue : 뒤에 있는 문장은 건너뛰고 boolean 조건 점검 부분으로 돌아간다.
1. 종류 자바에는 네 가지 변수가 있다. public class Ex05 { int 인스턴스변수; static int 클래스변수; public void method1(int 매개변수) { int 지역변수; } public void method2(int 매개변수){ int 지역변수; } 1) 지역변수 : 중괄호 내에 선언된 변수. 중괄호 내에서만 유효하다. 따라서 위의 코드에서 method1에 있는 지역변수와 method2에 있는 지역변수는 이름만 같을 뿐 다른 변수이다. 2) 매개변수 : 메소드에 넘겨주는 변수. 메소드가 호출될 때 생명이 시작되고, 메소드가 끝나면 소멸된다. 3) 인스턴스변수(멤버변수) : 메소드 밖에, 클래스 안에 선언된 변수 중 static이 없는 것. 객체가 생성될 때 생명이 시..
수학점수라는 카테고리에 A라는 친구의 수학점수와 B라는 친구의 수학점수를 추가하려고 한다면, 자바로는 이렇게 표현할 수 있을 것 같다. public class Ex {//실제로 화면에 나타날 부분인 메인메소드가 있는 Ex라는 클래스를 임시로 작업 public static void main(String[] args) { Mathscore A = new Mathscore();//A의 수학점수 Mathscore B = new Mathscore();//B의 수학점수 //클래스명 객체명 = new 클래스명(); } } class Mathscore{ //'수학점수'라는 카테고리 } 수학점수 카테고리는 '클래스', A의 수학점수와 B의 수학점수를 '객체'라고 표현한다. 자바에서 클래스에 객체를 추가할 때는 위의 구문..
자바에는 기본적으로 print(), println(), printf() 라는 콘솔 출력 메소드를 제공한다. 1. print() -> 괄호안의 내용을 줄바꿈 없이 그대로 출력 System.out.print(1); System.out.print(2); System.out.print(3); //결과 : 123 2. println() -> 괄호안의 내용을 출력후 자동 줄바꿈 System.out.println(1); System.out.println(2); System.out.println(3); //결과 : 1 2 3 3. printf() -> 형식화된 내용으로 변환 후 출력 printf는 C언어에서도 활용된다. printf는 문자를 써서 해당 위치에 원하는 형식에 맞추어 출력을 한다. %d : 십진법 출력 %..
자바의 클래스를 이해하기 위해서는 먼저 객체지향 언어라는 것을 이해해야 한다. 자바는 객체지향 프로그래밍 언어라고 지칭한다. 객체지향이라는 개념이 나오기 전에는 하나의 작업을 위해 하나의 프로그램을 만들었고, 하나의 프로그램이 여러 작업을 수행하지 못했다고 한다. 예를 들어, 초등학생들의 성적을 입력하고 계산하는 성적 입력 프로그램이 개발되었다고 하자. 그런데 이것은 초등학생용으로밖에 사용할 수가 없었다. 초등학생과 고등학생은 과목 이름도 다르고 수도 다르니 해당 프로그램으로는 고등학생의 성적 계산을 할 수 없는 한계가 있었다. 하지만, 초등학생용 성적 입력 프로그램이나 고등학생용 성적 입력 프로그램이나 성적을 입력하고 계산하는 시스템은 동일했다. 이런 비효율성을 시정하기 위해서 성적을 입력하고 계산하는..
메소드(method)는 자바에서 어떤 값을 주고 결과를 넘겨주는 것을 의미한다. C언어에서는 메소드를 '함수'라고 부르기도 한다. 즉, 특정 기능을 수행하게 하는 내용을 서술한 것을 메소드라고 보면 된다. 자바언어로 메소드를 쓸 때는 다음과 같이 쓴다. 메뉴의 이름을 입력하면 해당 메뉴의 가격을 불러오는 함수가 있다고 하자. // 메뉴의 이름을 매개변수로 입력하면 해당 메뉴의 가격을 가져오는 함수 int getPrice(String name) { int i = 0; int rt = 0; for (i = 0; i < menuNameTemp.size(); i++) { if (name.equals(menuNameTemp.get(i))) { rt = menuPriceTemp.get(i); } } return r..