본문 바로가기

JAVA

(227)
Java.lang 패키지 클래스 용도 Object 자바클래스의 최상위 클래스로 사용 System - 표준 입력 장치(키보드)로부터 데이터를 입력받을때 사용 - 표준 출력 장치(모니터)로 출력하기위해 사용 - 자바 가상 기계를 종료할 때 사용 - 쓰레기 수집기를 실행 요청할 때 사용 Class 클래스를 메모리로 로딩할 때 사용 String 문자열을 저장하고 여러 가지 정보를 얻을 때 사용 Wrapper Byte, Short, Character Integer, Float, Double Boolean, Long - 기본 타입의 데이터를 갖는 객체를 만들때 사용 - 문자열을 기본 타입으로 변환할 때 사용 - 입력값 검사에 사용 Math 수학 함수를 사용할 때 사용 자바의 API 도큐먼트 API ( Application Programmi..
간단 용어 정리 1. JDK (자바 개발 도구) JDK(Java Devleopment Kit의 줄임말)은 자바프로그램을 개발할 수 있는 실행할 수 있는 (JVM)과 개발 도구(컴파일러)등을 제공 2. 환경 변수 운영체제가 실행하는 데 필요한 정보를 제공해주는 변수를 지칭 JDK를 설치한 후, CMD(명령 프롬프트)에서 javac(컴파일러)와 java(실행) 명령어를 사용하려면 -- 내PC > 속성 > 환경변수 설정으로 들어가 " JAVA_HOME " 환경변수를 등록하고 Path 환경 변수를 수정해야 한다. 3. 컴파일 (Compile) 프로그래밍 언어의 역할 사람이 알아볼 수 있는 단어로 작성된 언어를 컴퓨터가 이해하는 언어로 변환하는 작업을 " COMPILE " 이라 한다. (컴퓨터가 읽을 수 있는 비트형태로 편집하는..
컴퓨터의 단위 1. bit (Binary Digit, [b] ) 컴퓨터가 표현하는 2진수의 가장 작은 단위 예(Yes)와 아니오(No) 또는 참(True)과 거짓(False) 그리고 0 과 1로 표현을 바꿔서 말하기 시작했는데 bit 는 0 또는 1 중 하나의 정보를 가지는 가장 작은 정보 단위다. [표기] - 단위 2. Byte ( =8bit, [B] ) ASCII 라고 불리는 약속에 근거해 알파벳 한 단어를 표현하려면 8 bit가 필요하다. 그래서 영어 한 단어 중 A를 표현 하려고하면 8개의 bit를 조합하여 또다른 기본 단위로 쓰는데 이것이 "Byte"이다. 8bit == 1Byte [ 비트의 나열 ] 이 외에도 Kilo byte ( 1024 Byte == 1 Kilo Byte), [KB]), Mega byte..
프로그래밍 언어 - 자바 컴퓨터가 이해할 수 있는 기계어는 우리가 사용하는 언어와도 다르게 0과 1로 이루어진 이진코드를 사용 그렇기 때문에 사람과 컴퓨터가 대화하기 위해서 프로그래밍 언어가 필요하다! 프로그래밍 언어로 작성한 파일로 작성된 파일을 ' 소스파일(Source File) '이라고 하는데 컴퓨터는 소스파일을 바로 이해할 수 없기때문에 "컴파일(Compile) "이라는 과정이 필요하다. 이 과정을 통해서 0과 1로 이루어진 이진코드로 번역되어 컴퓨터가 이해할 수 있게 된다. 프로그래밍 언어는 다양한 종류가 많지만 그중 나는 Java를 선택하여 공부할 것이다. 내가 Java로 공부하는 이유는 물론 실무에서도 많이 사용하는 언어이기도 하지만 가장 끌렸던 이유는 " 한번만 만들면 어디에서 실행할 수 있다 "는 장점이 있기 때..
오버라이딩의 조건 overriding을 하기위해서는 아래의 조건을 충족시켜야 한다. · 메소드의 이름 · 메소드 매개변수의 숫자와 데이터타입 그리고 순서 · 메소드의 리턴 타입 위와 같이 메소드의 형태를 정의하는 사항들을 통틀어서 메소드의 서명(Signature)이라고 한다. package day0407; class Calculatori { int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } public void avg() { System.out.println((this.le..
overriding 오버라이딩이란? 재정의 = 새롭게 정의한다라는 뜻 상속과 아주 밀접한 관계가 있는 개념이다 상속이라하는 것은 기본적으로 부모클래스가 있고 자식 클래스가 있을 때 부모클래스에 있는 특정한 변수나 또는 메소드를 자식클래스가 그대로 마치 자식클래스에 정의 되어있는것처럼 사용할 수 있게 하면서 동시에 자식클래스에 어떤 특정한 메소드나 변수를 추가해서 기본적으로 부모클래스가 가지고 있는 기능보다 더 많은 기능을 제공한다. 이 것 말고도 자식 객체가 좀 더 가치있는 부품으로서 사용되기 위해서는 이 부모가 물려준 클래스 , 메소드 중에 어떤 메소드에 대해서는 자식클래스에서 그 기능을 덮어쓰기해서 자식클래스만의 독자적인 메소드를 정의해야되는 필요가 생길 때가 있다. 즉. 지금까지 우리가 살펴 본 상속은 부모클래스의 어..
코드로 알아보는 상속 package day0407; class Calculator { int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } public void avg() { System.out.println((this.left + this.right) / 2); } } // 뺄셈을 할 수 있는 계산기/ 확장한 / Calculator의 기능을 - 클래스 다이어그램 (SublstractionableCalculator는 Calcultor를 상속/확장한다라고 표현) class Subst..
3월 29일 수업 객체 생성을 할때 JVM을 한번 걸쳐가기때문에 나오는 주소는 실제 주소값이 아니고 16진수식 주소값이다. 디폴트는 자기 패키지(폴더) 까지 프로텍티드는 나의 상속관계까지있으면 허용해주겠어라는 범위 할때 JVM을 한번 걸쳐가기때문에 나오는 주소는 실제 주소값이 아니고 16진수식 주소값이다. 디폴트는 자기 패키지(폴더) 까지 프로텍티드는 나의 상속관계까지있으면 허용해주겠어라는 범위 전역변수는 모든 것을 다 쓸 수 있는 변수 CLASS변수는 클래스는 STATIC 변수다. STATIC은 STATIC만 통한다. - 메소드는 입력값을 받아서 출력값을 리턴 받는다. - 메소드는 기능별로 쪼개서 만드는게 용이하다 ..(나중에 관리하는 관점에서도 편리함) - 메소드를 사용할때는 이름이 어떤기능을 사용하기위함인지를 알기 ..