Language38 [Java] 백준 알고리즘 2557번 풀이 자바 백준 2557번 문제 "Hello World!"를 출력하는 2557번 문제이다. 계속 컴파일 에러가 났었는데 System.out.print의 S를 소문자로 써서 그랬었다. 문법을 잘 지켜야 에러가 나지 않는다. 풀이는 아래와 같다. public class Main{ public static void main(String[] args){ System.out.print("Hello World!"); } } 2023. 1. 10. [Java] 상속 상속이란 쉽게 말해서 다른 클래스가 가지고 있는 정보를 자신이 포함하겠다는 의미이다. 즉, 다른 클래스의 정보를 상속받아 자신이 그대로 사용할 수 있도록 한다. 상속을 적절히 활용할 때 불필요한 코드의 수를 줄일 수 있어서 상당히 효율적인 개발이 이루어질 수 있다. 상속을 받음으로써 단계적으로 표현할 수 있다. 클래스간의 상호작용이다. 참고자료 https://youtu.be/iYW83DF6MHk https://youtu.be/5uFdYN_AiUY 2023. 1. 9. [Java] Final(최종) 이해 Final : 최종적으로 규정하다 자바에서 절대 변하지 않는 특정한 것을 정하고 싶을 때는 최종(Final)을 사용한다. 이 키워드는 변수, 메소드, 클래스에 모두 사용할 수 있다. 변수에 사용할 경우 변하지 않는 상수가 되며, 메소드가 사용할 때는 재정의가 불가능한 메소드가 되며, 클래스에 사용할 때는 상속이 불가능한 하나의 완전한 클래스가 되는 것이다. 참고자료 https://youtu.be/HqwpYlRCKxk 2023. 1. 9. [Java] 인터페이스(Interface) 인터페이스(interface)는 얼핏 보기에는 추상(Abstract) 클래스와 매우 흡사한 개념으로 느껴질 수 있다. 인터페이스는 숙력된 자바 개발자들에게 아주 선호되는 설계 기능이면서 자바에서 다중 상속을 구현하게 해주는 고급 기술이기도 합니다. 추상클래스는 추상 메소드 외에 멘버변수나 일반 메소드를 가질 수 있지만 인터페이스에서는 반드시 사전에 정의된 추상 메소드와 상수만을 가질 수 있다는 특징이 있습니다. 인터페이스는 팀 프로젝트의 동시 작업에 유리하고 일반적으로 추상보다 요구되는 설계의 기준이 높아서 더 체계적이라는 평을 받습니다. 추상화의 정도가 높다. 인터페이스 구현 public interface Dog { // public class 대신에 public interface로 해주면 된다. ab.. 2023. 1. 9. [Java] 다차원 배열 다차원 배열은 배열의 원소로 들어가는 구조를 말한다. 다차원 배열은 2차원 이상의 배열을 의미한다. 배열 요소로 또 다른 배열을 가지는 배열을 의미한다. 흔히 이차원 배열은 M X N 형태의 지도를 나타내고자 할 때 많이 사용된다. 이러한 다차원 배열을 적절하게 활용하게 되면 현실 세계의 다양한 문제에 보다 쉽게 접근할 수 있다. 2차원 배열은 배열 요소로 1차원 배열을 가지는 배열이며, 3차원 배열은 배열 요소로 2차원 배열을 가지는 배열이고, 4차원 배열은 배열 요소로 3차원 배열을 가지는 배열인 것입니다. 2차원 배열(two dimensional array) 2차원 배열이란 배열의 요소로 1차원 배열을 가지는 배열입니다. 자바에서는 2차원 배열을 나타내는 타입을 따로 제공하지 않습니다. 대신에 1차.. 2023. 1. 9. [복습용] Java 조건문 & 반복문 조건문과 반복문은 프로그래밍에 있어서 논리의 흐름을 정하는 가장 기본적인 기술이다. 조건문은 쉽게 말해 조건에 따라 결정을 내리는 것을 말한다. 학점을 결정할 대 90점 이상이면 A+이라고 하는 것도 조건문에 해당한다. 반복문은 반복적으로 같은 처리를 되풀이하는 것을 말한다. 예를들어 100명의 학생이 있을 때 학생 각가의 학점을 출력하려고 한다면 100명의 학점 출력 코드를 모두 작성하는 것은 비효율적이다.따라서 반복문을 이용하여 그러한 과정을 대신할 수 있는 것이다. 조건문과 반복문의 문법은 처음에는 복잡해 보이지만 익숙해지면 아주 간단하다. 조건문 예제1. public class Main { public static void main(String[] args) { String a = "I Love .. 2023. 1. 8. Java 메인메소드 public static void main(String[] args) 이해하기 public static void main(String[] args) 자바의 모든 프로그램은 public static void main (String[] args)함수로 시작한다. 이렇게 시작하는 것은 자바의 규칙이다. 다수의 프로그래밍 언어에서 main함수가 엔트리 포인트로 사용된다. ※엔트리 포인트(Entry Point)란 프로그램이 시작되는 시작점을 의미한다. Java는 어플리케이션이 실행되면 제일먼저 (main)메소드를 실행한다. public static void는 무엇인가? String[] args?은 무엇인가? public은 접근제어자이다. 접근제어자는 외부에서 접근할 수 있는 일종의 제약이다. public은 어느곳에서든 해당 객체를 참조할 수 있다는 의미이다. 모든 함수의 앞에는 이 함수를 .. 2023. 1. 5. [Java] 변수(Variable) (1) 변수(variable)란? 변하는 수 ? // no 프로그래밍에서 변수는 하나의 값을 저장할 수 있는 메모리 공간을 말한다. 메모리 공간은 RAM을 의미한다. 자세히보면 RAM은 여러개의 칩으로 나뉘어져있지만 논리적으로는 하나의 연속된 저장공간인것처럼 다룬다. 그리고 전체 메모리의 저장공간을 1byte 단위로 나누고 각각의 저장공간에 012345..와 같이 연속적인 번호를 붙히는데 이것을 메모리 주소라고 한다. 원래는 메모리의 값을 저장하거나 읽을때 메모리 주소를 이용해야 하는데 메모리 주소는 숫자라서 사람이 기억하기 힘들고 불편하다. 그래서 특정 메모리 영역에 이름을 붙히고 주소 대신에 메모리 이름을 이용해서 메모리의 값을 저장하고 읽을 수 있게한 것이 변수이다. 변수는 하나의 값만 저장할 수 있기 때.. 2023. 1. 3. [Trouble Shooting] 자바 컴파일 에러 error: unmappable character for encoding MS949 [자바의 정석 - 기초편] ch1-8,9 첫 번째 자바 프로그래밍 작성 유튜브 강의 실습 과정중 cmd에서 자바 컴파일 시 발생한 에러이다. "unmappable character for encoding" "인코딩에 사용할 수 없는 문자" 구글링으로 이유를 찾아보았다. 에러 발생 이유 ^ 문자로 표시된 부분에 한글로 주석을 작성하였는데 이곳에 오류가 있어보인다. 문자 인코딩의 문제로 컴파일되지 않고 있다. 컴퓨터에서는 한글 문자를 비트열로 부호화하는 방식(인코딩)은 대표적으로 utf-8, euc-kr, cp949, ms949 utf-8로 인코딩된 코드를 자바 컴파일에서 한글 윈도우의 기본 인코딩을 따라서 ms949 방식으로 읽으려고 시도했지만 실패하여 발생한 것 utf-8과 ms949와 같은 다른 한글 .. 2023. 1. 1. 이전 1 2 3 4 5 다음 반응형