Java
-
스캐너(Scanner)Java/Basic 2022. 10. 14. 09:44
자바에서 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스이다. java.util 패키지 내에 존재하는 클래스로서 정수, 실수, 문자열과 같은 기본적인 데이터 타입 입력을 받는다. - Scanner 는 java.util 패키지 내에 존재하는 클래스로 반드시 객체를 생성해야 한다 - import java.util.*; => - java.util 패키지 내에 존재하는 모든 클래스를 import 해도 동일한 결과를 얻을 수 있다 - import java.util.Scanner; 또는 import java.util.*; 를 임포트(import)해야 한다 - nextInt(), nextByte(), nextShort(), next(), nextLine(), nextDouble(), nextFloat(), ne..
-
형변환(Casting)Java/Basic 2022. 10. 8. 13:30
RANK - 소수형이 정수형보다 강하기 때문에(rank가 높기 때문에) 소수형과 정수형의 간의 연산에는 소수형 결과값이 나온다 - Rank가 위에서 아래로 갈 수록 높으며, 기준은 자료형이 가질 수 있는 값의 범위 바꾸고자 하는 형(to)이 기존의 형(from)보다 넓은 데이터를 담을 수 있는 자료형일 경우 특별한 처리 없이 형을 변환 import java.util.ArrayList; import java.util.Arrays; import java.util.*; public class Main{ public static void main(String[] args) { int a = 36; double b = a; // int to double short c= 17; long d = c; // short..
-
실습Java/OOP 2022. 10. 8. 13:21
평균값 계산기 // 리턴값의 자료형은 double // 메소드는 computeAverage // 파라미터로 int 배열 intArray를 받음 // Average.java public class Average { double computeAverage(int[] intArray){ int total = 0; for(int i=0; i < intArray.length; i++){ total = total + intArray[i]; } return (double) total /intArray.length; } } // AverageMain.java public class AverageMain { public static void main(String[] args) { Average finder = new A..
-
thisJava/OOP 2022. 10. 1. 15:06
만약 paramter와 인스턴수 변수 이름이 같을떄는?! => 자바는 인식하지 못한다 this를 쓰면 된다 // 인스턴스 변수와 parameter가 다를때는 아무 문제 없당 public class PersonInfo { // 변수 선언 private String name; // 인스턴스 변수 name, 파라미터(parameter)는 pName public void setName(String pName){ name = pName; } public String getName(){ return name; } } // 인스턴스 변수와 parameter가 같을 때는 JAVA는 인식하지 못한다 public class PersonInfo { // 변수 선언 private String name; // 인스턴스 변수 n..
-
생성자(Constructor)Java/OOP 2022. 10. 1. 13:06
생성자는 두가지 역할을 한다 1. 인스턴스를 만든다 2. 인스턴스의 속성(인스턴스변수)들을 초기화 시켜준다 // 기본 생성자 // 생성자를 따로 정의하지 않았을 경우에는 기본 생성자를 사용하면은 된다 Person p1 = new Person(); // 생성자 정의 public class Person { String name; int age; // parameter를 2개받는 생성자를 작성 public Person(String pName, int pAge){ name = pName; age = pAge; } } // 생성자 정의 전 public static void main(String[] args) { Person p1 = new Person(); p1.setName("yunajoe"); p1.setAg..
-
메소드 오버로딩(method overloading)Java/OOP 2022. 9. 24. 13:09
메소드 오버로딩이란?! 메소드 오버로딩(Method Overloading) 클래스내에 같은 이름의 메소드를 2개 이상 정의할 수 있게 해 주는 기능 public class Calculator { int add(int a, int b) { return a + b; } int add(int a, int b, int c) { return a + b + c; } double add(double a, double b) { return a + b; } public static void main(String[] args) { Calculator c = new Calculator(); System.out.println(c.add(2, 4)); // test 1 System.out.println(c.add(2, 4, 8..