본문 바로가기

Java51

[JAVA 기초] 자바 객체지향언어 - 클래스,인스턴스와 객체 1 객체지향언어의 특징 객체지향언어란 여러 가지 문제들을 해결하기 위해 실제 세계를 컴퓨터 속에 구현하고자 하는 노력에서 출발하였다. 객체지향언어는 다음과 같은 특징을 갖는다. 1. 코드의 재사용성 : 새로운 코드를 작성할 때 기존의 코드를 이용함으로 코드의 수를 크게 줄일 수 있으며 유지보수하기에도 편리한 특정을 지녔다. 2. 신뢰성 높은 프로그램 : 제어자의 메서드를 사용해서 데이터를 보호한다. 또 코드의 중복을 제거하여 오동작을 방지한다. 3. 코드 관리의 편리함 : 객체지향 프로그래밍은 한 부분만 변경하면 관련된 모든 부분이 변경된다. 따라서 코드의 관리가 편리하다. 2 클래스(Class), 인스턴스(instance)와 객체(Object) 객체(Object)를 이해하려면 먼저 클래스(Class)와.. 2021. 3. 9.
[JAVA 기초] 난수생성 (Math.random와 Random 클래스) 자바에서 난수를 생성하는 방법이다. 랜덤뽑기와 같이 자바에서 랜덤으로 난수를 배출하는 프로그램이 존재하는데 Math클래스를 이용한 방법과 Random클래스를 이용한 방법이 있다. 1 Math.random() 함수를 이용한 방법 Math.random()함수는 Math클래스 안에 있는 함수로 Math클래스는 최상위 클래스인 Object클래스 안에 있으므로 따로 import시켜줄 필요 없이 사용가능하다. Math.random(); : 0.0이상 1.0미만의 실수를 추출해냄. 1부터 5까지의 랜덤한 정수를 추출해내고 싶을 때 랜덤함수에 5를 곱한다. -> Math.random()*5 : 0.0이상 0.5미만의 실수 추출. +1을 해준다. -> Math.random()*5 + 1 : 1이상 6미만의 실수 추출. .. 2021. 3. 8.
[JAVA 기초] 자바 Swing 클래스와 JOptionPane 1 JOptionPane "Java Swing"에 속한 클래스로서, 대화상자(Dialog)를 쉽고 간단하게 띄울 수 잇는 방법을 제공하는 클래스이다. 따라서 import 해준 후 사용해야 한다. 사용자가 입력한 문자열이 입력값으로 리턴되며, 취소 버튼이 선택되거나 창이 닫히면 null 리턴된다. 주요 메서드 4가지 1) JOptionPane.showInputDialog() : 입력 란이 있는 대화상자를 띄운다. 한 줄 입력(표시) 사용 : JOptionPane.showInputDialog(String msg); 1. String msg : 다이얼로그 메시지 2. 리턴 값 : 사용자가 입력한 문자열이 리턴, 취소 버튼이 선택되거나 창이 닫히면 null이 리턴 2) JOptionPane.showMessage.. 2021. 3. 7.
[JAVA 기초] 자바 배열(Array) - 다차원 배열, deepToString, arraycopy 메서드 1 2차원 배열의 선언과 생성 2차원 배열의 선언 방법을 1차원 배열을 선언하는 부분에 괄호[]를 하나 더 추가한다. 대괄호가 두개이므로 2차원 배열이다. 타입[][] 배열이름; ex) int[][] student; String[][] name; 참고로 3차원은 괄호[]를 3개 써주면 되며 그 이상은 차원의 수만큼 추가하면 된다. ex) 6차원 배열을 생성할 때 int [][][][][][] b = new int [3][3][2][2][2][2]; 2차원 배열을 생성할 때 첫 번째 괄호에 들어가는 수는 2차원 배열의 행이 되고 두 번째 괄호에 들어가는 수는 2차원 배열의 열이 된다. 타입[][] 배열이름 = new 타입[][]; ex) int[][] student = new int[3][3]; Strin.. 2021. 3. 6.