본문 바로가기

728x90
반응형

Java

(39)
클래스 more deeply class Print{ public static String delimiter = ""; public static void A() { System.out.println(delimiter); System.out.println("A"); System.out.println("A"); } public static void B() { System.out.println(delimiter); System.out.println("B"); System.out.println("B"); } } public class MyOOP { public static void main(String[] args) { Print.delimiter = "----"; Print.A(); Print.A(); Print.A(); Print.del..
클래스 존재 이유와 기본 형식 print라는 함수를 A와 B만 사용할것이 아니기 때문에 Print라는 Class를 만들어서 필요할때마다 꺼내오는 방식이 필요해보인다. 그럼 Class를 만들어보자 class Print{ public static String delimiter = ""; public static void A() { System.out.println(delimiter); System.out.println("A"); System.out.println("A"); } public static void B() { System.out.println(delimiter); System.out.println("B"); System.out.println("B"); } } public class MyOOP { public static voi..
변수와 method 객체지향 프로그래밍을 알기 위해서는 그게 왜 중요한지 부터 알아야 공부하는데 더 의욕이 생기겠지 코드를 여러번 만들어서 각자 그 효율성을 비교해보는것이 가장 좋은 방법일것이다. public class MyOOP { public static void main(String[] args) { printA(); printA(); printA(); printB(); printB(); printB(); } public static void printA() { System.out.println("----"); System.out.println("A"); System.out.println("A"); } public static void printB() { System.out.println("----"); System...
객체지향 프로그래밍 java를 비롯한 앞으로 내가 마주하게될 개발 언어들은 객체 지향 프로그래밍을 사용한다. 잠깐 배웠던 js도 마찬가지로 객체지향 프로그래밍 언어라고 알고 있다. 그렇기 때문에 앞으로 중급자 이상의 개발자가 되기 위해서는 반드시 객체지향 프로그래밍이 어떤 개념인지 이해하고 넘어가야 할 것이다. 근데 java 1 수업때 이미 정리해둔게 있어서 포카 박스라고 생각하니 이해가 그렇게 어렵진 않았다. 여튼 생각보다 클래스와 인스턴스는 포괄적인 개념이라서 이미 몇 번 사용해봤고 익숙한 것들도 클래스와 인스턴스로 구분이 가능했다. import java.io.FileWriter; import java.io.IOException; public class OthersOPP { public static void main(S..
static 우선 닥치고 따라 써보겠다 static 이 붙은 method는 class method static 이 붙지 않은 method는 instance method
public과 private의 차이 사실 난 궁금증이 많은 편이다. 그래서 그냥 외우라는 말이 조금 짜증날때가 많다. 하지만.. 코딩에서는 좀 예외였는데 그 이유는 어차피 이해 못할것들이 너무 많기 때문이다. 그리고 사실 그걸 베껴써서 사용해도 엑스형 프로젝트와 같이 얼추 나만의 웹페이지까지 구현할 수 있었다. 각설하고 그럼에도 불구하고 public의 뜻이 궁금하긴 했는데, 이제 드디어 알게 됐다. 정확한 명칭은 'Access Level Modifier' 이다. method를 정해진 class에서만 사용할거면 private을 써야하고, 다른 class에서도 쓰고 싶으면 public을 사용하면 된다. 이것을 나눠놓은 이유는 사용자가 만져야할 부분/개발자가 만져야 하는 부분이 다르기 때문이다. 사용자가 만져야할 class라면 public을 앞..
Method 정리!! 짧은 마지막 강의를 듣고 정리하기 결국 왜 java에서 method를 사용하는지 그것을 [제대로] 이해하는 것이 이 강의의 핵심인거 같다. 그래야지만 남이 써놓은 코드를 보지 않더라도 내 머리속으로 생각해내서 쓸 수 있기 때문이다. 우선 method를 쓰는 가장 메인 이유를 정리 1. method에 이름을 붙이면서 코드의 가독성을 높인다. 예를들어 "이 코드는 A를 두 번 써주는 코드에요" 라는 사실을 알리고 싶으면 twoTimesA() 이라고 써주면, 그걸 쓰고 까먹을 미래의 나에게도 나중에 열어볼 타인도 아 이게 대충 그럴 목적의 코드이구나를 알 수 있다는 점. 2. 코드의 효율성을 높인다. 계속해서 강조하는 상상력을 동원하면 100줄짜리 코드를 5군데 써야한다고 생각해보자. 500줄의 코드가 작성되..
Method output 인풋을 공부했으면 아웃풋을 공부할 차례 아.. 개열심히 썼는데 날라갔다 이런 x같은... 뭐 다시 쓰는 수밖에 이번 강의를 통해 알게 된 사실 정리하기 1. return method에서 return을 써주면 그 다음 값을 출력하게 된다. 그때, return 값의 데이터 형식을 꼭 method에서 정해주어야 한다. 예를 들어 문자열이라면 String을, 정수값이면 int를, 실수값이면 double을 써주는거다. 또 return은 method의 종료를 알리는 기능을 수행하기도 한다. 그렇기 때문에 그 뒤에 어떤 코드를 쓴다 한들 return 이 나오면 그 method는 자동으로 종료된다. 2. void 하지만 그렇다고 모든 method들이 return값을 가지지는 않는다. return값이 없는 함수인 경우 ..
Method와 입력값 Method를 사용하는건 효율적이어서 좋다. 하지만 그 이상으로 효율적으로 만들기 위해서는 method 안에 들어가는 값들을 계속 다르게 쓸 수 있으면 좋지 않을까 그래서 쓰는게 '변수' public class WhyMethod { public static void main(String[] args) { PrintTwoTimes("a", "-"); PrintTwoTimes("b", "#"); PrintTwoTimes("c", "%"); } public static void PrintTwoTimes(String text, String delimiter) { System.out.println(delimiter); System.out.println(text); System.out.println(text); }..
Why Method? 이번 영상은 왜 method를 사용하는지에 대해서 그 근본적인 원인을 탐구하는 시간이었다 먼저 method를 사용하기 이전의 코드를 보면 public class WhyMethod { public static void main(String[] args) { //1000000 System.out.println("-"); System.out.println("A"); System.out.println("A"); //1000000 System.out.println("-"); System.out.println("A"); System.out.println("A"); //1000000 System.out.println("-"); System.out.println("A"); System.out.println("A"); ..

728x90
반응형