[JAVA] 최대공약수, 최소공배수
·
Programming Language/JAVA
최대공약수 (GCD) private static long gcd(long a, long b) { if(a % b == 0) return b; return gcd(b, a%b); } public static int gcd(int a, int b) { if(b == 0) return a; return gcd(b, a%b); } 최소공배수 (LCM) A * B / gcd(A, B) import java.io.*; import java.util.*; public class num13241 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sys..
[JAVA] 인스턴스 메서드
·
Programming Language/JAVA
인스턴스 메서드 인스턴스 객체를 생성 후 “인스턴스변수.메서드()” 형태로 호출하는 방식 인스턴스 멤버와 관련된 작업을 하는 메서드 메서드 내에서 인스턴스 변수를 사용할 수 있음 class Math1 { //인스턴스 변수 int a,b; // 인스턴스 메서드 int add(){ return a + b; } } class Main { public static void main(String args[]) { //인스턴스 생성 Math1 mt1 = new Math1(); mt1.a = 200; mt1.b = 100; //인스턴스 메서드 호출 System.out.println(mt1.add()); } }
[JAVA] 오버로딩 & 오버라이딩
·
Programming Language/JAVA
오버로딩 → 행위명은 동일하나 매개변수 타입, 개수, 순서가 다른 것 오버라이딩 → 상위 클래스의 메서드를 하위클래스가 재정의하는 것
[JAVA] Thread
·
Programming Language/JAVA
프로세스(Process)란? 단순히 실행 중인 프로그램 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당 받아 실행 중인 것 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됨 스레드(Thread)란? 프로세스 내에서 실제로 작업을 수행하는 주체 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행 두 개 이상의 스레드를 가지는 프로세스를 멀티 스레드 프로세스라고 함 스레드의 생성과 실행 Runnable 인터페이스를 구현하는 방법 public class Test01 implements Runnable { @Override public void run() { // 스레드 실행코드 } } Thread 클래스를 상속받는 방법 public class Test01 exten..
[JAVA] String 메소드
·
Programming Language/JAVA
charAt() 문자 추출 String s = "abcdef"; System.out.println(s.charAt(2)); // c String.valueOf 숫자, 문자형을 String형태로 변경할 때 사용 indexOf() 특정 문자열의 인덱스를 찾는 메소드 특정 문자열을 찾지 못한 경우 “-1”을 반환 "시작할 위치" 같은경우는 생략이 가능하며 생략할 경우 0번째 즉 처음부터 찾기 시작한다. → 사용방법 : .indexOf( "찾을 특정 문자" , "시작할 위치" ) public static void main(String[] args) { String indexOfTestOne = "Hello world"; String indexOfTestTwo = " Hello world "; System.out..
[JAVA] 재귀함수
·
Programming Language/JAVA
재귀함수란? 함수가 직접 또는 간접적으로 자신을 호출하는 프로세스를 말한다. → 재귀함수의 종료지점을 생각하지 않고 구현하면 스택오버플로우가 발생할 수 있다. // n이 0이 될 때까지 "HelloWolrd를 출력하는 재귀함수 public class PlusFunction { public static void main(String[] args) { HelloWorld(5); // HelloWorld 출력 메서드 호출 } // HelloWorld 출력 메서드 선언 public static void HelloWorld(int n) { // n이 0인 경우 return if(n == 0) return; System.out.println("HelloWolrd"); // HelloWorld 출력 HelloWorl..