Coding/JAVA 11

백준_15652 N과 M(4) (자바) / 백트래킹

시간&메모리 제한 문제 입력&출력 문제풀이 package com.Back; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Back_15652 { static int N,M; static int[] arr; static StringBuilder sb; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringToke..

Coding/JAVA 2021.09.13

3.1 객체 지향과 클래스

객체 지향 언어 객체들은 특성과 행동을 가지며 이러한 특성과 행동은 상호작용하며 만들었습니다. 클래스와 객체의 개념을 도입했습니다. 객체 지향 언어의 특성 3가지 -캡슐화 -상속 -다형성 캡슐화 객체를 캡슐로 싸서 그 내부를 보호하고 볼 수 없게 하는것으로 객체의 가장 본질적인 특성입니다. 클래스 모양 그대로 생성된 실체 즉 인스턴스가 객체이다. 그리고 필드와 메소드가 클래스 내에 구현된다. 필드는 String name; int age; 가 만들어 지는 부분이고, void sleep(); void walk(); 등이 구현 되는 것을 메소드라고 한다. 상속 상위 개체의 속성이 하위 개체에 물러져서, 하위 개체가 상위 개체의 속성을 모두 가지는 관계 부모 클래스의 속성을 물려받아 확장하는 개념입니다. 부모클..

Coding/JAVA 2019.07.22

2.7 자바의 배열

배열 인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조, 순차적으로 저장 int i[] = new int[10]; 10개의 정수 공간을 가진 배열을 만든다. 배열에 대한 레퍼런스 변수 선언 +배열 생성 - 배열 공간 할당 배열에 대한 레퍼런스 변수 선언 int intArray[]; //배열에 대한 레퍼런스 변수 intArray를 선언 int [] intArray; // 위와 동일한 코드 int intArray[5]; // 이런식으로 만들면 오류 그 후에 배열을 생성한다. intArray = new int[5] /////////////////5개의 수 입력 제일 큰 수를 출력//////////////////////////// import java.util.Scanner; public cla..

Coding/JAVA 2019.07.21

2.6 조건문과 반복문

if 문 if(조건식){ 실행 구문.... } 조건식은 비교 연산이나 논리 연산의 혼합된 식, 실행구문이 한문장이면 {} 중괄호를 생략한다. if-else문 if(조건식){ 실행구문..... } else{ 실행구문.... } //////////////20대 판별 프로그램/////////////////////// import java.util.Scanner; public class Twenties{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); System.out.print("나이를 입력하시오:"); int age = scanner.nextInt(); if((age>=20) &&(age=90) grade =..

Coding/JAVA 2019.07.18

2.3 자바의 키 입력

System.in 키보드 장치와 직접 연결되는 표준 입력 스트림 객체, 키 값을 바이트 정보로 바꾸어 제공하는 저수준 스트림 객체 Scanner 고수준 스트림 객체, 키 입력을 위한 목적으로 자바 패키지에서 제공되는 클래스입니다. Scanner 객체 생성 Scanner scanner = new Scanner(System.in); import 문 필요 Scanner를 사용하기 위해서는 import 문이 필요하다. import java.util.Scanner; Scanner scanner = new Scanner(System.in); // Kim Seoul 20 65.1 true 를 입력 String name = scanner.next(); String city = scanner.next(); int age..

Coding/JAVA 2019.07.15

2.2 데이터 타입

기본 타입 boolean, char, byte, short, int, long, float, double 레퍼런스 타입 -배열에 대한 레퍼런스 -클래스에 대한 레퍼런스 -인터페이스에 대한 레퍼런스 논리형 - boolean 1비트 문자형 - char 2바이트 정수형 - byte 1바이트 - short 2바이트 - int 4바이트 - long 8바이트 실수형 -float 4바이트 -double 8바이트 문자열 String name="Rose"; 변수와 선언 변수 데이터를 저장하는 공간 변수를 선언하면 변수의 타입 크기에 맞는 메모리 공간이 할당된다. var 키워드는 타입을 생략하고 변수 선언 var fee = 200; var name = "Rose"; var area = 9*3.14; ...... var 키..

Coding/JAVA 2019.07.14

2.1 자바 프로그램의 구조

가장 기본 출력 Hello World!!를 출력 public class Hello{ public static void main(String[] args){ System.out.println("Hello World"); } } 클래스 만들기 자바에서 클래스를 만들고, 그 안에 변수, 상수 함수 등을 작성합니다. public class Hello{ ... } main() 메소드 자바 프로그램은 main() 메소드에서 시작합니다. public static void main(String[] args){ ..... } 메소드 C/C++ 함수를 자바에서는 메소드라고 부른다. public static int sum(int a, int b){ return a+b; } 변수 선언 int i = 20; char c; 화면..

Coding/JAVA 2019.07.14

1.2 자바의 특징

플랫폼 독립성 -자바는 하드웨어, 운영체제 등 플랫폼에 종속되지 않는 독립적인 바이트 코드로 컴파일되며 자바 가상 기계만 있으면 하드웨어/운영체제를 막론하고 자바 프로그램의 실행이 가능하다. 객체지향 -자바는 객체지향 언어로서 캡슐화, 상속, 다형성을 지원한다. 클래스로 캡슐화 -자바는 객체 지향 언어의 캡슐화 원칙을 철저히 지켜, 변수나 메소드는 반드시 클래스 내에 구현하도록 한다. 자바는 클래스 안에 새로운 클래스, 즉 내부 클래스를 만들 수 있다. 소스와 클래스 파일 -자바 소스가 컴파일된 클래스 파일에는 반드시 하나의 자바 클래스만이 들어있다. 그러므로 하나의 자바 소스 파일에 여러 개의 클래스를 작성한 경우, 컴파일하면 클래스마다 별도의 클래스 파일이 생성된다. 실행 코드 배포 자바 응용프로그램..

Coding/JAVA 2019.07.12