본문 바로가기

언어 공부/Java8

JAVA 메소드의 개념 일단 메소드가 뭔지를 알아야 개념을 이해할 테니 메소드를 알아보자. 타 언어에는 함수라는것이 존재한다. 근데 자바는 클래스 바깥에 함수를 만드는 것이 불가능하기 때문에 클래스 안에 함수가 존재한다. 이 함수를 자바에서는 "메소드" 라고 부른다. 이 메소드를 왜 쓰는가?라고 생각하는 사람도 있을 거라 생각한다. 왜 메소드를 쓰냐면 간단하게 똑같은 내용을 반복해서 쓰기 싫어서이다. 그냥 많이 쓰이는 부분을 한 번에 묶어서 더욱 효율적이게 처리하기 위해서이다. 이제 메소드의 구조를 살펴보자. 메소드의 구조는 여러 가지가 있는데, 보편적으로는 이런식이다. public 리턴자료형 메소드이름(입력자료형 입력변수,입력자료형 입력변수, ...){ ... return 리턴값; } 참고로 리턴 자료형이 void이면 리턴 .. 2021. 9. 14.
자바 extends와 implements 에 대해 오늘은 extends와 implements에 대해 공부해 보았다. 두 개의 역할이 정확히 어떤지 몰랐는데 이번의 계기로 인해 알게 되었다. 일단 extends는 상속시키는 것인데, 대충 A extends B를 하면 A는 B를 상속해 +a 하는 것이다. (extends는 일반 클래스와 abstract 클래스 상속) 즉 B에 있는 모든 것을 사용할 필요는 없다는 것. 하지만 implements는 B에 있는 기능을 모두 사용해야 한다. (implement는 interface 상속) 예를 들어 보자 extends: public class test { public static void main(String[] args) { testpaper sc = new testpaper(); System.out.println.. 2021. 9. 7.
JAVA 클래스의 개념 *(필자가 이해한 내용을 바탕으로 쓰는 글입니다. 틀린 부분이 있을 수 있고, 미흡한 부분이 있을 수 있습니다.)* 객체지향 언어에 대해 공부를 하다 보니 문득 클래스의 개념이 정확히 무엇인가에 의문을 품어 공부를 해보았다. 일단 클래스는 필드와 메소드로 구성이 된다. *필드 = 클래스에 포함된 변수 *메서드 = 명령문이 모인 집합체 클래스는 이러한 객체들을 정의하는 틀로 쓰인다고 한다. 클래스를 잘 설명하는 사진을 가지고 왔다. 이제 코드로 이해해보자. 일단 클래스를 만든다. package Class; public class Student { } 큰 틀인 클래스 Student를 생성했다. 이제 메인을 추가하자. package Class; public class Student { public static.. 2021. 9. 1.