Java
-
[Java 실습] 정돈된 수와 개수 출력하기Java/Java 실습 2022. 7. 11. 22:18
코드 출처는 친구에게 배우며 코드 리뷰 했으며, 친구의 블로그는 링크 삽입을 통해 들어가실 수 있습니다. import java.util.ArrayList; import java.util.Scanner; public class Q2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); try { System.out.println("Input X Number : "); int x = sc.nextInt(); System.out.println("Input Y Number : "); int y = sc.nextInt(); orderlyNumber(x,y); } catch(Exception e) { System.out.pri..
-
[Java 실습] 입력한 숫자 전체출력(순열) + 가장 작은 수 반환Java/Java 실습 2022. 7. 11. 18:31
순열을 이용한 출력 package Change; import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Change { static int[] arr = new int[4]; static boolean[] visited = new boolean[4]; static int[] result = new int[4]; static ArrayList list = new ArrayList(); public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); if(num > 0) { ..
-
[Java 실습] 로또 프로그램 만들기Java/Java 실습 2022. 7. 11. 18:28
package Lotto; import java.util.Random; import java.util.Scanner; // 로또 1등부터 5등까지 당첨번호를 다 출력해주는 프로그램 짜기 // 1부터 45까지 숫자 (난수 발생) // 0부터 지정숫자 전까지 이므로 +1 해야함 // 6개를 맞추기 // 똑같은 숫자가 나올 수 있을까? => 그러면 안된다! // 똑같은 숫자가 나올 수 있으니 for문을 돌려서 중복을 제거해야함. // 1등은 6개를 다 맞추고, 2등은 5개 + 2등숫자(보너스) 뽑기, 3등은 5개 맞추기, 4등은 4개 맞추기, 5등은 3개 public class Main { public static void main(String[] args) { int num[] = new int[7]; Ra..
-
[Java] this와 this()의 차이점Java/Java 개념 2022. 7. 10. 19:33
자바에는 this 키워드와 this() 키워드가 존재한다. 둘은 비슷해 보이지만 완전 다른 의미를 가지고 있는데, 간단히 설명하자면, this는 인스턴스 자기 자신을 가르키는 참조변수이고, this()는 생성자를 호출할 때 사용된다. this class Student { String name; int std_num;// 학번 public Student(String name, int std_num) { this.name = name; this.std_num = std.num; } } this는 생성자의 입력매개변수로 선언된 변수의 이름이 필드변수의 이름과 같을 때 구분해주기 위해서 사용된다. Student() 생성자 안에서 this.name은 필드변수의 이름이고, name은 입력매개변수의 이름이다. sta..
-
[Java] 클래스 외부, 내부 구성 요소Java/Java 개념 2022. 7. 9. 16:28
클래스란 무엇인가? 클래스 구조 살펴보기 클래스 외부 구성 요소 클래스 내부 구성 요소 클래스란 무엇인가? 객체(Object)는 사용할 수 있는 실체를 의미하며, 클래스는 객체를 만들기 위한 설계도와 같다. 따라서 정의된 클래스를 이용해 여러 개의 객체를 만들 수 있다. // 클래스 정의 class (클래스의 이름) { 내용... } 클래스 구조 살펴보기 package Example;// 1. 패키지 import java.util.*;// 2. import class A {}// 3. 외부 클래스 public class Practice { int a;// 1. 필드 int b;// 1. 필드 // 2. 메서드 void ab() { System.out.println("Practice 클래스 메소드 abc(..
-
[Java] 논리 연산자(&&, ||)와 비트 연산자(&, |)의 차이Java/Java 개념 2022. 7. 5. 18:57
논리 연산자 (&&, ||) 비트 연산자 (&, |) 1. 논리 연산자 && (AND) True && True = True True && False = False False && True = False False && False = False 모두 True인 경우에만 True를 반환하고, 나머지 경우에는 False를 반환한다. 2. 논리 연산자 || (OR) True || True = True True || False = True False || True = True False || False = False 하나라도 True인 경우에는 True를 반환하고, 모두 Fasle인 경우 False를 반환한다. 1. 비트 연산자 & 둘 다 1인 경우에만 1이 반환되고, 나머지 경우는 0이 반환된다. 2. 비트 연..
-
[Java] 객체 지향 프로그래밍(OOP)이란?Java/Java 개념 2022. 7. 5. 17:22
OOP(Object Oriented Programming) - 객체 지향 프로그래밍 OOP(객체 지향 프로그래밍)이란, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. ex) Java, C# 객체 지향 프로그래밍(OOP)의 4가지 특징 추상화 캡슐화 상속 다형성 1. 추상화(Abstraction) 객체의 공통적인 속성과 기능을 추출하여 정의하는 것을 말한다. abstract = 메모리를 직접 올리지는 못한다. 2. 캡슐화(Encapsulation) 데이터와 코드의 형태를 외부에선 알 수 없게 하고, 데이터의 역할과 기능, 구조를 하나의 캡슐로 만드는 것을 말한다. 변수를 private으로 선언하여 ..