본문 바로가기

Java

String 클래스와 배열 String 클래스와 배열 자바에서 문자열은 String 클래스의 객체이다. 문자열 객체 String sentenceOne = "This is a sentence."; ▶ 문자열 "This is a sentence."는 String 클래스의 객체이며, sentenceOne은 String 객체를 가리키는 객체 참조변수이다. ▶ 객체를 생성하는 연산자 new를 사용하지 않고, 기본자료형의 변수처럼 초기화된 점이 다른 클래스의 객체 생성과 다르다. String 참조변수 ▶ String 객체는 상수로 컴파일러는 동일한 문자열 상수를 단 한번만 생성 String sentenceOne = "This is a sentence."; String sentenceTwo = "This is a sentence."; 두 St.. 더보기
여러 종류의 객체 여러 종류의 객체 패키지(Package) 패키지는 서로 연관된 여러 클래스를 모아서 하나의 디렉토리에 넣은 것으로, 프로그램을 체계적으로 구성할 때 유용하게 사용된다. 같은 이름의 클래스가 두 개의 패키지에 독립적으로 정의되었을 경우, 두 클래스는 별개의 클래스이다. 패키지의 이름은 클래스 이름에 포함된다. 모든 클래스는 패키지에 포함되어 있다. 지금까지 작성된 패키지가 명시되지 않은 클라스는 자바 내에 디폴트 패키지에 속한다. 패키지의 작성 클래스를 패키지 내에 넣기 위해서는 클래스가 정의된 화일의 첫 줄에 다음의 명령문을 삽입한다. package 패키지이름; package MyPackage; class Rectangle { // 클래스의 정의 } 같은 패키지에 포함되는 모든 화일은 패키지의 이름과 같.. 더보기
인스턴스 변수와 정적 변수(Static Variables) 인스턴스 변수와 정적 변수(Static Variables) // 정적변수를 이용하여 생성된 Circle객체의 개수를 해아리는 프로그램 import java.io.*; public class CircleArea { public static void main (String[] args) throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader (System.in)); int rad, xPos, yPos; // 지역변수 String aString; // 객체 참조 변수 Circle aCircle; while(true) // NULL과 같지않냐? { System.out.print ("\nEnter the radius .. 더보기
인수 전달 기법 // 인수전달 방법을 보여주는 프로그램 public class ParameterClass { private static void squareNumber(int oneF, Value twoF, Value threeF) { // static을 붙여야만 생성된다. System.out.println(); System.out.println("Begining of squareNumber "); System.out.println("oneF : " + oneF); // 8 System.out.println("twoF : " + twoF.number); // 9 System.out.println("threeF : " + threeF.number); // 10 oneF = oneF * oneF; twoF.number = .. 더보기
생성자(Class Constructors) Rectangle.java // Rectangle 클래스의 생성자 메소드를 정의하는 프로그램 class Rectangle { int length; int width; // 클래스 생성자의 정의 Rectangle (int len, int wid) { length = len; width = wid; } int area() { return length * width; } // method area } // class Rectangle ShowConstructor.java /* main() 메소드에서 클래스 생성자를 이용하여 Rectangle 클래스의 객체를 만드는 프로그램 */ public class ShowConstructor { public static void main (String[] args) { i.. 더보기