본문 바로가기

Language

(38)
메서드 2 public class ex011_약수확인 { public static void main(String[] args) { int num1 = 10; int num2 = 2; boolean divisor = isDivisor(num1, num2); System.out.println(divisor); } public static boolean isDivisor(int num1, int num2) { //return num1%num2 == 0 ? true : false; return num1%num2 == 0; } } 다음과 같이 returun 뒤에 이항 연산으로 인한 비교문장, 혹은 삼항연산자를 사용할 수도 있다. package Yak; public class ex01 { int c = 0; public st..
클래스와 객체 public static void main의 main도 메서드이다. main 은 jvm이 동작할때 가장 먼저 호출하게되는 메서드이다. public class 클래스명 자료형 필드명1 자료형 필드명2 // 객체의 속성 반환형 메소드1{} 반환현 메소드2{} // 객체의 기능 객체 생성 public class 클래스명 ... package oop; public class People { // 1. 필드(속성,, 특성,, 데이터) // 2. 메소드(기능, 행위, 행동) int humanAddress; char sex; int age; float weight; String name; int leg = 2; public void walk() { System.out.println(leg + "개의 다리로 걷는다."..
객체 지향프로그래밍 (Object Oriented Programming) 『 OOP 특징 』 Class : object를 제작하기 전 설계하는 도면 ( Object화를 위해 필요 ) object: Class를 가지고 실체화 시킨것 ( Class 를 기반으로 실제 메모리에 할당됨) # object 는 instant (인스턴스) 라고도 함. 즉, Class를 실체화 시킨 Instant, 인스턴스화 라고 한다. 클래스를 인스턴스화 한 것 - 객체 【 Object 】 Field (속성) -> 데이터 : 이름,키,나이,성별 Method(행동) -> 논리 : 걷는다, 먹는다, 계산하다 -> 객체가 하는 행위,행동 ( 기능 ) 『 OOP 의 특징 』 「추상화(Abstract)」 객체에서 공통된 속성[특성,데이터]과 행위[메서드]를 추출하는 기법, 필요한 정보를 위주로 간추려 구성. 코드 ..
메서드 『메서드』 어떤 클래스 내에서 특정 기능을 하는 함수 Scanner 내의 NextInt등 메서드는 패러미터(매개변수)를 받아 반환을 위해 클래스 내에 선언하는 하나의 기능 함수이다. 예를들어 equlas는 받아온 매개변수 [스트링] 을 통해 반환값을 boolean 으로 변환해 true 혹은 false를 출력한다. 쉽게 설명하면 nextInt(); 처럼 소괄호가 붙는 것들을 대부분 메서드라 부른다. 함수 입력값(매개변수) => 함수 => 결과값(반환값) 『 메서드의 사용 이유 』 객체의 행위를 표현 반복적으로 사용되는 코드 최소화 작업을 수행하기 위해 명령문을 집합 public class ex01 { public static void main(String[] args) { int bb = addNumber..
배열의 사용 자료구조에는 스택,큐,리스트,트리,배열 등이 존재. int[] [변수명] = new int[길이]; 와 같이 선언 new = 레퍼런스 변수를 선언하는 키워드 배열타입 int[] [변수명]으로 작은 공간에 레퍼런스 변수만을 선언. 이것은 이름만 존재하는 공간만 선언 되는 것임. 레퍼런스 변수: 참조하는 변수[위의 변수명 array], 배열이 선언될 때 배열이 갖는 주소 값. ex: Array[0] =3; 에서, 0은 인덱스, 3은 데이터. 인덱스 = 방번호라고 생각하면 편함 배열은 저장공간이 두가지 공간으로 나뉘는데 작은 공간(stack)은 참조하는 배열 레퍼런스 변수가 큰공간의 배열을 가리키는 것이고 큰 공간(array)은 배열 내 인덱스로 데이터가 존재하는 것이다. [0] 여기서 작은공간 -> 큰공간에..
do ~ While 문 import java.util.Random; import java.util.Scanner; public class ex06_do_while문 { public static void main(String[] args) { Random ran = new Random(); Scanner scan = new Scanner(System.in); int a = ran.nextInt(99); do {// 반복시킬 구문 System.out.printf("%d 1부터 100까지 숫자 넣어보세요.\n", a); int b = scan.nextInt(); if (b == a) { System.out.println("정답"); break; } else if (b > a) { System.out.println("더 큰수네여");..
for문의 응용 public class ex03_별찍기 { public static void main(String[] args) { for (int i = 0; i
다중 for 문의 사용 public class ex04 { public static void main(String[] args) { for (int i = 2; i