분류 전체보기 562

[Java] 제어자

목차 제어자 : 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여함 접근 제어자 public, protected, default, private 그 외 static, final, abstract, native, transient, synchronized, volatile, strictfp static : '클래스의' 또는 '공통적인'의 의미를 가지고 있다. 클래스 변수는 인스턴스를 생성하지 않고도 사용 가능하다. final : '마지막의' 또는 '변경될 수 없는'의 의미를 가지고 있다. 변수에 사용되면 값을 변경할 수 없는 상수가 된다. 대표적인 final 클래스로는 String과 Math가 있다. abstract : '미완성'의 의미를 가지고 있다. 메서드의 선언부만 작성하고 실..

[Java] 자바 기본 API

목차 참고서적 : 자바의 정석 Java.lang 패키지 : 프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있는 패키지 1. Object 클래스 > 모든 클래스의 최고 조상 Object 클래스의 메서드 설명 clone() 객체 자신의 복사본 반환 equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려줌 getClass() 객체 자신의 클래스 정보를 담고 있는 Class 인스턴스를 반환 hashCode() 객체 자신의 해시코드를 반환 toString() 객체 자신의 정보를 문자열로 반환 notify() 객체 자신을 사용하려고 기다리는 스레드를 하나만 깨운다. - equals() 메소드 : 두 개의 참조변수에 저장된 값(주소값이) 같은지를 판단한다. 2개의 객체가 동일한지 검사하..

[Java] 생성자, 객체 생성

목차 생성자란? : 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'를 의미한다. (참고로 연산자 new가 인스턴스를 생성하는 것이지 생성자가 생성하는 것이 아니다) 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 한다. 참고로 클래스 내에 생성자가 하나도 없을 때 자동적으로 컴파일러가 기본생성자를 제공한다 Yeony y= new Yeony(); /* 1. 연산자 new에 의해 메모리(Heap)에 Yeony 클래스의 인스턴스가 생성된다. 2. 생성자 Yeony()가 호출되어 수행된다. 3. Yeony 인스턴스의 주소가 반환되어 y 변수에 저장된다. */ 생성자의 조건 - 생성자의 이름 == 클래스 이름 - 생성자는 리턴값이 없다. - 생성자는 오버로딩도 가능하기에 하나의 클래스에 여러..

[20546] 기적의 매매법 in Java

https://www.acmicpc.net/problem/20546 20546번: 🐜 기적의 매매법 🐜 1월 14일 기준 준현이의 자산이 더 크다면 "BNP"를, 성민이의 자산이 더 크다면 "TIMING"을 출력한다. 둘의 자산이 같다면 "SAMESAME"을 출력한다. 모든 결과 따옴표를 제외하고 출력한다. www.acmicpc.net 1. Scanner를 사용한 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int joon_money=sc.nextInt(); int joon_cnt=0; int min_money=joon_mone..

[Java] 상속

목차 상속이란? : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것을 의미한다. 하나의 거대한 클래스를 작성하는 것보다는 단위별로 여러 개의 클래스를 작성하고 이 단위 클래스들을 포함관계로 재사용하는 것이 좋은 코드다. 상속의 이점 - 적은 양의 코드로 새로운 클래스를 작성할 수 있다. - 코드의 추가 및 변경이 매우 용이하다. 상속을 구현하는 방법 'extends' 키워드를 사용하면 된다. class Yeony extends Parent{ ... } 상속 받는다는 것은 조상 클래스를 확장한다는 의미로 해석할 수 있고 그래서 상속에 사용되는 키워드가 extends이다. 단, 생성자와 초기화 블럭은 상속되지 않고 멤버만 상속된다. 조상 클래스만 변경해도 모든 자손 클래스, 자손 클래스의 자손 클래스..

[Java] 변수와 메서드

목차 변수의 종류는 2가지의 기준으로 나눌 수 있다. 첫 번째로는 타입에 따라서, 두 번째로는 선언 위치에 따라서! 1. 타입에 따른 분류 (1) Primitive type variable (기본형) - 미리 정해진 크기의 메모리 사이즈로 표현되고 변수 자체에 값이 저장된다. - 8가지의 타입(자료형)이 있다. - 기본형 타입은 메모리 중에 스택에 저장된다. - 컴파일 시점에 담을 수 있는 크기를 벗어나면 컴파일 에러 발생 - 변수의 값을 읽기만 할 수 있다. (read only) 분류 타입 논리형 boolean 문자형 char 정수형 short,byte,int,long 실수형 float, double https://eboong.tistory.com/550 [Java] 데이터 타입 (+dou..

[MySQL] 콘솔에서 원격 서버에 접속하기

1. ip가 00.00.00.00인 원격서버에 사용자로 포트에 접속 mysql -u (사용자명) -p --port (포트번호) --host (IP주소) 2. 해당 서버에 있는 DB 조회하기 show databases; 3. 조회한 데이터베이스 목록에서 원하는 DB 선택 use (db명) 4. 해당 디비에 존재하는 테이블 조회하기 show tables; 5. 사용하고자 하는 테이블 선택하기 use (table명)

[SWEA] 1961. 숫자 배열 회전 in Java

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pq-OKAVYDFAUq&categoryId=AV5Pq-OKAVYDFAUq&categoryType=CODE&problemTitle=1961&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com Rotate 함수를 선언해서 배열을 회전시키기! 직접 회전하기 전과 회전한 후의 인덱스 변화를 살펴보고 규칙을 찾아서 함수를 정의해주면 된다. ..

[SWEA] 2001. 파리 퇴치 in python

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PzOCKAigDFAUq&categoryId=AV5PzOCKAigDFAUq&categoryType=CODE&problemTitle=2001&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.util.Scanner; public class Solution { public static void main(String..

[SWEA] 1979. 어디에 단어가 들어갈 수 있을까 in Java

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PuPq6AaQDFAUq&categoryId=AV5PuPq6AaQDFAUq&categoryType=CODE&problemTitle=1979&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 노트북에는 인텔리제이가 깔려있기 때문에.. 일단 인텔리제이에서 프로젝트 생성하는 방법 참고한 블로그 주소도 첨부! https://simqizza..