전체 글 224

[JAVA] 자료구조- 배열 Array (1차원 배열/2차원 배열)

배열 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조. 같은 데이터 타입을 가진 여러 개의 변수가 필요할 때 사용한다. 배열 생성 방법 정수를 4개 저장 할 수 있는 배열을 생성 하는 방법 int[] array1 = new int[4]; 배열에 값을 저장하는 방법 array1[0] = 1; array1[1] = 2; array1[2] = 3; array1[3] = 4; //자바에서 배열의 인덱스는 0번 부터 사용한다. 4개짜리 배열은 0부터 3까지의 인덱스를 가지게 된다. //배열인덱스 0번부터 3번까지 차례로 1,2,3,4 값을 저장한다. 배열에 저장된 값을 꺼내서 사용하는 방법 int value = array1[2]; //array1 이 참조하는 배열의 2번 인덱스에 해당하는 값 3..

[JAVA] 제어문 switch문

switch문 어떤 변수의 값에 따라서 문장을 실행할 수 있도록 하는 제어문! switch문에서 사용하는 키워드는 switch, case, default, break 이다. int value = 2; switch(value) {//만난 케이스부터 다 출력됨. case 1 : System.out.println("1"); break;//만난 케이스에서 바로 빠져나옴 case 2 : System.out.println("2"); break; case 3: System.out.println("3"); break; default : System.out.println("그 외 다른 숫자"); } //JDK7부터는 문자열타입 변수도 가능 String str= "A"; switch(str) { case "A": Syst..

[JAVA] 데이터타입 - 기본형 타입 / 참조형 타입

데이터 타입은 기본형 타입과 참조형 타입 두 가지로 나뉜다. 기본형타입 (클래스가 될 수 없음) 가장 기본이 되는 데이터 타입으로써 정수형, 실수형, 문자형, 불린형을 의미한다. 논리형 = 불린형 논리형은 크기가 1byte이고 true와 false 중에 한 가지 값을 가질 수 있다. 문자형 문자형은 char로 2byte크기를 가집니다. 문자는 작은따옴표를 이용하여 한 글자를 표현할 수 있다. 정수형 정수형은 정수를 표현하는 데이터 타입인데 표현할 수 있는 정수의 범위에 따라서 다양하게 제공된다. 정수형에서 가장 자주 사용하는 int는 4바이트이다. long형은 8byte크기를 가진다. int 보다 더 큰 범위의 정수를 표현하고 싶을때 사용한다. 실수형 실수형은 float과 double형이 있다. floa..

[JAVA] 변수(Variable)와 상수(Constant)

변수란? 값을 저장할 수 있는 메모리의 공간 변수의 선언 타입 변수이름; int count; ( 정수 값을 담을 수 있는 count라는 이름의 변수를 선언) double average; ( 실수 값을 담을 수 있는 average 라는 변수를 선언) 명명규칙. 변수의 이름을 정할 때 자바 언어에서 정해놓은 규칙 식별자 (identifier)는 클래스, 메소드, 변수 등 다양한 대상에 대해 이름이 붙여지는 경우. 그 이름을 뜻 함. 변수의 사용 변수명 = 값; int count; count = 10;//변수형에 10을 담음 count = 20;//변수형에 20을 담음. (윗줄 10은 사라짐) System.out.println(count);//20 double avg = 11.1; //실수 값 이므로 doub..

22.08.08(월) 8일 차

오늘 한 것 자바기초강의(P2,P3) git push 오류 해결(8/7(일) 해결) Q14,Q15,Q16,Q17,Q18,Q19,Q20,Q21,Q22 오늘 배운 것 자바 기초강의 알고리즘 풀 때 입출력 설정하는 방법!! (매개변수 잘설정하기!!) 알고리즘 푸느라 바빴다..ㅠㅠ 내일 할 것 알고리즘 모의고사(13:00~15:00) [프로그래머스]자바 입문강의 P4,P5,P6,P7,P8,P9 JAVA 알고리즘 풀면서 나온 개념 정리하기 Q23,Q24,Q25,Q26,Q27,Q28 Spring 과제 슬슬 시작하기 월요일이다! 벌써.. 일요일이 너무너무 짧았던 것 같다. 오늘은 하루종일 알고리즘을 푸느라 고생했다. 일요일에 미리 봐둔 문제가 조금 알것 같다가 풀려고 보니 아예 모르겠더라... 절망1.. 알고리즘 주..

[JAVA]HashMap

배울게 너무너무 많다.. 진짜 많아 으아아아아앙 참고블로그 정의 Key와 Value 값을 가진 Map..? HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다. 진짜 뭐라는건지 화가날정도로 모르겠다..

[JAVA] 객체지향 / 클래스 Class /메쏘드 Method / Static

2022.06.20 - [준비운동/생활코딩 자바] - 6일차 패키지/클래스/인스턴스/상속 JAVA는 객체지향 프로그래밍이다. 객체 지향 프로그래밍 (OOP) 프로그램을 구성하는 요소는 객체이며 이것이 상호작용 하도록 프로그래밍한다. 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 위키 객체 지향 프로그래밍에서 클래스는 객체를 만들기 위한 확장 가능한 코드 템플릿이며, 상태(멤버 변수) 및 동작(멤버 함수 or 메서드) 구현에 대한 초기값을 제공한다. 많은 언어에서 클래스명은 클래스의 이름(템플릿 자체), 클래스의 기본 생성자(객체를 생성하는 서브 루틴)의 이름 ..

1주차 8/1~8/6 WIL

벌써 일주일이나 지났다! 라고 느끼기에는 왜 아직도 일주일 밖에 안지났지? 싶다.. 생가해보면 퇴사를 하고 곧바로 캠프 입학시험이 있다고 바로 공부하고 수술도 하고 그마저도 수술 후 통증때문에 제대로 쉬지도 못했다. 전직장 동료들은 한가롭게 여름휴가를 가고 반차를 즐기고있을 시간에 나는 12시간 이상 컴퓨터 화면 앞에 앉아서 생전 처음해보던 고민들을 하고 있다니.. 후회까지는 아니지만 쉬고싶다 라는 생각은 들었다. 그치만 매일매일이 다르다. 어제는 몰라서 왠지모를 억울함(?)과 울적함을 가지고 새벽에서야 느적느적 자고나면, 다음날에는 어렴풋이 감을 잡겠다! 싶은 느낌이 여러번 들었다. (물론 완전히 알겠는건 아님) 그래도 정말 오랜만에 내가 발전하고 나아가고 있구나 느꼈다. 부디 이런 기쁨이 자주 나타나..

22.08.06(토) 6일차

오늘 한 것 Q9~13알고리즘 문제 풀기=>블로그 포스팅까지 JAVA 기초강의!! 보기 (P1) JAVA 포스팅 !! 오늘 배운 것 JAVA 함수에 대해서..모두 포스팅 완료했다! 뿌듯 JAVA 기초강의. 이클립스 오랜만에 켜봤다 내일 할 것 자바기초강의 (최대한 많이 조지기) git push 오류 해결하기ㅠ (시간나면)git강의 (시간나면)Q14 미리 풀어보기 와대박 드디어 내일 일요일이다!!!!! 오늘이 겨우 6일차라는 게 믿기지 않는다.. 이렇게 피곤하고 힘든데요? 아니야 일주일이나 해낸거다 1/14 !!! 시작이 반이니까 많이했다!! 그치그치 !! 잘했다!! 잘버텼다 !!^0^ 알고리즘 주차는 개인공부 시간이 많아서 좋다. 1시간30분 공부->20~30분 휴식 싸이클로 했다. 미뤄둔 JAVA 기술..

[JAVA] LocalDate,LocalTime,LocalDateTime

참고블로그 LocalDate : 날짜 정보가 필요할 때 사용! 문법 // 로컬 컴퓨터의 현재 날짜 정보를 저장한 LocalDate 객체를 리턴 LocalDate currentDate = LocalDate.now(); // result : 2022-08-06 // 파라미터로 주어진 날짜 정보를 저장한 LocalDate 객체를 리턴한다. LocalDate targetDate = LocalDate.of(2019,11,12); //결과 : 2022-08-06 LocalTime : 시간 정보만 필요할 때 사용 // 로컬 컴퓨터의 현재 시간 정보를 저장한 LocalDate 객체를 리턴. LocalTime currentTime = LocalTime.now(); // 결과 : 18:34:22 // 파라미터로 주어진 시..

[JAVA] charAt()

참고 블로그 정의 String으로 저장된 문자열 중에서 한 글자만 선택해서 char 타입으로 변환해줌 형태 public class Main { public static void main(String[] args) { String str = new String(); char c = ' '; str = "Nice to meet you"; c = str.charAt(0); System.out.println(c);//N } str이 가리키고 있는 문자열에서 인덱스번호에 있는 문자를 char 타입으로 변환! 참조변수.charAt(문자번호);