Stream (스트림) 스트림 입출력이란! 버퍼를 가지고 순차적으로 이루어지는 입출력 입력 스트림 : 입력장치로 부터 자바 프로그램으로 데이터 전달 출력 스트림 : 출력장치로 데이터 출력 **동시에 일어나지 않음!! 오직 단방향!!! 선입선출 구조!!** 바이트 스
제네릭 기법으로 구현됨컬렉션의 요소는 개체만 가능함 (기본타입사용불가)기본 타입은 Wrapper 객체로 저장< E >에서 E 대신 특정 타입으로 구체화타입 작성 안하면 경고 발생 벡터 중간, 맨 뒤에 객체 삽입 가능벡터의 사이즈보다 큰 곳에 삽입 불가능벡터의 객체
어김없이 돌아온 시험기간...이번 시험범위의 자바 문법 정리를 해보도록 하겠습니다!가변 크기의 문자열 저장 서비스String 클래스와 달리 문자열 변경이 가능String Buffer 객체의 크기는 스트링 길이에 따라 가변적생성 방법StringBuffer sb = new
문제 상황 협업 프로젝트 중 별 다를 것 없이 커밋푸시를 진행했다. 그런데 머지오류가 났다. 프로젝트를 삭제하고 다시 마스터브렌치에서 클론을 해왔으나 이미 오류난 상태가 마지막으로 푸시되어있어서 내가 오류가 나기 전의 커밋으로 되돌리는 수 밖에 없었다. 다른사람이 푸시
이미지 버튼에 넣기 불러온 이미지 넣는 방법 Inspector > Image 저 버튼 누르면 선택가능 하지만 아직 안불러 왔기 때문에 뜨지 않음 Assets > Image 이 파일 안에 이미지를 넣어준 다음 원하는 이미지를 누르면 이 화면이 뜰거임 Texture T
프로그래머스의 <핸드폰 번호 가리기> 문제에서 번호 문자열을 배열에 넣고 가리는 것 까지는 했지만 그 문자열 배열을 다시 문자열로 바꾸는 방법을 알지 못했었다. 그 방법을 알아내기 위해 구글링을 한 결과 방법을 알아내었다!문자열 배열에서 문자열로 변환하는 방법은
복사생성자는 한 객체의 내용을 다른 이름으로 복사하여 생성한 생성자이다. 생성된 생성자는 같으나 그 내용이 다른 객체를 복사하여 생성된 것이다. 자신과 같은 타입의 객체를 인자로 받으며 복사생성자가 정의되지 않으면 디폴트 복사생성자가 만들어진다. 별도의 공간을 마련하지
파일 입출력에 관게되는 모든 프로그램은 try ~ catch문을 사용해야 한다. try ~ catch 안에 있는 프로그램을 실행하다가 오류가 발생하면 catch문장을 실행한다. 만약에 오류가 없다면 catch 문장은 실행하지 않는다. FileReader 파일을 읽어오
동적할당 동적할당(new)을 하면 const/참조형 멤버변수를 사용가능하다. 동적할당된 공간은 포인터로 접근해야한다. 멤버함수를 가리킬때는 ->을 사용한다. ex ) std3->print(); 동적할당을 하면 반드시 해제(delete)를 해줘야한다. 메모리절약을 위
생성자 객체를 생성할 때 호출되는 함수이며 따로 생성자를 정의하지 않으면 default로 매개변수 없는 생성자가 된다. 매개변수가 없는 생성자 생성자는 클래스 안에서 초기화해주는 것이다. 그래서 따로 메인함수에서 초기화 할 필요없이 알아서 진행된다. 클래스안에서 p
구조체는 struct를 사용해 선언하고 옆에 구조체명을 적는다.구조체 안에서는 변수 선언만 한다.구조체에서 선언한 변수들은 메인함수 안에서 초기화를 시킨다.구조체를 단순 선언하는 것 보다 여러 데이터들을 하나의 의미있는 구조체로 묶어서 관리하는 것이 좋다.구조체 클래스
포인터는 원래 c언어부터 존재해서 개념을 어느정도 알고있지만 참조는 c++에서 생겨난 것이기 때문에 처음 들어봤다. 일단 포인터는 변수의 주소를 가리키며 변수명 앞이나 타입 뒤에 \*을 붙여 사용한다. int\* p 혹은 int \*p포인터에 주소를 넣을 때는 &를 사
c++은 <iostream> 을 사용using namespace 에 있는 std함수를 기본적으로 사용출력하는 방법using namespace std 없는 버전일일이 cout의 출처, endl의 출처인 std::을 붙여야함.
String = java.lang.String String도 일종의 클래스이다. String 클래스는 하나의 문자열을 표현하는 클래스이다. String 생성자 | 생성자 | 설명 | |:-----:|:-------------------:|
자바의 기본 타입을 클래스화 하여 객체로 다룰 수 있도록 하는 것이다.이름이 Wrapper인 클래스는 존재하지 않는다.( 첫글자가 대문자라면 class로 봐도 무방하다. )이 경우에는 c의 포인터로 이해하는 것이 편할 것 같다. int i = 10; 이라면 i에 10이
java.lang패키지에 포함되어있으며 모든 클래스의 슈퍼클래스입니다. 모든 클래스에 강제적으로 상속되기 때문에 상속 표현을 하지 않아도 됩니다. 모든 객체가 공통으로 가지는 객체의 속성을 나타내는 메소드를 보유하고 있습니다. boolean equals(Object o
패키지는 서로 관련된 클래스들과 인터페이스들을 모아놓은 것입니다. 패키지명과 클래스의 경로명이 . 으로 연결됩니다. Project.FileO.Tools.class다른 패키지에 존재하는 클래스를 사용할 때는 소스 시작전 코드 맨 위에 반드시 import를 해줘야합니다
클래스가 구현해야 할 메소드들이 선언되는 추상형이다. 선언할 때는 intercace 키워드를 사용한다.public interface Person{ }java 7까지인터페이스를 상수와 추상메소드로만 구성java 8상수와 추상메소드를 포함한 채로 default 메소드