본문 바로가기

전체 글

[Java] 객체지향개념2 변수와 메서드? 1. 선언위치에 따른 변수의 종류 ▶ 인스턴스 변수 -각 인스턴스의 개별적인 저장공간 -인스턴스 생성 후 '참조변수.인스턴스변수명'으로 접근 -인스턴스를 생성할 때 생성되고 참조변수가 없을 때 가비지컬렉터에 의해 자동 제거됨 ▶ 클래스 변수 -같은 클래스의 모든 인스턴스들이 공유하는 저장공 -인스턴스 생성없이 '클래스이름.클래스변수명'으로 접근 -클래스가 로딩될 때 생성되고 프로그램이 종료될 때 소멸 ▶ 지역변수 -메서드 내에 선언되며 메서드의 종료와 함께 소멸 -조건문, 반복문의 블럭{} 내에 선언된 지역변수는 블럭을 벗어나면 소멸 *클래스변수와 인스턴스변수 사용 기준? 모든 객체가 공통적으로 가져야하는 특성의 경우 static을 붙여 클래스 변수로 선언 2. 메서드 ▶ 메서드란? -작.. 더보기
[Java] 객체지향개념1 객체지향언어? 1. 객체지향언어의 역사 절차방식의 프로그래밍 언어를 객체지향방식으로 극복하려고 탄생. = (기존의 절차지향적) 프로그래밍 언어 + 객체지향개념 2. 객체지향언어의 특징 ▶ 기존의 프로그래밍 언어 + 몇가지 규칙 추가된 형태 ▶ 코드의 재사용성이 높음 ▶ 코드의 관리가 쉬움 ▶ 신뢰성이 높은 프로그램의 개발을 가능하게 함 -> 코드의 중복, 코드의 불일치를 줄임. 재사용성이 높고 유지보수가 용이하다는 것이 가장 큰 장점 클래스와 객체? 1. 클래스와 객체의 정의와 용도 (1) 클래스 : 클래스란 객체를 정의해 높은 것 ▶ 객체를 생성하는 데에 사용됨 e.g. 제품 설계도, TV 설계도 (2) 객체 : 실제로 존재하는 것. 사물 또는 개념. ▶ 객체의 속성과 기능에 따라 다른 용도 e.g. .. 더보기
[이클립스] 이클립스 화면 아이콘 사이즈 변경 이클립스에서 코딩을 하려는데 노트북으로는 화면 아이콘 사이즈가 작아도 너무 작아서 저절로 거북목이 되는 느낌이었다. 이런 경우 화면 아이콘 크기를 변경하면 되는데 방법은 어렵지 않다. 1. eclipse 실행 파일이 저장된 폴더로 들어감 2. eclipse.ini 파일 열기 3. 파일 맨 밑에 아래 세 줄 추가 -Dswt.enable.autoScale=true -Dswt.autoScale=180 -Dswt.autoScale.method=nearest -Dswt.autoScale=180 이 옵션의 숫자를 원하는 크기로 조정하고 저장한 뒤 이클립스를 재시작하면 된다. 나의 경우에는 180 정도가 적당했음. 더보기
앞으로의 계획.. 2024.01.03 - 2024.02.02 마이애미 1. 쌍용교육센터 국비과정 지원 2. 내일배움카드 신청(재학증명서) 3. Harvard CS50 수강 4. 자바의 정석 마무리 5. 정보처리기사 시험 신청 6. 자료구조 책 마무리 2024.02.09 - 2024.02.12 설연휴 부산 ~ 서울 더보기
[Java] 변수 타입간의 변환 방법 1. 문자(char) 숫자(number)간의 변환 숫자를 문자로 변경하려면 문자 '0'을 더하고 빼면, 숫자를 문자로, 문자를 숫자로 변환가능하다. 2. 숫자 --> 문자열로의 변환 3 또는 '3' 에다가 + "" = 빈문자열을 더해주면 "3"으로 변환된다. 3. 문자열 --> 숫자로 변환 Integer.parseInt("3"); Double.parseDouble("3.4") 4. 문자열 --> 문자로 변환 "3" > '3' "3".charAt(0) = 결과값 문자 '3' -참조 자바의 정석 더보기
[Java] 기본형 변수의 종류와 크기 1 Byte 2 Byte 3 Byte 4 Byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 1Byte = 8bit 비트(bit)는 2진수로서 0또는 1의 값을 가짐. 컴퓨터는 일반적으로 8개 단위의 비트(8bit)를 하나의 그룹으로 사용하고 이를 바이트(Byte)라 함. 즉, 1바이트는 8개의 on/off 상태를 조합하여 나타낼수 있는 수는 총 256 (2^8)개가 되기 때문에 1바이트(Byte)는 0 부터 255 까지 값을 가질수 있게 됨. n비트로 표현할 수 있는 값의 개수: 2^n개 n비트로 표현할 수 있는 부호 없는 정수의 범위: 0~(2^n)-1 n비트로 표현할 수 있는 부호 있는 정수의 범위: -(2^n-1)~(2^n-1)-.. 더보기
[git][스크랩] git으로 협업하기, git 명령어 https://hackmd.io/@oW_dDxdsRoSpl0M64Tfg2g/ByfwpNJ-K Git 명령어 총정리집 (by 코딩알려주는 누나❤) - HackMD # Git 명령어 총정리집 (by 코딩알려주는 누나❤) ![](https://c.tenor.com/UNTqMDwqh1gAAAAM/hello-hi.gif) 안녕하세요 여러분 :) hackmd.io 더보기
[자료구조] Priority Queue 우선순위 큐, Heap 힙 Priority Queue 우선순위 큐 들어온 순서에 상관없이 우선순위가 높은 데이터가 먼저 나오는 구조 - 우선순위 큐는 heap이라는 자료구조로 구현 배열, 연결리스트로 구현하지 않는 이유? -데이터 삽입 시 시간복잡도가 O(n)에 이르기 때문 -힙을 사용할 시 시간복잡도는 삽입, 삭제 시 모두 O(log2n) Heap 힙 -힙은 완전이진트리 -모든 노드에 저장된 값(우선순위)들은 자식 노드들의 것보다 우선순위가 크거나 같음 (반정렬 상태) -> 삽입 시 직접 연결된 부모, 자식 간의 우선순위만 비교하면 됨 -중복된 값 허용 Max Heap 최대 힙 -완전 이진트리이면서, 루트 노드로 올라갈수록 저장된 값이 커지는 구조 -우선순위는 값이 큰 순서대로 매김 Min Heap 최소 힙 -완전 이진트리이면서.. 더보기