본문 바로가기

전체 글11

코딩테스트 준비계획 1. python 기본문법 공부(1월 24일~30일) 2. python 코드업 기초100제(1월 31일~2월6일) 3. 나동빈 이것이 코딩테스트다(2월 7일~it국비개강 전까지) 2022. 1. 22.
[JAVA] 자바 객체지향 개념 정리(4) 생성자란? 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드(인스턴스 변수를 초기화함) 생성자의 조건 생성자의 이름은 클래스의 이름과 같음 생성자는 리턴값이 없음(void는 생략) 생성자의 정의 클래스이름(타입 변수명, 타입변수명, ...){ // 인스턴스 생성 시 수행 될코드, // 주로 인스턴스 변수의 초기화 코드를 적음 } class Card{ Card(){ // 매개변수가 없는 생성자 } Card(String k, int num){ // 매개변수가 있는 생성자. } 여기서 주의해야하는 것은 인스턴스를 생성하는 것은 new이지 생성자가 아니다! 생성자는 인스턴스를 초기화 하는 역할 만 할 뿐임 기본생성자(default constructor) 클래스 이름() { } Card() { } 매개변수가 .. 2021. 11. 5.
[JAVA] 자바 객체지향 개념 정리(3) JVM의 메모리 구조 메서드 영역(Method Area) 클래스 정보, 클래스 변수가 저장되는 곳 호출스택(call stack또는 execution statck) 메서드의 작업공간 메서드가 호출되면 호츨스택에 메모리가 할당됨. 힙(Heap) 인스턴스가 생성되는 곳 new 연산자에 생성되는 배열과 객체는 모두 여기에 저장 호출스택의 특징 메서드 호출 시, 수행에 필요한 만큼 메모리를 스택에 할당 메서드 수행 종료시, 메모리 반환 후 스택에서 제거됨 호출 스택 제일 위 == 현재 실행 중인 메서드 아래있는 메서드 == 바로 위의 메서드를 호출한 메서드 기본형 매개변수와 참조형 매개변수 기본형 매개변수: 값이 복사됨 / 변수의 값을 읽기만 할 수 있음(read only) 참조형 매개변수: 주소가 복사됨 / 변.. 2021. 11. 5.
[JAVA] 자바 객체지향 개념 정리(2) 객체배열 객체배열은 참조변수들을 하나로 묶은 배열을 의미한다. 따라서 객체또한 배열로 다루는 것이 가능함. -> 단 객체 배열을 생성하는 것은 참조변수들이 만들어진 것일뿐 객체가 생성된 것은 아님!! 따라서 아래와같이 배열의 각 요소에 객체를 생성해서 저장해야함. library[0]=new Book(); library[1]=new Book(); library[2]=new Book(); library[3]=new Book(); library[4]=new Book(); 객체 배열도 배열이기 때문에 같은타입의 객체만 저장할 수 있음! 그러면 여러종류의 객체는 어떻게 저장할 수 있을까? 나중에 나오는 다형성을 배우면 여러 종류의 객체도 다룰수 있게됨. 클래스의 또 다른 정의 데이터와 함수의 결합 변수- 하나의 .. 2021. 11. 5.
[JAVA] 자바 객체지향 개념 정리(1) 1. 객체지향 언어의 주요 특징 (1) 코드 재사용성이 높음 기존의 코드를 이용해 쉽게 작성할 수 있다. (2) 코드 관리가 용이함 (3) 신뢰성이 높은 프로그래밍을 가능하게함. 제어자, 메서드를 이용해 데이터를 보호하고 올바른 값을 유지, 코드의 중복을 제거하여 오동작을 방지한다. 즉, 객체지향을 이해할 때는 재사용성 유지보수 중복된 코드의 제거 의 관점에서 이해하도록 한다. 2. 클래스와 객체 클래스 클래스란 객체를 정의해 놓은 것. 즉, [객체의 설계도]이다. -> 객체를 생성하는 데에 사용됨. 객체 실제로 존재하는 것, 사물 또는 개념 3. 객체와 인스턴스 인스턴스 어떤 클래스로부터 만들어진 객체 클래스의 인스턴스화 클래스로부터 객체를 만드는 과정을 의미함. 4. 객체의 구성요소(속성,기능) 멤버.. 2021. 11. 5.
[JAVA] 이클립스 설치 및 구성이해 (1) 구글에 이클립스 다운로드로 검색후 이클립스 홈페이지로 접속한다. (2) Download packge를 클릭 (3) JAVA IDE 설치하기 (4) DOWNLOAD 서버 바꾸기 Select Another Mirror를 클릭 후 다운로드 서버를 한국으로 바꾼다. (5) 이클립스 실행 eclipse.exe를 더클릭해 이클립스를 실행한다. (6) 작업물이 저장될 디렉토리를 지정해준다. 이때 한가지 주의해야할 점은 workspace 폴더를 eclipse의 하위폴더로 지정해서는 안된다!! (7) 이클립스 설치를 완료했다. 이클립스 구성 설명 (1) 구조 (2) 다른 perspective 만들기 아래의 아이콘을 클릭한다. 아래 창에서 Debug를 클릭후 Open을 클릭하면된다. Debug Perspective.. 2020. 12. 18.
[JAVA] 메모장으로 javac로 컴파일 및 실행하기 메모장으로 java코드를 입력 후 cmd에서 위와 같은 메시지가 뜬다면 javac가 있는 디렉토리를 확인 후 경로를 복사한다. javac가 있는 경로를 같이 적어주고 컴파일을 하면 정상적으로 컴파일이 된다. +하지만 항상 이렇게 경로를 적어주면 너무 불편하다! (1) 윈도우 키를 누르고 시스템을 입력 (2) 고급 시스템 설정을 클릭 (3) 시스템 변수에서 PATH를 클릭 후 편집하기 (4) PATH에 javac의 경로를 추가한다 (5) javac 컴파일 확인 javac의 경로를 입력하지 않고도 정상적으로 컴파일이 되는 것을 확인할 수 있다. 자바 컴파일 과정 자바 클래스 파일은(Hello.class 파일 등등) 컴파일러가 Hello.java를 읽어 들여서 JVM이 이해할 수 있도록 변환한 파일임. => .. 2020. 12. 17.
[JAVA] JAVA API문서 다운로드 JAVA API문서란 자바에서 제공하는 클래스 라이브러리를 잘 사용하기 위해서 정보를 제공하는 문서이다. (1) java api download를 검색 창에 입력 (2) oracle 홈페이지 클릭 (3) JAVA SE Development Kit 다운로드 (4) DOCS 파일 복사 (5) JDK가 있는 폴더에 DOCS파일 붙여넣기 (6) JAVA API문서의 메인파일 확인 index.html이 JAVA API문서의 메인파일에 해당하기 때문에 바탕화면에 바로가기를 만들어 놓는다. 좌측 상단에서 패키지를 하나 클릭하면 클래스 목록에서는 해당 패키지에 속한 클래스만 볼 수 있음. (7) 원하는 클래스의 정보 찾기 보통 패키지 이름보다는 클래스 이름으로 검색을 하기 때문에 ctrl+f로 String을 입력 후 .. 2020. 12. 17.
[JAVA] JDK설치 및 환경변수 설정 JDK 설치 (1) oracle 홈페이지 접속 (2) java SE 클릭 (3) JDK Download클릭 (4) 본인의 OS에 맞는 JDK를 설치한다. (5) 설치 될 폴더 지정 - change를 클릭 후 JDK가 설치 될 폴더를 지정한다. JDK 설정 (1) window+r을 클릭 후 sysdm.cpl을 입력한다. (2) 고급 탭으로 이동 후 환경변수 버튼 클릭 (3) 시스템 변수에서 PATH 수정 (4) 새로만들기 클릭 (5) PATH에 JDK가 설치된 경로를 추가한다. (6) CMD에서 javac 입력 아래와 같은 화면이 뜨면 성공적으로 설치 된 것이다. 2020. 12. 16.