JAVA

코딩하는 대학생에서 개발자까지
[JAVA] 상속과 구성
고양이는 동물이다(is-a), 자동차는 엔진을 가지고 있다(has-a) is-a는 "~는 ~이다"라는 말이며 상속을 의미합니다. has-a는 "~는 ~을 가지고 있다"라는 말이며 구성을 의미합니다. 1. 상속이란? 상속은 클래스 간의 계층 구조를 형성하여 특성을 물려주는 구조입니다. 자바를 배우신 분들이라면 상속에 대해 아마 잘 아실 거라고 생각됩니다. 조금이라도 난이도가 있는 코드를 보면 extends라는 문법요소가 꼭 있습니다. 이때 extends가 바로 상속을 표현하기 위해 사용되는 문법 요소입니다. 코드 class Animal { public void eat() { System.out.println("동물이 먹는다."); } } class Cat extends Animal { public void..
[JAVA] 정적 메소드는 언제 사용할까? (feat. 우테코)
나와 static의 첫 만남은 PI(3.141592....)였다. static이란? "정적인"이란 뜻을 가지고 있으며 static을 붙이면 정적 메소드, 정적 변수가 된다. 메모리적인 측면에서 설명을 하자면 한번 저장이 된 뒤, 프로그램이 종료가 될 때까지 저장된다. 메모리는 글을 따로 작성 할 때 자세히 말씀드리겠습니다. 또한 Static을 붙이면 클래스 변수, 클래스 메소드가 되므로 객체를 생성하지 않아도 호출이 가능하게 됩니다. public class StaticExample { // 정적 변수 public static int count = 0; // 정적 메소드 public static void displayCount() { System.out.println("Count: " + count); }..
[JAVA] 인스턴스 변수와 레퍼런스 변수의 차이
public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public Duck() {} public abstract void display(); public void performFly() { flyBehavior.fly(); } public void performQuack() { quackBehavior.quack(); } public void swim() { System.out.println("모든 오리는 물에 떠요."); } } https://solution-is-here.tistory.com/191 디자인패턴 #1 전략 패턴 (Strategy Pattern) 전략 패턴은 알고리즘군을 정의하고 캡슐화해서 각각..
[JAVA] 메소드 개념 및 정리
클래스와 연결지어서 개념정리를 하면 편하다. 클래스의 구성요소인 메소드는 "클래스 안에 정의된 함수" 라고 이해하면 쉽게 이해가 갈것이다. 메소드는 특정한 작업을 수행하는 문장들의 모임이다. C언어에서 함수를 생각하면 이해가 갈것이다. 이해가 쉽게 add라는 메소드를 만들어 봤다. int( 반환형 ) add ( 메소드 이름 ) ( int x, int y( 매개변수 )) 반환형이 void가 아니면 return(반환값)이 꼭 필요하다. (void에서의 return은 메소드를 종료시킬때 사용하는 단어다 , 그러므로 있든 없든 상관 없다.) 1 2 3 4 int add(int x, int y) { return x + y; } cs add메소드는 다른 클래스에서 인수 2개를 매개변수로 받아 두개의 값을 더한값을 ..
[JAVA] 클래스, 객체 개념 및 정리
JAVA에서 클래스는 C언어에서 typedef로 생각하면 쉽다. 클래스는 객체의 형태를 정의하는 틀(Template)과 같은 것이다. 클래스는 메소드와 필드로 구성된다. https://solution-is-here.tistory.com/52 [JAVA] 메소드 개념 및 정리 클래스와 연결지어서 개념정리를 하면 편하다. 클래스의 구성요소인 메소드는 "클래스 안에 정의된 함수" 라고 이해하면 쉽게 이해가 갈것이다. 메소드는 특정한 작업을 수행하는 문장들의 모 solution-is-here.tistory.com 지금까지 사용해오던 클래스는 main()메소드만을 가지고 있었다. 그러나 일반적인 클래스에서는 main()메소드를 필요로 하지 않는다. Television이라는 이름을 가진 클래스를 만들어봤다. Tel..
[JAVA] 자바 ArrayList 개념 및 정리
C언어나 JAVA에서 배열을 선언했을때, 그 배열의 크기는 바꿀수가 없었다. 하지만 JAVA에서 ArrayList라는 클래스를 사용하면 바꿀수가 있다. 코드를 보면서 설명하겠다. 1 ArrayList list = new ArrayList(); cs ArrayList list = new ArrayList(); 이 문장으로 ArrayList가 형성된 것이다. ArrayList는 사용자가 코딩을 하면서 배열을 설정할때 배열의 크기가 자동적으로 변경되게 하는 클래스다. 자료형으로 String을 설정해 보았다. ArrayList 객체에 데이터를 저장하려면 add()메소드를 사용해야 한다. 1 2 list.add("apple"); list.add("banana"); cs 이렇게 apple와 banana를 넣어보았다..
코딩하는_대학생
'JAVA' 카테고리의 글 목록 (2 Page)