목록Java (58)
mojo's Blog
boxing : 기본 타입의 값을 Wrapper 객체로 변환하는 것 ex) Integer ten = Integer.valueOf(10); Integer ten = 10; // auto Boxing, 위 코드로 자동 처리됨 unboxing : boxing의 반대의 경우 ex) int n = ten.intValue(); int n = ten; // auto Unboxing, 위 코드로 자동 처리됨
문자열을 기본 타입으로 변경하는 코드 int i=Integer.parseInt("12345"); double d=Double.parseDouble("123.456"); boolean b=Boolean.parseBoolean("true"); 기본 타입값을 문자열로 변경하는 코드 String s1=Integer.toString(123); String s2=Double.toString(123.456); String s3=Character.toSring('a'); import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scan..
텍스트로 입출력하는 간단한 그래픽 편집기를 만드는 문제이다. 추상 글래스 Shape과 Line, Rect, Circle 클래스 코드를 잘 완성하고 이를 활용하여 4가지 그래픽 편집 기능을 가진 클래스 GraphicEditor을 작성한다. 연결리스트 구현과 비슷한 느낌이여서 직접 코드를 작성해보았다. + 삭제 구현을 할 때, 삭제된 노드의 동적 할당을 해제시키기 위해 System.gc(); 를 호출하였다. code import java.util.*; abstract class Shape{ private Shape next; public Shape() { next=null; } public void setNext(Shape obj) { next = obj; } public Shape getNext() { r..
Bear의 Fish 먹기 게임 만들기 구현 import java.util.*; abstract class GameObject{ protected int distance, x, y; public GameObject(int startX, int startY, int distance) { this.x = startX; this.y = startY; this.distance = distance; } public int getX() { return x; } public int getY() { return y; } public boolean collide(GameObject p) { if(this.x==p.getX() && this.y == p.getY()) return true; else return false;..
클래스 접근 지정 public Class : 클래스 이름 앞에 public 으로 선언된 클래스로서, 패키지에 상관없이 다른 어떤 클래스에게도 사용이 허용된다. default Class(접근 지정자 생략) : 접근 지정자 없이 클래스를 선언한 경우, 디폴트 접근 지정으로 선언되었다고 한다. 디폴트 클래스는 같은 패키지 내의 클래스들에게만 사용이 허용된다. 멤버 접근 지정 public 멤버 : public 멤버는 패키지를 막론하고 모든 클래스들이 접근 가능하다. private 멤버 : private 접근 지정자는 비공개를 지시하는 것으로, private 멤버는 클래스 내의 멤버들에게만 접근이 허용된다. protected 멤버 : protected 접근 지정자는 보호된 공개를 지시하는 것으로, 2가지 유형의 ..
this는 자바의 중요한 키워드로서 단어 뜻 그대로 객체 자신을 가리키는 레퍼런스이다. this는 현재 객체 자신에 대한 레퍼런스이다. 보다 정확히 말하면 현재 실행되고 있는 메소드가 속한 객체에 대한 레퍼런스이다. this는 컴파일러에 의해 자동 관리되므로 개발자는 this를 사용하기만 하면 된다. this의 필요성 public Circle(int radius) { radius = radius; } => 여기서 2개의 radius는 모두 parameter radius를 접근한다. parameter radius가 아닌 멤버 radius로 접근하기 위해서 다음과 같이 this를 이용한다. public Circle(int radius) { this.radius = radius; } this() 는 클래스 내..