카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
Object클래스 (4)
String클래스 (13)
StringBuffer클래스 (4)
나머지 중요 클래스 (2)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지

Search

'JAVA-클래스의 중요메소드/Object클래스'에 해당되는 글 4건

  1. 2018.06.21 JAVA-중요02-toString(예제)
  2. 2018.06.21 JAVA-중요02-toString
  3. 2018.06.21 JAVA-중요01-equals(예제)
  4. 2018.06.21 JAVA-중요01-equals
반응형

앞의 강의에서 toString에 대해서 확인하였습니다. 그렇다면 다음 예제를 통하여 toString에 대해서 알아보도록 하겠습니다.


toString을 통하여 내가 원하는 양식으로 출력이 가능합니다.

아주 좋은 메소드입니다.


1번 예제를 살펴보도록 하겠습니다.

 package 기본기03;

 

public class T4 {

 

        public static void main(String[] args) {

 

               Test t1 = new Test("홍길동", 1);

               Test t2 = new Test("고길동", 20);

               Test t3 = new Test("둘리", 30);

               Test t4 = new Test("마이콜", 41);

               System.out.println(t1);

               System.out.println(t2);

               System.out.println(t3);

               System.out.println(t4);

 

       

        }

}

 

class Test {

        String name;

        int age;

 

        public Test(String name, int age) {

               //위의 형태는 (괄호안의 양식이 클래스의 입력으로 들어간다는 말입니다.)

               //위쪽 부분의 Test t1 = new Test("홍길동", 1); 보시면 string 홍길동/ int 1 들어갑니다.

               this.name = name;

               this.age = age;

        }

 

        @Override

        public String toString() {

               return "내가 원하는 양식입니다                이름:" + name + "         나이는 :" + age + "";

               //내가 원하는 양식으로 만들 있습니다.

        }

}


<결과물>




2번 예제를 살펴보도록 하겠습니다.

 package 기본기03;

 

public class T4 {

 

        public static void main(String[] args) {

 

              

               Test t1 = new Test("홍길동",11,3,2);

               Test t2 = new Test("고길동",10,2,1);

               Test t3 = new Test("김길동",12,4,2);

               Test t4 = new Test("추길동",13,5,6);

               Test t5 = new Test("구길동",14,6,1);

              

               System.out.println(t1);

               System.out.println(t2);

               System.out.println(t3);

               System.out.println(t4);

               //학사관리 시스템에 이용

       

        }

}

 

class Test {

        String name;

        int age;

        int grade;

        int ban;

       

        public Test(String name, int age, int grade, int ban) {

               //위의 형태는 (괄호안의 양식이 클래스의 입력으로 들어간다는 말입니다.)

               

               this.name = name;

               this.age = age;

               this.grade=grade;

               this.ban=ban;

               }

 

        @Override

        public String toString() {

               return "이름:"+name+" 나이:"+age+" "+grade+"학년 "+ban+"";

               //내가 원하는 양식으로 만들 있습니다.

        }

}


<결과물>


자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형

'JAVA-클래스의 중요메소드 > Object클래스' 카테고리의 다른 글

JAVA-중요02-toString  (0) 2018.06.21
JAVA-중요01-equals(예제)  (0) 2018.06.21
JAVA-중요01-equals  (0) 2018.06.21
반응형

아래는 Object클래스의 메소드들입니다. 그 중에서 가장 많이 사용하는 메소들을 골라서 설명 드리도록 하겠습니다.


toString();

toString은 현재 객체를 문자열 형태로 리턴하여 주는 메소드입니다. 아래는 toString의 특징입니다.

1. 객체를 출력하는 System.out.println/ System.out.print 메소드는 toString을 호출합니다.

(Object 클래스는 모든 클래스의 부모역할을 하므로 모든 객체는 이를 상속받는다.)


2. toString은 클래스이름@객체의코드를 16진수의 값으로 표현합니다.


 package 기본기03;

 

public class T4 {

 

        public static void main(String[] args) {

 

               Test t1 = new Test();

               System.out.println(t1);

               //클래스이름@객체의 코드를 나타내는 16진수의 표현

        }

}

 

class Test {

        String name;

        int age;

}


<결과물>

위의 결과물은 클래스이름@객체의 코드를 16진수의 값으로 나태내고 있습니다.



다음은 toString을 override한 예제입니다.

override 방법은 마우스오른쪽 보튼-source-Gemerate toString()을 클릭합니다.

 package 기본기03;

 

public class T4 {

 

        public static void main(String[] args) {

 

               Test t1 = new Test();

               System.out.println(t1);

               //클래스이름@객체의 코드를 나타내는 16진수의 표현

        }

}

 

class Test {

        String name;

        int age;

 

        @Override

        public String toString() {

               return "Test [name=" + name + ", age=" + age + "]";

 

        }

}


<결과물>

그렇다면 toString을 배웠으니 다음 강의에서 예제를 통해서 원하는 양식을 만들어 보도록하겠습니다.



자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.



반응형

'JAVA-클래스의 중요메소드 > Object클래스' 카테고리의 다른 글

JAVA-중요02-toString(예제)  (0) 2018.06.21
JAVA-중요01-equals(예제)  (0) 2018.06.21
JAVA-중요01-equals  (0) 2018.06.21
반응형

앞의 강의에서 equals에 대해서 확인하였습니다. 그렇다면 다음 예제를 통하여 equals에 대해서 알아보도록 하겠습니다.


import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

 

public class T3 extends JFrame implements ActionListener {

 

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("123");

        JButton b2 = new JButton("1234");

        String str=new String("123");

        JLabel l1 = new JLabel(str);

        JTextField t1 = new JTextField();

 

        public T3() {

               p1.setLayout(new GridLayout(2, 2));

               add(p1);

               p1.add(l1);

               p1.add(t1);

 

               b1.addActionListener(this);

               b2.addActionListener(this);

 

               p1.add(b1);

               p1.add(b2);

 

               // ------------------------------------------------

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(500, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); // 프레임 실행시 위치 중앙

        }

 

        @Override

        public void actionPerformed(ActionEvent e) {

               String a = e.getActionCommand();

              

               if (a.equals(l1.getText())) {

                       t1.setText("같음");

               } else

 

                       t1.setText("다름");

        }

 

        public static void main(String args[]) {

               T3 test = new T3();

        }

}


<결과물>


 123버튼과 l1 123의 비교


 1234버튼과 l1 1234의 비교


만약, addActionListener의 클래스안에 equals가 아니라 ==연산자를 사용하면 어떻게 될까요?

 import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

 

public class T3 extends JFrame implements ActionListener {

 

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("123");

        JButton b2 = new JButton("1234");

        String str=new String("123");

        JLabel l1 = new JLabel(str);

        JTextField t1 = new JTextField();

 

        public T3() {

               p1.setLayout(new GridLayout(2, 2));

               add(p1);

               p1.add(l1);

               p1.add(t1);

 

               b1.addActionListener(this);

               b2.addActionListener(this);

 

               p1.add(b1);

               p1.add(b2);

 

               // ------------------------------------------------

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(500, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); // 프레임 실행시 위치 중앙

        }

 

        @Override

        public void actionPerformed(ActionEvent e) {

               String a = e.getActionCommand();

              

               if (a==l1.getText()) {

                       t1.setText("같음");

               } else

 

                       t1.setText("다름");

        }

 

        public static void main(String args[]) {

               T3 test = new T3();

        }

}


<결과물>

123버튼과 l1 123의 비교

 

 1234버튼과 l1 1234의 비교


자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

반응형

'JAVA-클래스의 중요메소드 > Object클래스' 카테고리의 다른 글

JAVA-중요02-toString(예제)  (0) 2018.06.21
JAVA-중요02-toString  (0) 2018.06.21
JAVA-중요01-equals  (0) 2018.06.21
반응형

아래는 Object클래스의 메소드들입니다. 그 중에서 가장 많이 사용하는 메소들을 골라서 설명 드리도록 하겠습니다.


equals();

equals() 메소드는 두개의 객체가 같은지를 비교하며 그 결과값을 boolean의 데이터 타입으로 반환합니다. 아래는 equals의 특징을 서술하였습니다.


1. equals는 그 객체의 내용을 비교할 수 있는 메소드 입니다. 연산자== 의 형태는 객체가 가지는 주소가 같은지 확인하는 것이지만 equals는 그 내용이 같은지 확인하는 것입니다.

2. equals의 반대는 앞쪽에 ! 을 표시하시면 됩니다. 그렇다면 같이않다는 것을 나타내는 것이겠지요.


예제를 하나씩 살펴보면서 equals에 대해서 파악해보도록 하겠습니다.


 public class T2 {

 

        public static void main(String[] args) {

              

               int a = 1;

               int b = 1;

               String c="1";

               String d="1";

              

               System.out.println(a==b);

               System.out.println(c==d);

               //----------------------------

               String e= new String("1");

               String f= new String("1");

              

               System.out.println(e==f);

               }

        }

 

 <결과물>


위의 예제를 살펴보도록 하겠습니다.

int a,b와 String c,d는 System.out의 출력결과 true라는 값을 반환하였습니다.

그러나 Stirng e와 f 는 false라는 값을 반환하였습니다. "1"이라는 값으로 true가 반환되어야 하지만, String 초기화 및 선언시 새로운 주소 객체에 "1"을 넣어라는 new를 사용하였습니다.

int a=1; int b=1; 은 서로 같은 주소값과 같은 결과값

String에서 new로 지정한 것은 서로 다른 주소값에 결과를 넣음


==는 메모리의 위치를 비교하며 equals는 값을 비교합니다. 

아래의 예제를 보면서 살펴보도록 하겠습니다.


 public class T2 {

 

        public static void main(String[] args) {

              

               String e= new String("1");

               String f= new String("1");

              

               if(e==f)

                       System.out.println("e f 같습니다.");

               else

                       System.out.println("e f 다릅니다.");

               }

        }

 <결과물>




 public class T2 {

 

        public static void main(String[] args) {

              

               String e= new String("1");

               String f= new String("1");

              

               if(e.equals(f))

                       System.out.println("e f 같습니다.");

               else

                       System.out.println("e f 다릅니다.");

               }

        }

 <결과물>


그래서 우리는 주소로 된 데이터를 비교할때 연산자 ==가 아닌 equals라는 메소드가 필요합니다. 



자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

반응형

'JAVA-클래스의 중요메소드 > Object클래스' 카테고리의 다른 글

JAVA-중요02-toString(예제)  (0) 2018.06.21
JAVA-중요02-toString  (0) 2018.06.21
JAVA-중요01-equals(예제)  (0) 2018.06.21