Java - JOptionpane 입력받기 우선, JOptionpane 의 사용법에대해서 알아보겠습니다. ShowInputDialog 가장 기본적인 JOptionPane.showInputDialog(); 에 대해서는 영어단어 암기프로그램에서 확인해보시길 바랍니다. String input; input = JOptionPane.showInputDialog("입력해주십시요"); ShowOptionDialog public static int showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialVal..
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 변수의 생성시기 클래스변수 - 클래스가 메모리에 올라갈때 인스턴스변수 - 인스턴스가 선언될때 지역변수 - 변수선언문이 실행될때 클래스변수&인스턴스 변수 클래스변수란? 클래스영역에 선언되어 static 이 붙은 변수 클래스변수 사용법: 클래스이름.클래스변수 클래스변수는 데이터를 모두 공유한다. 인스턴스 변수란? 인스턴스 변수는 참조변수를 통해 각자 다른 데이터공간을 사용합니다. 포커 카드를 예시로 들자면 카드의 높이와 넓이, 뒷면의 무늬는 클래스변수가 되고, 카드앞면의 그림과 숫자등은 인스턴스 변수가 됩니다. 메소드 메소드란? 어떤작업을 실행하기 위한 명령어의 집합 ※권장사항 -하나의 메서드는 하나의 작업의 용도로만 정의할것을 추천. -반복적으로 수행되어야 할 문장을 메소드로 정의..
JAVA 는 객체지향 언어 Java는 C와 다르게, 객체지향 언어입니다. 객체지향과 절차지향. 서로 장,단점이 있지만 개인적으로 객체지향인 JAVA를 더 좋아하는 학생입니다. 객체지향이란? 그 의미를 알아 보기위해 객체(Object)에 대해 알아봅시다. 객체(Object)란 실세계에 존재하는 모든 사물을 일컫는 말이다. 지금 현재 우리 주의에서 볼 수 있는 모든 것들을 객체(Object)라 한다. 그럼 객체 지향이란 이런 실세계에 존재하는 객체를 컴퓨터 상에서 표현하는 것을 말하고 객체 지향을 해서 작성한 것을 객체 지향이라고 합니다. 객체지향의 특징 1. 코드의 재사용성이 높다. 2. 코드의 관리가 용이하다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 클래스와 객체란? 클래스의 정의 - 객체를 정..
Java - 연습문제 지금 이 연습문제는 연산자와, 조건문, 반복문, 배열 등을 모두 배우셨다는 전제하에 만들어진 문제입니다. 혹시나 연산자, 조건문, 반복문등을 모르시면, c언어 포스팅에서 찾아보시면 됩니다. 연산자, 조건문, 반복문, 배열 등은 모두 같기때문에 따로 포스팅하지 않았습니다. 1번 문제) 구구단의 일부를 다음과 같이 출력하십시요 2*1=2 3*1=3 4*1=4 2*2=4 3*2=6 4*2=8 2*3=6 3*3=9 4*3=12 5*1=5 6*1=6 7*1=7 5*2=10 6*2=12 7*2=14 5*3=15 6*3=18 7*3=21 8*1=8 9*1=9 10*1=10 8*2=16 9*2=18 10*2=20 8*3=24 9*3=27 10*3=30 2번 문제) 최대 20,30,10,5,15만큼..
JAVA - 변수 각 프로그램 언어들의 변수는 비슷 비슷 합니다. java의 변수에는 c언어에 없는 변수가 몇개 있습니다. 지금은 JAVA의 변수에 대해 알아보겠습니다. 변수란? 변수란, 단하나의 값을 저장할수있는 공간이다. 변수의 선언 int number; - 변수타입 변수명; 변수를 선언한뒤 초기화하는 방법역시 쉽다. number = 1; 이때 주의할점은 반드시 세미콜론(;)을 붙여줘야 한다. 이것은 이문장을 끝내겠다는 표시이므로 붙이지 않게되면 컴파일이 되지않거나 오류가 발생할수도 있다. 명명규칙 변수명, 메서드의 이름, 클래스의 이름등 모든 이름을 짓는데 꼭 지켜야할 규칙이 있다. 1. 대 소문자가 구분되며 길이에 제한은 없다. 2. 예약어를 사용해서는 안된다(true는 x True는 o) 3. ..