본문 바로가기

728x90
반응형

분류 전체보기

(224)
정신 꽉붙잡아 this 생성자 정말.. 뭐에 홀린 인간처럼 공부를 게을리 하고 있는 인간 다시 정신 붙잡고 java 객체지향이라도 끝내야겠다 휴... class Print{ public String delimiter = ""; public void A() { System.out.println(delimiter); System.out.println("A"); System.out.println("A"); } public void B() { System.out.println(delimiter); System.out.println("B"); System.out.println("B"); } } public class MyOOP { public static void main(String[] args) { Print p1 = new Print()..
망했다 static 저번 static 강의를 졸면서 봤더니 이번 강의가 무슨 말인지 이해가 안간다. 이 그림을 이해하는 것을 포스팅의 최종목표로 하고 다시 이전 static 강의부터 다시 들어야겠다. 다시 한 번 static - class method no static - instance method 일단 이걸 마음속에 다시 한 번 새기고 시작하자 그리고 바꾸기 전 코드를 먼저 써보겠다. class Print{ public static void a(String delimiter) { System.out.println(delimiter); System.out.println("a"); System.out.println("a"); } public static void b(String delimiter) { System.out.p..
Instance 개념 이해가 가장 중요한 부분이라서 계속해서 반복해서 듣고있는 기분 일단 Class가 뭔지 제대로 이해했다면 그 다음에 class를 복제해서 사용하는 instance를 배우면 된다. 사실 이미 nct 굿즈박스 비유로 모든것을 이해했다. nct dream 포카를 뽑는 기능을 만들었으면 다른 nct에도 적용해야하지 않겠냐 이거다. nct dream class를 복제해서 nct u instance를 만들어준다. 그리고 그걸 잘 써먹으면 된다. 이거다. 위의 내용을 코드로 이해해 보자면... class Print{ public String delimiter = ""; public void A() { System.out.println(delimiter); System.out.println("A"); System...
클래스 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줄의 코드가 작성되..

728x90
반응형