목록전체 글 (98)
알버트의 개발하는 블로그
이번 시간에는 자바의 상속 기능과 메소드 오버라이딩에 대해서 알아보겠습니다. 상속이란 것은, 상속받는 자식 클래스가 상속받은 부모 클래스의 변수와 함수를 자유롭게 쓸 수 있다는 것입니다. 그래서 객체를 만들었을 때 생성되는 부모클래스의 함수도 그대로 상속받아서 사용하게 되는데요. 부모의 함수를 그대로 갖다가 쓰기 때문에 자식 클래스에서 메소드를 다르게 쓰고 싶을 때는 메소드 오버라이딩(재정의)을 해야 합니다. 간단하게 요약하자면, 상속 : 자식 클래스가 부모 클래스의 변수와 함수를 상속받아서 사용할 수 있는 것 함수 재정의( 메소드 오버라이드) : 기존 함수의 정의를 쓰지 않고 재정의해서 사용하는 것. 함수명은 똑같으나 다른 기능을 갖추게 된다. 이와 같습니다. 이제 간단한 예제를 통해서 상속과 메소드 ..
이번 시간에는 자바에서 제공하는 유용한 클래스 중에 하나인 StringTokenizer 클래스를 익혀보겠습니다. StringTokenizer은 String을 입력받아서 사용자가 지정하는 구분자로 데이터를 나눠주는 역할을 합니다. StringTokenizer은 구분자를 따로 설정하지 않을 때는 공백이나 탭을 구분자로 설정해줍니다. 구분자를 통해서 구분되어진 데이터를 '토큰'이라고 합니다. 간단한 예제를 통해서 StringTokenizer 클래스를 실습해보겠습니다. StringTokenizer 클래스 예제 import java.util.StringTokenizer; public class StringTokenizerTest { public static void main(String[] args) { //문자..
이번 시간에는 자바에서 제공하는 PrintWriter 클래스에 대해서 배워 보겠습니다. PrintWriter 클래스는 파일을 만들어 내용을 입력하고 파일내용을 출력해주는 중요한 클래스입니다. 그래서, 쓰기 위해서는 파일의 경로도 설정해줘야 하고 내용도 입력해주어야 합니다. PrintWriter 클래스 Write 예제 import java.io.FileNotFoundException; import java.io.PrintWriter; //PrintWriter 패키지 포함 import java.util.Scanner; public class printWriter { public static void main(String[] args) { Scanner sc = null;//스캐너 클래스 sc객체 선언 Pri..
이번 시간에는 자바에서 제공하는 랜덤 난수 기능을 이용하여 로또 번호를 뽑는 프로그램을 짜보겠습니다. c++에서도 랜덤 난수 기능이 있었는데요. 자바에서 이 기능이 좋아서 그대로 가져갔습니다. 하지만 쓰는 방법은 좀 달라졌습니다. 자바에서 랜덤 난수를 쓰는 방법을 로또 번호 생성프로그램을 통해 배워보겠습니다. 로또 번호 뽑기 프로그램 import java.util.Random;//랜덤난수 패키지 포함 public class randomTest { public static void main(String[] args) { //랜덤 난수를 생성해주는 코드 Random random = new Random(); int[] lotto = new int[45];//45개짜리 lotto배열 생성 for (int i =..
이번 시간에는 ArrayList를 이용하여 입력된 학생들의 정보를 출력하는 것을 해보도록 하겠습니다. 이번 프로젝트를 위해서 필요한 클래스는 총 3가지입니다. 한 학생의 정보를 담기 위한 클래스인 ScoreVO, 그리고 학생들의 정보를 한꺼번에 담기 위한 ScoreList클래스, 그리고 마지막으로 ScoreTest(메인)클래스가 필요합니다. 저는 패키지를 만들고 그 안에서 클래스들을 선언해서 사용하였습니다. ScoreVO (한 학생의 여러 정보를 담는 클래스) package kr.koreait.scoreTest; public class ScoreVO {//한 학생의 정보를 담는 ScoreVO 클래스 생성 //static으로 선언한 변수는 모든 객체에서 공유해서 사용해서 번호 메길 때 써준다. public..
이번 시간에는 자바에서 중요하게 사용되는 예외 처리 구문을 익혀보겠습니다. 예외 처리 구문은 오류가 발생될 것으로 예상되는 상황을 예외로 받아서 처리해줄 수 있습니다. 프로그램을 짜다 보면 오류가 많이 발생하는데, 이런 오류를 잡아줄 수 있기 때문에 아주 중요한 구문이라고 할 수 있습니다. 자바에선 이런 예외 처리를 try~catch, finally문으로 처리해줍니다. try~catch, finally 문 사용법 자바의 예외(Exception) 처리는 try ~ catch ~ finally(선택사항)문으로 사용할 수 있습니다. 일단, 예외가 발생될 것으로 예상되는 문장을 try 블록에 포함해줍니다. 지정된 예외가 발생되면 실행할 문장은catch블록에 포함하면 됩니다. 만약, try블록의 내용을 실행하다 ..
이번 시간에는 자바에서 제공하는 편리한 기능을 알아보려고 합니다. c++에서는 클래스의 변수들에게 접근하기 위해서 생성자, getter setter함수, toString() 같은 함수를 일일이 만들어주어야 했었습니다. 하지만 자바에서는 자동완성기능을 통해서 아주 쉽게 만들수 있습니다. 클래스를 만들고 생성자를 통해 초기화한 값을 toString()으로 바로 출력하는 프로그램을 짜보겠습니다. 생성자, getter setter, toString() 쉽게 만들기 먼저 클래스를 생성해주어야겠죠? Student란 클래스를 만들고 클래스 안에 학생의 이름, 학번, 나이, 등급, 점수를 받는 변수를 선언해주겠습니다. 대표사진 삭제 사진 설명을 입력하세요. 이렇게 선언해주었는데요. 자바에서는 변수들을 초기화해주는 생성..
자바에서는 c++과 다르게 ArrayList라는 클래스가 제공되어 배열을 손쉽게 처리할 수 있습니다. ArrayList는 배열을 생성할 수 있는 클래스입니다. ArrayList 클래스를 사용하면 굉장히 편리하게 배열을 처리할 수 있는데요. 데이터가 입력되면 자동으로 배열의 크기가 커지고 데이터가 제거되면 자동으로 크기가 작아집니다. 이제 간단한 예제를 통해서 ArrayList 배열을 사용해 보겠습니다. ArrayList 클래스 예제 대표사진 삭제 사진 설명을 입력하세요. import java.util.ArrayList; public class ArrayListTest2 { public static void main(String[] args) { //ArrayList 클래스로 문자열을 받는 배열을 생성한다..