* Instance 메서드 - 인스턴스 생성 후 '참조변수.메서드이름()'으로 호출 - 인스턴스 멤버(iv,im)와 관련된 작업을 하는 메서드 - 메서드 내에서 인스턴스 변수(iv) 사용가능 * Static 메서드 - 객체생성 없이 '클래스이름.메서드()'으로 호출 - 인스턴스 멤버(iv, im)와 관련없는 작업을 하는 메서드 - 메서드 내에서 인스턴스 변수(iv) 사용불가 - 속성(멤버 변수) 중에서 공통 속성에 static을 붙인다. static int width = 100; - 인스턴스 멤버(iv, im)을 사용하지 않는 메서드에 static을 붙인다. long add() { return a+b; } //a,b는 인스턴스변수 //add()는 인스턴스메서드 static long add(long a, ..
1. 선언위치 - 클래스 영역 ㄴ Class Variable(CV) : 객체생성 필요없이 자동생성 됨. 아무때나 사용 가능. 앞에 static을 붙여 사용. 공통속성인 경우에도 사용. ㄴ Instance Variable(IV) : 객체생성이 필요. - 클래스 영역 이외 영역 ㄴ Local Variable (LV) : 메서드 내에서만 사용 사능. ({}안의 메서드가 종료되면 소멸) 2. 클래스 변수 (CV) 클래스 변수의 값의 클래스 변수를 사용할 때는 '클래수 변수'가 아닌 보통 '클래스명'을 넣는다. 이렇게 하면 클래스 변수를 인스턴스 변수로 오해하기 쉽기 때문. 예시) c1.width = 50 (x) Card.width = 50 (o) 소스코드 예제 public class ex6_3 { public..
1. 클래스 작성 2. 객체 생성 3. 객체 사용 (변수/메서드 호출) 소스코드 public class code1 { public static void main(String[] args) { Tv t = new Tv(); t.channel = 7; t.channelDown(); System.out.println("현재 채널은"+t.channel+"입니다."); } } class Tv{ //TV 속성(멤버변수) String color; boolean power; int channel; //TV 기능(메서드) void power() {power =! power;} void channelUp() {++channel;} void channelDown() {--channel;} }
탄생배경 세상이 빠르게 변하는데, 그변화에 맞추어서 소프트웨어도 변해야하는데, 그게 안되다 보니 80년대 초 소프트웨어 위기가 도래하면서 빠르게 발전하는 세상의 속도에 맞추어 소프트웨어도 변해야 하는데, 빠른 변화를 못쫒아 가게 되면서 80년대 초 소프트웨어 위기가 도래하게 된다. 그 해결책으로 도입이 된것이 객체지향 언어다. 이것은 C언어에 객체지향 개념을 추가한 C++탄생하게 된다. 하지만 너무 어렵다는 단점이 있어 그 당시엔 객체지향이라는 개념이 잘 확산이 되지 않았다. 그 이후의 C++의 단점을 보완하여 좀더 쉽고, 잘 사용하지 않는 기능을 뺀 JAVA가 보편화되면서 객체지향 개념이 확산되었다. 객제지향 언어(Object-Orianted Programing)의 의미를 정의하자면, 기존의 프로그래밍..
Java 런타임 환경이란 무엇인가요? Java 런타임 환경(JRE)은 Java 프로그램이 올바르게 실행되기 위해 필요한 소프트웨어입니다. Java는 여러 최신 웹 및 모바일 애플리케이션의 기반이 되는 컴퓨터 언어입니다. JRE는 Java 프로그램과 운영 체제 간의 통신을 위한 기본 기술입니다. JRE는 Java 소프트웨어 작성 시 추가 수정 없이 어떤 운영 체제에서도 실행되도록 모든 리소스를 제공하는 번역기 및 촉진자 역할을 합니다. JRE는 왜 중요한가요? 소프트웨어 프로그램에는 프로그램 파일 및 종속성과 같은 시스템 리소스 및 메모리에 대한 액세스를 제공하는 런타임 환경이 필요합니다. 과거에는 대부분의 소프트웨어가 운영 체제를 런타임 환경으로 직접 사용했습니다. 그러나 이는 개발자가 애플리케이션을 실..

Making the square using function. Defined one variable named "start". I can put 2 properties which are "length" and "angle" into the variable "start". Code import turtle jenny=turtle.Turtle() def start(length,angle): jenny.forward(length) jenny.left(angle) jenny.forward(length) jenny.left(angle) jenny.forward(length) jenny.left(angle) jenny.forward(length) start(100,90) Example 2: Drawing 4 squa..

One of the simplest things you can do using the turtle module is to draw a line. There are always four steps you need to do in order to use the turtle module: Import the turtle module. If we skip this step, there’ll be no turtle to control. Create a turtle to control. Draw things. Do stuff. This will also automatically create the screen. Run turtle.done(). (NOT bob.done()!) Notice that turtle.do..
- Total
- Today
- Yesterday