본문 바로가기

코린이43

[JAVA 기초] 자바 클래스 멤버와 인스턴스 멤버 1 클래스 멤버와 인스턴스 멤버간의 참조 및 호출 클래스 변수와 클래스 메서드를 클래스 멤버라 부르고 인스턴스 변수와 인스턴스 메서드를 인스턴스 멤버라고 부른다. 같은 클래스에 속한 멤버들끼리는 인스턴스를 생성하지 않고 변수를 참조하거나 메서드를 호출한다. 하지만 클래스 메서드로 인스턴스 멤버들을 참조하는 것은 에러가 발생한다. 그 이유는 클래스 멤버가 존재하는 시점은 처음 클래스가 메모리에 올라갈 때인데 이 시점에서 인스턴스 멤버는 존재하지 않기 때문이다. 인스턴스 멤버의 클래스 멤버 사용 -> 가능 클래스 멤버의 인스턴스 멤버 사용 -> 에러 인스턴스 멤버의 인스턴스 멤버 사용 -> 가능 클래스 멤버의 클래스 멤버 사용 -> 가능 네가지 경우 중에 클래스 멤버로 인스턴스 멤버를 사용할 경우에만 에러가.. 2021. 3. 9.
[JAVA 기초] 자바 클래스 메서드와 인스턴스 메서드 1 메서드란 메서드는 멤버 함수 (member function)라고도 불리며, 객체 지향 프로그래밍에서 객체와 관련된 함수로 데이터와 멤버 변수에 대한 접근 권한을 갖는다. 메서드는 클래스 기반 언어에서는 클래스 내부에 정의되며, 프로그램이 실행되고 있을 대 클래스에서 생성된 인스턴스와 관련된 동작을 정의한다. 특정한 작업이나 논리를 구성하는 코드를 괄호로 묶어 놓은 것이다. 메서드는 입력 값을 받아서 내부에서 처리하여 결과를 출력 또는 반환하는 역할을 한다. 메서드는 한 번 정해놓으면 언제든지 호출할 수있고 다른 프로그램에서도 사용한다. 이러한 재사용성은 프로그래머에세 상당히 효율적이고 또 코드의 중복을 피할 수 있게 도와준다. 메서드는 실제 현실에서 누군가에게 하는 '함축적인 지시'와 비슷하다. 2 .. 2021. 3. 9.
[JAVA 기초] 자바 객체지향언어 - 클래스,인스턴스와 객체 1 객체지향언어의 특징 객체지향언어란 여러 가지 문제들을 해결하기 위해 실제 세계를 컴퓨터 속에 구현하고자 하는 노력에서 출발하였다. 객체지향언어는 다음과 같은 특징을 갖는다. 1. 코드의 재사용성 : 새로운 코드를 작성할 때 기존의 코드를 이용함으로 코드의 수를 크게 줄일 수 있으며 유지보수하기에도 편리한 특정을 지녔다. 2. 신뢰성 높은 프로그램 : 제어자의 메서드를 사용해서 데이터를 보호한다. 또 코드의 중복을 제거하여 오동작을 방지한다. 3. 코드 관리의 편리함 : 객체지향 프로그래밍은 한 부분만 변경하면 관련된 모든 부분이 변경된다. 따라서 코드의 관리가 편리하다. 2 클래스(Class), 인스턴스(instance)와 객체(Object) 객체(Object)를 이해하려면 먼저 클래스(Class)와.. 2021. 3. 9.
[JAVA 기초] 난수생성 (Math.random와 Random 클래스) 자바에서 난수를 생성하는 방법이다. 랜덤뽑기와 같이 자바에서 랜덤으로 난수를 배출하는 프로그램이 존재하는데 Math클래스를 이용한 방법과 Random클래스를 이용한 방법이 있다. 1 Math.random() 함수를 이용한 방법 Math.random()함수는 Math클래스 안에 있는 함수로 Math클래스는 최상위 클래스인 Object클래스 안에 있으므로 따로 import시켜줄 필요 없이 사용가능하다. Math.random(); : 0.0이상 1.0미만의 실수를 추출해냄. 1부터 5까지의 랜덤한 정수를 추출해내고 싶을 때 랜덤함수에 5를 곱한다. -> Math.random()*5 : 0.0이상 0.5미만의 실수 추출. +1을 해준다. -> Math.random()*5 + 1 : 1이상 6미만의 실수 추출. .. 2021. 3. 8.