JAVA

코딩하는 대학생에서 개발자까지
[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] Arrays 클래스 개념 및 정리 (오름차순)
https://solution-is-here.tistory.com/30?category=979031 위에있는 링크는 C언어에서 퀵정렬함수를 사용하는 방법이다. 그런데 자바에서는 이렇게 복잡한 과정이 필요가 없다. 입력 받을때 Scanner 클래스를 추가했듯이, 이번엔 Arrays 클래스를 추가하면 된다. 1 import java.util.Arrays; cs 1 import java.util.*; cs 둘 중 한 문장을 추가하면 된다. 1 2 3 4 5 6 7 Scanner input = new Scanner(System.in); int[] nums = new int[10]; for(int a = 0; a
코딩하는_대학생
'JAVA' 카테고리의 글 목록 (2 Page)