JAVA - 객체지향 2 변수의 생성시기 클래스변수 - 클래스가 메모리에 올라갈때 인스턴스변수 - 인스턴스가 선언될때 지역변수 - 변수선언문이 실행될때 클래스변수&인스턴스 변수 클래스변수란? 클래스영역에 선언되어 static 이 붙은 변수 클래스변수 사용법: 클래스이름.클래스변수 클래스변수는 데이터를 모두 공유한다. 인스턴스 변수란? 인스턴스 변수는 참조변수를 통해 각자 다른 데이터공간을 사용합니다. 포커 카드를 예시로 들자면 카드의 높이와 넓이, 뒷면의 무늬는 클래스변수가 되고, 카드앞면의 그림과 숫자등은 인스턴스 변수가 됩니다. 메소드 메소드란? 어떤작업을 실행하기 위한 명령어의 집합 ※권장사항 -하나의 메서드는 하나의 작업의 용도로만 정의할것을 추천. -반복적으로 수행되어야 할 문장을 메소드로 정의..
보수 보수에 대해서 보수는 보충해 주는수라는 뜻이고, 자릿수 올림에 필요한 최소한의 수(부족한수)입니다. 우선 9의 보수를 보면, 9로 채워진 칸에 임의의수 A를 뺀다고 생각하시면 됩니다. 9999 - 1234 = 8765 예 바로 8765가 1234의 9의 보수입니다. 여기서 8765+1을 하게되면 10의 보수가 되는것입니다. 이해를 돕기위해 10진수에서 거꾸로 생각하면, 10진수 1234의 보수는(10000-1234=)8766 8766에서 -1을하면 9의 보수값이 되는것입니다. 이번에는, 6612의 8의보수를 구해봅시다 우선 7의 보수로 7777-6612를 구한뒤 +1을 더하면 됩니다. 7777-6612 = 1165 +1 1166 왜 8의보수로 바로 구하지 않냐구요? 8의 진수로 10000-6612이..
JAVA 는 객체지향 언어 Java는 C와 다르게, 객체지향 언어입니다. 객체지향과 절차지향. 서로 장,단점이 있지만 개인적으로 객체지향인 JAVA를 더 좋아하는 학생입니다. 객체지향이란? 그 의미를 알아 보기위해 객체(Object)에 대해 알아봅시다. 객체(Object)란 실세계에 존재하는 모든 사물을 일컫는 말이다. 지금 현재 우리 주의에서 볼 수 있는 모든 것들을 객체(Object)라 한다. 그럼 객체 지향이란 이런 실세계에 존재하는 객체를 컴퓨터 상에서 표현하는 것을 말하고 객체 지향을 해서 작성한 것을 객체 지향이라고 합니다. 객체지향의 특징 1. 코드의 재사용성이 높다. 2. 코드의 관리가 용이하다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 클래스와 객체란? 클래스의 정의 - 객체를 정..
Java - 영어단어 프로그램! txt 파일에 영어단어 뜻 영어단어 뜻 순서대로 입력한뒤 사용하시면 됩니다. 영어단어와 뜻 구별은 스페이스바로 구별됩니다. cmd 창으로 컴파일해서 사용하면 좋습니다. public class test_English { public static void main(String[] args){ int count = 0; //단어의 개수 int count2 = 0; //단어 저장용 카운트 int score = 0; //맞은개수 int total = 0; // 점수 String text[]; //영어 단어 String korean[]; //영어단어의 뜻 String input[]; //입력받는 정답 text = new String[100]; //단어개수만큼 배열을 생성한다 kore..
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로 쓸모없는 프로그램을 짜보았습니다. 1번 프로그램은 반편성을할때 유용하게 쓰실수 있습니다. 우선 작동방법부터 보시겠습니다. public class classroll_main { static int input; static int inputs; static int input_team; static int[] student; // 학생 static int[] team; //모둠 public static void main(String[] args){ Scanner scanner = new Scanner(System.in); //Scanner 입력받는 인스턴스를 만들었다. System.out.println("학생의 수를 입력해주십시요"); input = scanner.nextInt(); Sys..