목록Programming/Java (6)
초보자의 개발 일지
컬렉션이란? 자료구조는 데이터를 효율적으로 이용하는 방법으로 데이터에 편리하게 접근할 때 사용하는 방법을 말한다. 컬렉션은 자바에서 제공하는 자료구조를 담당하는 프레임워크이다. java.util 패키지에 컬렉션관련 클래스들이 포함되어있다. 컬렉션을 사용하면 데이터의 추가,삭제,정렬등 처리가 간단하게 해결된다. 컬렉션의 장점 저장하는 크기의 제약이 없다. 여러 타입의 데이터가 저장가능하다. 1) List 간단히 add() 메소드와 size()메소드를 활용하였다. add() 메소드는 주어진 객체를 맨 끝에 추가하는 기능이고 size() 메소드는 저장되어 있는 전체 객체수를 리턴한다. ※ 주의 list의 크기는 list.length() 가아닌 list.size() 이다. 나중에 반복문을 통해 출력을 할 때 l..
1. String 클래스 와 StringBuffer, StringBuilder 클래스 String 클래스는 불변의 클래스이다. 변경이 적으며, 읽기가 많은 경우에 쓰인다. new 연산자 없이도 인스턴스를 생성할 수있는 유일한 객체이다. 비교 스크린샷 . String equals 메소드 new연산자를 사용한 객체와 데이터와 주소값 비교 stringbuffer 클래스는 가변의 클래스이다. 변경을 할 시 내부의 문자열의 수정을 통하여 내부의 버퍼를 통해 수정, 추가, 삭제가 가능하다. stringbuilder 클래스도 위와 같지만 차이점은 stringbuffer는 멀티스레드환경 stringbuilder는 단일스레드 환경 스크린샷으로 append 등 여러메소드 사용 사진 1-2. 그외 date , time 패키..
이전에 배운 내용 ● 객체 (필드, 생성자, 메소드) ● 접근제한자 ● 상속 오늘 배운내용 ● 다형성(업,다운캐스팅) ● 추상클래스 - 필드와 접근제한자 - 필드 란? 필드를 생성하면 객체를 생성하여 초기화 하게되면, 생성자와 메소드 전체에서 사용되며, 객체가 생성되고 소멸되기 전까지 객체와 함께 존재한다. c언어의 전역변수와 비슷한 의미라고 들었는데, 자바에서 필드는 변수라고 부르지 않는다. 접근제한자 public - 모든 클래스, 패키지에 접근이 가능하다. protected - 같은 패키지에 있는 객체와 상속관계의 객체들은 접근이 가능하다. private - 클래스 내부에서 생성된 객체들만 접근이 가능하다. default - 같은 패키지에 소속된 클래스에서만 접근이 가능하다. - 생성자 - 생성자란?..
오늘 배운 내용 ● 자바의 메모리 영역 ● 배열 - 자바의 메모리 영역 - 배열을 제대로 이해하기 위해선 자바의 메모리 영역의 구조에 대해 학습이 필요해 보였다. 이전 강의시간에 메모리 영역에 대한 언급이 있어 어느 정도 이해를 한 부분이 있었지만, 제대로 정리를 해보려 한다. 먼저 자바는 크게 스택, 힙 , 스태틱 영역으로 나뉜다. 스택 - 지역변수 , 매개변수, 리턴 값 등이 저장되는 공간으로 배열에 사용할 참조 변수도 이곳에 저장된다. 힙- 동적 영역으로 new 연산자를 통해 생성된 객체와 배열의 인덱스가 이곳에 저장된다. 스태틱 - 자바의 필드, 생성자, 메소드 에서 필드 부분에서 선언한 변수들이 이곳에 저장된다. 그 외, static 이 붙은 자료형 변수들이 저장되며 프로그램이 시작부터 종료될 ..
이전에 배운 내용 ● 리터럴, 상수 ● 형 변환 ● 연산자 오늘 배운 내용 ● 조건문 ● 반복문 - 지난 내용 복습 - - Type casting(형변환) 개념 정립 - 프로그래밍 작업을 하다 보면 의도치 않게 데이터 손실이 발생하게 될 수도 있다. 또한 본인 또는 작업하는 사람이 예상한 값과 다른 값이 나올 수 있어 형 변환을 통해 자료형 type을 맞춰줘야 하는 작업을 해야 할 수도 있다. 형 변환에는 두 가지 종류가 있다. -자동 형변환- -강제 형변환- (자료형) 변수명; 을 통해 강제 형 변환을 해준 것을 알 수있다. 강제 형 변환을 통해 데이터 타입을 맞춰줘야 할 때도 있다는 것이 중요한 것 같았다. -증감 연산자 예제 문제 풀기 - 이 문제는 강사님께서 주신 예제 문제인데, 전위 연산, 후위..
2일차 오늘 배운 내용 ● 프로그래밍 기초 ● 자바(JDK,JVM,JRE) ,IDE 를 통한 개발환경 구축 ● 소스파일의 구성과 기본 문법 ● 변수 - 인상 깊었던 내용 - 1.- 자바(JAVA) 의 언어 사용을 위한 JDK,JVM 에 대한 이해- JDK : 자바 가상머신(JVM)과 컴파일러, 디버거, 그리고 자바 애플릿 및 응용프로그램 개발을 위한 도구들이 포함된다. JVM : 자바 프로그램을 사용하기 위해 자바 가상머신으로 운영체제 위에서, 우리가 만드는 자바파일이 직접 실행되는 것 이아닌 JVM이라는 가상머신을 통해 컴파일한 코드들이 실행된다. 2. -환경변수 설정 방법 , 관련 지식에 대한 이해- JDK가 구버전일 경우 경로가 설정이 제대로 안되어 있는 경우가 있어 직접 환경변수를 통한 경로수정을..