Java - Scanner 자바의 입력받는 함수 scanner! java 는 입력을 받기위해서는 Scanner 선언을 해주어야하는데요, c언어의 scanf 처럼 입력을 받는방법을 알아보겠습니다. System.in String inputs; Scanner input = new Scanner(System.in); inputs = input.next(); 위의 Scanner input = new Scanner(System.in);은 input이라는 이름의 스캐너를 생성하는 것입니다. Scanner(System in)은 Scanner 메소드를 통해 입력받는 방식을 정해주는것입니다. System.in은 말그대로 시스템적으로 입력받는다 콘솔창으로 입력받는다는 뜻입니다. 두번째 inputs = input.next()..
Java - 객체지향(6) 상속 JAVA 는 클래스 간의 상속을 통해 또다른 방식의 코딩이 가능합니다. 상속이란? 조상의 클래스를 이용하여 새로운 클래스를 작성하는 기능입니다. 상속을 이용하면 적은 코드로도 새로운 클래스를 작성할수 있고, 조상코드를 조작하여 코드를 공통적으로 편리하게 관리할수 있는 장점을 가지고 있다. 상속에 대해서.. 클래스 선언 extends 조상클래스이름 ex) public class sun extends father{} public class mother{ int age; } public class sun extends mother {} 위의 그림을 통해 상속의 관계를 보면 알겠지만, 조상클래스의 멤버는 자손클래스에게 상속이 되어 자손클래스가 자유롭게 사용이 가능합니다. 단일상속..
JAVA 객체지향 5 변수의 초기화 위의 코드에서 변수 i는 전역변수이고 methods와 method,t는 지역변수입니다. 여기서 전역변수란 클래스 부분에 선언된 변수를 말하고, 지역변수란 메소드부분에 선언된 변수를 말합니다. 전역변수는 클래스 내부에있는 모든 메소드들이 사용할수 있지만, 지역변수는 그 메소드가 종료되면 사라지는 변수들입니다. main 메소드도 메소드 이기때문에 예외란 없습니다. 위의 코드에서 오류가 나는이유는 int형 변수 t를 초기화시키지 않은채로 사용하려했기 때문입니다. 아래는 변수를 초기화 시키지 않고 선언후의 초기값에 대해서 나타낸 표입니다. 변수형 초기값 boolean false char '\u0000' byte 0 short 0 int 0 long 0L float 0.0f d..
생성자 생성자는 인스턴스가 생성될때 호출되는 메소드 입니다. 인스턴스 초기화 작업에 주로 사용하는데요, 반복적인 인스턴스를 생성할때마다 인스턴스를 초기화 시키게 되면 불편하고 소스가 복잡해질수도 있기때문에 초기값을 지정해주어 조금더 편리하게 인스턴스를 생성할수 있도록 해줍니다. 특징 1.생성자가 없을땐 컴파일중에 자동으로 기본생성자를 만들어 줍니다. 하지만, 생성자를 하나라도 만들어 두었다면 직접 기본생성자를 만들어주어야 합니다. 2.매개변수를 전달받아 초기화할수있고, 생성자역시 메소드이기때문에 매개변수를통해 오버로딩이 가능합니다. 생성자의 선언방법! 클래스이름() {} 생성자 간의 호출 this() Car(String colors, String gearTypes, int doors){ color = "..
JAVA - 객체지향 (3) 클래스 메소드 & 인스턴스 메소드 인스턴스 메소드 이전에 말했듯이 인스턴스화를 통해 메소드호출을 하려면 참조변수.메소드이름(); / 참조변수.메소드이름(메개변수); 인스턴스 메소드는 인스턴스변수와 관련된 작업을 하는 메소드입니다 클래스 메소드 클래스 메소드는 클래스 변수를 사용하며 클래스이름을 사용합니다. 클래스이름.클래스메소드(); / 클래스이름.클래스메소드(매게변수); 인스턴스 메소드 인스턴스 메소드는 인스턴스 변수와 관련된 작업을 하고, 사용방법은 참조변수.메소드이름(); 참조변수.메소드이름(매개변수); 클래스&인스턴스 고려할점 1.클래스를 설계할때, 멤버변수를 모든 인스턴스에 공통적으로 사용해야 하는것은 static 을 붙인다. 2.클래스변수는 인스턴스생성이 필요없습니..
JAVA - 영어단어 프로그램(2) 이번 영어단어 프로그램은 인터페이스를 추가해 주었습니다! 우선 실행과정부터 보시면 뭐하는 프로그램인지 대충 아실수 있습니다. import java.io.FileInputStream; import java.util.Scanner; import javax.swing.JOptionPane; public class Main { static String text[]= new String[100],korean[] = new String[100], input[] = new String[100]; //뜻과 영어 단어를 저장하는 변수 static int count=0; //단어의 개수를 세는 변수 static boolean[] save = new boolean[100]; //출제된 단..