자신에게 친절할 것 :)
728x90
반응형

Web Developing/Java 14

[Java] 객체지향 개념

// 남궁 성의 자바의 정석 듣는 중// 파이썬 챌린지 시작하니깐.. 자바 강의를 미루게 돼... 섞이면 안되는 데 ㅎ. 정처기도 시험 준비 시작...ㅎㅎㅎ 시르다.. - 객체는 참조 변수를 통해서 사용할 수 있기 때문에 무조건 1) 참조 변수 선언 (리모컨 무조건 필요) 2) 객체 생성 후 3) 참조 변수에 객체 저장. => 걍 한 번에 예, Tv t = new Tv(); 로도 가능 - 크게 보면 1) 클래스 작성 (설계도) 2) 객체 생성 (제품) 3) 객체 사용 -> 변수랑 메소드를 사용 해서 호출함. - 타입이 원래 존재 하던 게 아니라 Tv 리모컨이니깐 걍 Tv 타입으로 참조 변수를 만들어주고 대신 객체는 Tv타입이어야만 함. - 반드시 둘이 일치되게 만들어 줄 것. - 클래스에서 정의된 대로 ..

Web Developing/Java 2024.04.20

[Java] 객체지향 언어

// 남궁 성의 자바의 정석 듣는 중// - OOP; Object-Oriented Programming - 다형성을 이해하는 것이 가장 중요함 ---------------> 객체지향 공부 방법 - 6장을 거의 다 이해할 때 7장으로 넘어가길 추천함. - 7장의 다형성을 이해하지 못하면 추상화와 인터페이스 공부가 의미가 없음. 이해하고 넘어갈 것. - 규칙을 일단.. 외울 것. a4용지에 정리해서 외우라고 하심... 하루에 1번씩.. 볼 것. 요약본을 보면서 나머지 장을 봐야 함. - 강의 다 보고 난 후에 웹은 JSP, Spring하면서 실습하고, 앱은 안드로이드 만들면서 실습하다가 부족하다고 느끼면 디자인 패턴이나 객체지향 개념 책 확인해 볼 것. - 하여간 무조건 실습할 것. -------------..

Web Developing/Java 2024.04.13

[java] 배열 3

// 남궁 성의 자바의 정석 듣는 중// - 그냥 단순하게 1차원은 row, vector가 하나씩 있는 것이고, 2차원은 table 형태, 3차원은 2차원이 여러개, 4차원은 3차원이 여러개 일 때. - 만들 때는 배열 만들고 [행] [열] 넣어주면 됨. - 걍 직관적으로 표의 형태로 만들어도 초기화 가능 - 2차원 배열은 행 배열의 배열(열)이라고 생각하면 됨. - 그래서 첫 줄은 score[0] 배열에서의 다시 0,1,2 각각에 값이 할당 되는 것 //2차원 배열은 2중포문을 사용하는 거 기억! for (int i = 0; i < score.length; i++) { //행 ex. 4 for (int j = 0; j < score[i].length; j++) { //열 ex. 3 열의 길이가 다 다를..

Web Developing/Java 2024.04.13

[java] 배열2

// 남궁 성의 자바의 정석 듣는 중// - 랜덤 값은 배열 내의 인덱스에 저장된 값을 서로 바꾸는 것... - ..쟈스에서 배열의 길이로 랜덤 값을 할때는 중복이랑 소수점도 나와서 따로 정수값만 나오게 따로 코드를 추가해주는 건데.. 이건 왜 이러는 건지 모르겠음..? int[] numArr = {0,1,2,3,4,4,5,6,7,8,9}; System.out.println(Arrays.toString(numArr)); for (int i=0; i < numArr.length; i++ ) { int n = (int)(Math.random() * 10); // 0~9 int tmp = numArr[i]; //0대신 i로 바꿔주면 더 잘 섞임. 0은 첫번째 값을 계속 바꾸는 거니깐. numArr[i] = n..

Web Developing/Java 2024.04.12

[Java] 배열

// 남궁 성의 자바의 정석 듣는 중// - 이름을 하나씩 붙이기 싫어서 배열로 묶고, 해당 변수를 찾을 떄는 참조 변수에게 부여된 []인덱스 번호로 알 수 있음. - 저장공간이 많아도 알아서 인덱스 넣기 때문에 이름 안 붙여도 됨. - 같은 타입만 가능. - 배열은 각 저장공간이 연속적으로 붙어있음. - 선언과 생성이 다름. - 타입[] 변수 이름을 더 선호 - 인덱스는 0부터 시작!!!!!!!!!!!!! - 인덱스 값을 배열의 요소라고 함 // int[] score; //배열 선언 (참조변수) //score = new int[5]; // 배열 생성 int[] score = new int[5]; //위에 2개 합쳐서 선언과 생성 동시에 score [3] = 100; System.out.println(s..

Web Developing/Java 2024.04.02

[Java] 조건문과 반복문: if, if else if, switch문 // for, while, do-while문

// 남궁 성의 자바의 정석 듣는 중// - 반복문은 여러번 실행될 수도 아예 안될 수도 - 조건문 , 반복문 => 제어문 flow control statement - 블럭은 그 다음 문장 1개까지만 안 써도 포함 됨. 그 이상이면 블럭을 써줄 것. - 절대로 2개가 실행될 수는 없음 - 사실 'B'의 경우 조건식에 && score < 90 이 추가되어야 하지만, 나머지도 마찬가지로 위에서 벌써 거짓이라고 판단이 된 경우만 적용되기 때문에 굳이 식에 추가 안해줘도 됨. int score = 0; //점수 저장을 위한 변수 char grade = ' '; // 학점 저장을 위한 변수. 공백으로 초기화 // 값을 만약에 D로 넣어주면, 밑에 else코드 빼도 됨. 어차피 다 아니면 D가 될 테니깐. //el..

Web Developing/Java 2024.03.29

[java] 비교연산자

// 남궁성의 자바의 정석 듣는 중// - false가 나올 수도 있으니깐 걍 안전하게 equals()를 써야 함. - 중간에 꼭 && 넣기. - &&와 ||이 같이 있으면 우선 순위 먼저 괄호 쳐주기. 앤드가 우선이기 때문에 꼭 해줄 것 - 둘 다 유니코드 상에서 순서대로 나열되어 있기 때문에 확인이 가능함. - 논리 연산자는 단항 연산자니깐 오른쪽에서 부터 적용함. - 논리부정 연산자를 이용하면 더 가독성을 높일 수 있음. - 3항 연산자임. (조건식) ? 식1: 식2 필요 - 간단한 if문은 3항 연산자로 쓰는 게 간단해짐. - lvalue는 저장공간, rvalue는 값 - 상수는 변하지 않기에 final 붙으면 변경 X - 맨 위와 아래만 기억할 것. - i += 3; === i = i +3; -..

Web Developing/Java 2024.03.20

[java] 연산자 operator, 형변환, 사칙 연산자

// 남궁성의 자바의 정석 듣는 중// - 모든 연산자는 연산 결과를 반환한다. so,()는 연산자가 아님. - 연산자의 우선순위는 이미 결정되어 있는데 순서 바꾸고 싶으면 () 사용해서 수동 결정. - 사실 이미 다 아니깐,, 상식대로 생각해. - 우선 순위가 같은 연산자의 경우 대입이랑 단항 연상자 제외하고 왼쪽 --> 오른쪽 - 증감 연산자 단독으로 쓰이면, 전위형 후위형 차이 X - int i = 5; i++; System.out.println(i); //6 i=5; ++i; System.out.println(i); //6 int i =5, j=0; j = i++; //후위형 postfix // j=i // i++; System.out.println(i); //i=6 System.out.print..

Web Developing/Java 2024.03.18

[java] 오버플로우, 타입 간 변화

// 남궁성의 자바의 정석 듣는 중// - 오버플로우가 되면, 다시 처음으로 돌아간다고 생각할 것. - 오버플로우 overflow: 해당 타입이 표현할 수 있는 값의 범위를 넘어서는 것 - 최대값 + 1 -> 최소값 - 최소값 -1 -> 최대값 - 부호있는 정수는 부호비트(맨 왼쪽)가 0에서 1로 될 때 오버플로우가 됨 - 어차피 뒤에서 나온데.. 실수형은 뒤에서 다룰 듯. - 실수형의 오버플로우는 infinite 무한대가 되고, 언더플로우는 0이 됨. - 진짜 .. 무한 반복.. - 타입 간의 변환방법 매우 중요! --> 외워놔도 좋을 듯. String str ="3"; System.out.println(str.charAt(0) - '0'); //3 System.out.println('3' - '0' ..

Web Developing/Java 2024.03.17

[java] Scanner, 진법 추가

// 남궁 성의 자바의 정석 듣는 중// => js랑 다르게 확실히.. 하나씩 전부다 입력해 줘야 만 함.. console 창에 입력하려면 scanner가 필요하다로 생각하면 될 듯. ++ 진법이 너무 헷갈려서. 책을 다시 봤는데 (기초편 강의는 길게 설명 x) 안 익숙해서 그렇지. 손으로 몇 번 계산해보면 이해가 됨. 2진수 8진수 10진수 16진수 0 0 0 0 1 1 1 1 10 2 2 2 11 3 3 3 100 4 4 4 101 5 5 5 110 6 6 6 111 7 7 7 1000 10 8 8 1001 11 9 9 1010 12 10 A 1011 13 11 B 1100 14 12 C 1101 15 13 D 1110 16 14 E 1111 17 15 F 10000 20 16 10 2진수를 8진수,..

Web Developing/Java 2024.03.17
728x90
반응형