Development/Java(853)
-
OverloadingEx03-메소드오버로딩 구현
메소드오버로딩 구현 OverloadingEx02 비오버로딩을 오버로딩하여 구현 비슷한 동작을 수행하는 메서드(멤버함수)들을 모아 이름을 같게 하면 다양한 메서드(멤버함수)들을 같은 이름으로 일관된 작업을 할 수 있게 합니다. 출력결과 public void getLength(int n){ void getLength(float n){ private int getLength(String str){ 와 같이 Overloading 함수에서 [접근제한], [반환형], 그리고 인자 이름은 아무런 영향을 주지 않습니다. 메서드명이 같은 여러 개의 메서드를 구별하는 방법은 메서드에 사용되는 인자의 자료형 또는 인자의 수 다르거나 인자들의 위치(배치)가 서로 다른경우 각각의 메서드로 구별되어 존재합니다. 소스코드 publ..
-
LAB - dateEx.CalendarEx2.java-달력 만들기(탭 정렬)
달력 만들기(탭 정렬) File Info package com.dateEx;CalendarEx2.java 출력결과 소스코드 package com.dateEx; import java.util.Calendar; public class CalendarEx2 { public static void main(String[] args) { //숫자 입력받기 위해 Scanner의 인스턴스 생성 java.util.Scanner input = new java.util.Scanner(System.in); //Calender객체 생성 Calendar calendar = Calendar.getInstance(); //희망 년, 월 입력받기 System.out.println("희망 연도와 월을 입력하세요(ex 연도: 2020, ..
-
MethodEx06-지역변수 우선권 확인하기
지역변수 우선권 확인하기 5580이 정상 출력되지 않는 이유를 찾아보세요 setMoney(int money)라는 메서드(멤버함수)에 있으며 특정 영역의 우선권은 멤버변수가 아닌 지역변수가 가지게 되어 있습니다. 메모리 도식도 출력결과 자바에서 특정 영역의 우선권은 멤버변수가 아닌 지역변수가 가지게 되어 있습니다. 지역변수 자신에게 자신의 값을 대입하게 되어 잘못된 결과 출력 WARNING-The assignment to variable money has no effect 특정 영역의 우선권 제어한 후 정상 출력 소스코드 public class MethodEx06 { //멤버변수 int money; //인자가 정의되면서 money라는 지역변수가 선언, 지역 변수란 현재 영역(함수)을 벗어나면 소멸되는 메모..
-
dateEx.CalendarEx1-Date관련 메소드(Calendar클래스)
Date관련 메소드(Calendar클래스) 학습내용 Calendar객체 출력 년, 월, 일 출력 요일 출력하기 오전/오후 표시, 시분초 표시 File Info package com.dateEx;CalendarEx1.java 출력결과 java.util.GregorianCalendar[time=1439690101003,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Seoul",offset=32400000,dstSavings=0,useDaylight=false,transitions=22,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ER..
-
BigDecimalEx01-BigDecimal클래스
BigDecimal클래스 강의 내용 double형으로 생성자 호출시 오차발생 결과확인 double형을 문자열로 생성자 호출시 오차없는 결과 확인 File Info package com.mathex;BigDecimalEx01.java 출력결과 double형으로 생성자 호출시 오차발생 결과확인 BigDecimal bd1=new BigDecimal(2.7); BigDecimal bd2=new BigDecimal(0.1); 오차발생 결과 확인 double형을 문자열로 생성자 호출시 오차없는 결과 확인 BigDecimal bd1=new BigDecimal("2.7"); BigDecimal bd2=new BigDecimal("0.1"); 소스코드 package com.mathex; import java.math.B..
-
BigIntegerEx01-BigInteger 클래스
BigInteger 클래스 큰 정수를 문자열로 표현한 이유는 숫자로 표현이 불가능하기 때문입니다. 기본 자료형의 범위를 넘어서는 크기의 정수는 숫자로 표현 불가능합니다. File Info package com.mathex;BigIntegerEx01.java 출력결과 표현범위를 벗어났으므로 기본자료형으로 표현 못하여 ERROR발생 BigInteger bigValue3=new BigInteger(100000000000000000000); The literal 100000000000000000000 of type int is out of range 소스코드 ackage com.mathex; import java.math.*; class BigIntegerEx01 { public static void main(..