본문 바로가기

Developer/Java-oop

(32)
#011. Array (배열) 알아보기... #011. Array (배열) 알아보기... 1. 배열은 같은 Type의 데이터를 여러 개 저장하는 자료구조이다. 특징은 배열의 크기를 조절할 수 없다. (크기불변) 테스트를 위해 oop 패키지에 ArrayDemo Class 를 만들고 아래와 같이 작성해본다. 코드package oop; public class ArrayDemo { public static void main(String[] args) { int[] i = { 10,70,90 }; for (int idx=0; idx
#010. Wrapper Class 알아보기... #010. Wrapper Class 알아보기... 1. 자바에서 사용되는 변수는 변수(값을 메모리에 저장)와 참조변수(값이 저장된 메모리 위치) 두 가지가 있다. 여기서 변수는 int, double, float, char ... 이 있으며, new 예약어로 생성되는 instance는 모두 참조변수가 된다. 우리는 이전강좌 #008 에서 String 객체에 값이 변할 때마다, 참조 주소 값(메모리 실 주소 값 아님)이 변경되는 것을 보았다. 화면으로 보여 줄 순 없지만, Wrapper의 기능으로 비슷한 결과를 얻을 수 있다. 테스트를 위해 oop 패키지에 WrapperDemo Class를 만들고 아래와 같이 작성해본다. 코드package oop; public class WarpperDemo { public..
#009. StringBuilder 객체 알아보기... #009. StringBuilder 객체 알아보기... 1. StringBuilder 의 객체를 알아보자. 테스트를 위해 oop 패키지에 StringBuilderDemo Class를 만들고 아래와 같이 작성해본다. 코드package oop; public class StringBuilderDemo { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append("Hi"); sb.append(", "); sb.append("Dong Hyuk"); System.out.println("SB: " + sb+", Code: "+sb.hashCode()); sb.deleteCharAt(8); System.out.pr..
#008. String 객체 알아보기... #008. String 객체 알아보기... 1. String 객체는 다른 데이터 형 과는 다르게 객체로 만들어져 있다. 객체이기 때문에 new 로 객체를 생성해서 사용해야 한다. 테스트를 위해 oop 패키지에 StringDemo Class를 만들고 아래와 같이 작성해본다. 코드package oop; public class StringDemo { public static void main(String[] args) { // new 를 이용한 객체 생성방법.. String s1 = new String("김동혁"); String s2 = new String("김동혁"); // 대입 방법으로 객체를 생성방법.. String s3 = "김동혁"; String s4 = "김동혁"; // == 비교연산자로 같은지 확..
#007. this 알아보기... #007. this 알아보기... 1. this 란 객체를 생성할 때, 객체 안에서 자신을 가리키는 객체라고 보면 된다. 클래스를 복사해서 객체를 생성하는데.. 어떤 객체명이 들어올지 모르기 때문에 누구든 호출한 자신의 객체를 가리키는 객체가 된다. 테스트를 위해 oop 패키지에 ThisDemo Class를 만들고 아래와 같이 작성해본다. 코드package oop; public class ThisDemo { public String name; public String email; public int age; public ThisDemo(){ } public ThisDemo(String name, String email, int age){ this.name = name; this.email = email;..
#006. 생성자(Constructor) 와 생성자오버로딩(Constructor Overloding) 알아보기... #006. 생성자(Constructor) 와 생성자오버로딩(Constructor Overloding) 알아보기... 1. 생성자는 객체를 생성할 때 한번은 필수로 실행되는 것을 말한다. 보통은 겍체의 맴버변수등..을 초기화하는 용도로 사용을 한다. oop 패키지에 Constructor Class를 만들고 아래와 같이 작성해본다. 코드package oop; public class Constructor { public String name; public int point; public Constructor(){ System.out.println("생성자..실행.."); } public void view(){ System.out.println("이름:"+name+",점수:"+point); } }설명특징은 메서..
#005. 메소드 중복정의 (method overloding) 알아보기... #005. 메소드 중복정의 (method overloding) 알아보기... 1. 메소드 중복정의는 하나의 클래스 안에서 같은 이름의 메서드를 여러번 정의하는 것이다. 단, 매개변수가 달라야 한다. (갯수 or 타입) oop 패키지에 OverloadDemo Class를 만들고 아래와 같이 작성해본다. 코드package oop; public class OverloadDemo { static void sum(int i, int j){ System.out.println("int+int: " + (i+j)); } static void sum(int i, double d){ System.out.println("int+double: " + (i+d)); } static void sum(double d, int i)..
#004. Member변수(instance변수) 와 static변수(class변수) 알아보기... #004. static변수(class변수) 와 static메소드(class메소드) 알아보기... 잡담: 앗. 이전강좌에서 이미 멤버 변수를 사용했었네요..^^;; 그래서 static메소드로 변경했답니다. 1. Member변수(instance변수) 객체를 생성할 때, 객체 안에 데이터를 담을 공간이다. 그 공간은 객체 별로 따로 관리가 된다. 이미 이전강좌에서 예제로 확인할 수 있다. (#003 강좌 참고..) 2. static변수(class변수) 객체를 생성하지 않고, 클래스명.변수명 으로 사용을 하며, 멤버변수와는 다르게 객체와 상관없이 관리된다. (아래 JVM이 관리하는 메모리 영역 참고) oop 패키지에 StaticDemo Class 를 만들어 테스트 해보자. 코드package oop; public..