일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Java
- numpy
- AI학습
- 자바
- 데이터분석
- Python
- KT AIVLE
- Ai
- 백준
- 모각코
- 데이터과학
- dictionary
- 정처기 실기
- ai 전문가 과정
- 코딩테스트
- 알고리즘
- 인공지능
- list
- AI 윤리
- github
- pandas
- LG Aimers
- AIVLE
- 정처기
- 클래스
- 데이터
- 파이썬
- git
- 코딩
- KT
- Today
- Total
목록SW아카데미 (23) (18)
무향향수
목차 ☘️ Reference Call by Value Call by reference 더보기 학습 이유 2주차에 배운 내용들을 복습하기 위하여 학습하게 되었다. ☘️ 1. Reference Java에서는 alloc/free를 신경쓰지 않아도 된다. (가비지 컬렉터가 있기 때문에) Java는 Pointer 대신 Reference라는 개념이 존재한다. Java에서는 primitive value인 boolean, char, byte, short, int, long, float, double을 제외하고 모두 Reference값이다. array의 경우도 Reference처럼 취급한다. 이러한 이유로 int는 primitive, int[]는 Reference이다. 객체를 사용하여 값의 레퍼런스를 넘겨주면 메소드를 ..
목차 🦀 클래스, 메소드, 변수명 Indent 더보기 학습 이유 자바 코딩 실력이 부족하다고 느껴서 이전에 프로그래머스 2주차 강의에서 배운 내용들을 복습하게 되었다. 🦢 1. 클래스, 메소드, 변수명 1) 클래스명 클래스명은 대문자로 시작한다. class myClass{} // XXX class MyClass{} // OOO 클래스명은 대문자로 시작한다. 클래스명에 언더바_를 사용하지 않는다. class My_Class{} // XXX class MyClass{} // OOO 클래스명에 언더바_를 사용하면 안된다. 2) 메소드, 변수명 메소드나 변수명은 소문자로 시작한다. int my_black_cap = 0; // XXX int myBlackCap = 0; // OOO 변수명은 소문자로 시작한다. v..
목차 🦢 List Set Map 더보기 학습 이유 컴퓨터프로그래밍2에서 자바를 학습할 때 배웠던 내용이지만 실제로 쓸 일이 없어서 까먹게 되었다. 이후 SW ACADEMY에 참여하여 자바로 여러 코딩테스트 문제를 풀다가 자바 collection을 사용해야지 풀 수 있는 문제들이 빈번하게 출제되어서 다시 학습하게 되었다. 🦢 1. List list는 순서가 있는 데이터 집합이다. 데이터의 중복을 허용한다. ArrayList, LinkedList, Stack, Vector 🦢 2. Set Set은 순서를 유지하지 않는 데이터의 집합이다. 데이터의 중복을 허용하지 않는다. HashSet, TreeSet 🦢 3. Map Map은 key와 value의 쌍으로 이루어진 데이터의 집합이다. 순서는 유지되지 않으며, ..
목차 💘 Integer.valueOf() Integer.parseInt() 더보기 학습 이유 코딩테스트 문제를 풀때, 항상 Integer.valueOf()를 사용하여 BufferedReader로 받은 String변수를 정수형으로 변환해주었다. 그런데 문제 해설을 보니 TA분께서 Integer.parseInt()를 사용하여 String을 정수형으로 변환하여 문제를 해결하신 것을 발견하고 이 둘의 차이에 대해 궁금해져서 공부하게 되었다. Integer.valueOf()와 Integer.parseInt() 둘 다 문자열을 정수로 변환해준다는 공통점이 있다. String sValue = "1000"; String sParse = "1000"; Integer iValue = Integer.valueOf(sValu..

목차🦖 charAt(숫자) indexOf(문자) charAt()과 indexOf()를 모두 사용해서 푼 코딩테스트 문제 더보기 학습 이유 코딩테스트 문제를 풀다가 해당 문자열이 존재하는지 확인해야하는 문제가 나왔는데 이 상황에서 indexOf()를 사용해야 하는지, charAt()을 사용해야하는지 알 수 없었다. 이러한 이유로 블로그에 각각의 기능과 활용 방법에 대해 정리하고 기억하기 위하여 학습하게 되었다. 🦖 1. charAt(숫자) charAt()은 변수명.charAt(숫자) 형식으로 사용한다. 사용자가 입력한 숫자가 2인경우, 해당 문자열의 2번째에 해당하는 문자를 출력해준다. String S = "ROUND FACE"; System.out.println(S.charAt(2)); // 문자열 S의..
목차💭 HashMap TreeMap TreeMap을 사용한 코딩테스트 문제 풀이 더보기 평소 백준 문제는 파이썬으로, SW ACADEMY 코딩테스트 문제들은 자바로 해결한다. 어느날 자바로 문제를 풀다가 파이썬의 딕셔너리를 사용하면 쉽게 풀릴 문제인데 자바로는 어떻게 해결해야할지 몰라서 인터넷 검색을 하다가 자바에 있는 HashMap과 TreeMap을 사용하면 된다는 설명을 듣고 공부하게 되었다. 💭 1. HashMap Map : key와 value로 구성된 객체를 저장하는 자료구조 HashMap : Map의 성질을 그대로 가지고 있다. key는 중복이 불가능하고 value는 중복이 가능하다. HashMap 선언하기 HashMap hm = new HashMap(); HashMap 값 추가, 삭제, 출력하..

목차🍒 toCharArray() 기능 Arrays.sort() 기능 위의 두가지를 모두 사용한 코딩테스트 문제 풀이 더보기 학습 이유 이전시간에 학습한 StringTokenizer(), BufferedReader(), BufferedWriter()와 마찬가지로 코딩테스트 해설강의를 보며 공부하다가 모르는 부분이 나와서 공부하게 되었다. 🍒 1. toCharArray() 기능 String 문자열을 char형 배열로 바꿔서 변환해준다. char[] S = br.readLine().toCharArray(); char[] T = br.readLine().toCharArray(); // 입력받은 String을 모두 잘라서 char형 배열에 저장해준다. 🍒 2. Arrays.sort() 기능 배열을 오름차순으로 정..
목차 💎1. 기본적인 입출력2. BufferedReader(), BufferedWriter()3. StringTokenizer()4. 사용 예시 코드더보기 입출력 학습 이유! 원래 가장 기본적인 입출력 방법인 scanner (아래 코드 참고)와 System.out.println() 방법을 사용하였는데 코딩테스트 문제 풀이를 통하여 학습하던 도중 풀이 방법에 BufferedReader()와 Writer()를 사용된 것을 확인하고 컴퓨터프로그래밍 2 수업 때 배웠던 내용들을 복습하고자 입출력을 학습하게 되었다. StringTokenizer()도 마찬가지로 학습해두면 유용하게 쓸 것 같아서 내용을 정리해 놓으려고 한다.💎 1. 기본적인 입출력import java.util.*;public class IOpu..
[Day4] 상속, 인터페이스와 다른 형식의 클래스, 예외처리 Chapter 7-3 오버로딩 목차 🔍 오버로딩(Overloading) 오버로딩의 조건 🏀 오버로딩(Overloading) 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 오버로딩이라고 한다. 🏀 오버로딩(Overloading)의 조건 메서드의 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야한다. 예) 메서드 이름이 같고 매개변수 타입이 다른 경우 public class OverloadingPra { public static void main(String[] args) { MyInfo mi = new MyInfo(); mi.MyInfo("무향향수"); // 모든 메서드 이름이 동일하지만 매개변수 타입이 다르다. mi.My..
목차 ⭕ 래퍼(Wrapper) 클래스 정의 래퍼 클래스의 생성자 ⭕ 래퍼 클래스를 사용해야 하는 때 매개변수로 객체를 요구할 때 기본형 값이 아닌 객체로 저장해야할 때 객체 간의 비교가 필요할 때 → 기본형 값들을 객체로 변환하여 작업을 수행해야 한다. public class WrapperEx1 { public static void main(String[] args) { Integer i = new Integer(100); Integer i2 = new Integer(100); // wrapper 클래스 int in = 100; int in2 = 100; // 기본형 변수 System.out.println(i == i2); // wrapper == wrapper => (false) System.out.p..