전체 글355 변수(variable) 이 글은 남궁성 님의 Java의 정석 책을 참고하여 정리한 글입니다. 지역 변수: 초기화 반드시 필요 → 메모리는 공유 자원이라서 Garbage Value가 남아 있을 수 있다 클래스 변수, 인스턴스 변수: 초기화 생략 가능 식별자 규칙: 특수 문자 '_'과 '$'만 허용 클래스 이름의 첫 글자는 항상 대문자, 변수와 메서드의 이름의 첫 글자는 항상 소문자 https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html 자료형 1. 기본형(primitive type) 자료형 값의 범위: -2n-1 ~ 2n-1-1 (n은 bit 수) int: 대략 10자리 수의 값 저장, 7~9자리 수를 게산할 때는 long 타입(.. 2021. 11. 15. Java란? 이 글은 남궁성 님의 Java의 정석 책을 바탕으로 정리한 글입니다. 언어 특징 운영체제에 독립적 자바가상머신(JVM): 운영체제에 종속적 객체지향언어: 상속, 캡슐화, 다형성 자동 메모리 관리(Garbage Collection) 네트워크와 분산 처리를 지원 멀티쓰레드 지원: 시스템과는 관계 없이 구현 가능, 관련 라이브러리 제공, 자바 인터프리터가 여러 쓰레드에 대한 스케줄링 담당 동적 로딩 지원: 필요 시점에 따라 필요한 클래스만 유연하게 로딩하고, 작성할 수 있다 Java API 문서: https://docs.oracle.com/en/java/javase/index.html 프로그램 작성 소스 파일의 이름은 public class의 이름과 일치해야 한다. public class는 없을 수는 있지만 .. 2021. 11. 15. [Algorithm] 동적 계획법(DP, Dynamic Programming) 💟 정의메모리를 적절히 사용하여 수행 시간 효율성을 비약적으로 향상시킨다.이미 계산된 결과(작은 문제)는 별도의 메모리 영역에 저장하여 다시 계산하지 않는다.다이나믹 프로그래밍의 구현은 일반적으로 두 가지 방식(탑다운과 보텀업)으로 구성된다. 💟 조건최적 부분 구조(Optimal Substructure)- 큰 문제를 작은 문제로 나눌 수 있으며, 작은 문제의 답을 모아서 큰 문제를 해결할 수 있다.중복되는 부분 문제(Overlapping Subproblem)- 동일한 작은 문제를 반복적으로 해결해야 한다. 💟 피보나치 수열제2항까지는 1, 제3항부터는 바로 앞의 두 항을 더한 수로 정의된다. 제0항은 생략하기도 한다. 단순 재귀 함수로 피보나치 수열을 구현하면 지수 시간 복잡도를 가진다. 같은 메서.. 2021. 11. 12. [JAVA] 백준 10951번: A+B - 4 / hasNextInt() / 입력이 있을 때만 반복 while문에 조건을 true로 놓을 시 런타임 에러 발생, 입력이 있을 때만 반복이 되도록 조건을 준다. hasNextInt() import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a+b); } } } 2021. 8. 1. [JAVA] 백준 15552번: 빠른 A+B / BufferedReader vs. Scanner 많은 양의 데이터를 입력받을 경우 Scanner를 사용하는 것보다 BufferedReader를 사용하는 것이 훨씬 빠르다. Scanner는 여러 자료형으로 입력값을 받을 수 있고, BufferedReader는 무조건 문자(String)로 처리한다. BufferedReader / BufferedWriter 는 java.io 패키지에 들어있다. 예외 처리(thorws IOException)를 해 준다. (Scanner는 자체 예외 처리) StringTokenizer 와 nextToken()을 이용하여 문자열을 나누고 나눈 문자를 순서대로 출력한다. flush()를 이용하여 buffer를 비워 준다. BufferedReader Scanner: 키보드에 입력하는 것을 바로바로 프로그램에 전달 BufferedRe.. 2021. 8. 1. [HTML & CSS] 웹호스팅(github pages) github(https://github.com)의 pages 기능 https://yujung-jang.github.io/web1/ SpringDream Hope Finally achieve the goal Great minds have purposes, others have wishes.yujung-jang.github.io 2021. 3. 14. 이전 1 ··· 56 57 58 59 60 다음