전체 글 97

JAVA , 매개변수의 전달 방식 : CallByValue와 CallByReference

CallByValue : 값을 전달 값 (리터럴)을 전달. 기본자료형과 string 에 해당한다.  public void juiceCafe1(String s) { System.out.println("매개변수 테스트"); s = "망고수박"; System.out.printf("무슨 주스를 원하시나요 ? %s %n", s); System.out.println(); } String kind = "바나나"; ex03.juiceCafe1(kind); System.out.println(kind);값은 전달해준 kind 에는 영향을 주지 않는다. kind 의 리터럴만 전달했기 때문(CallByValue)  CallByReference 주소값을 전달 매개변수로 car 와 int를 받는 메서드 pub..

Developer/JAVA 2024.08.03

JAVA ,Method OverLoading 오버로딩에 대하여

메서드명을 동일하게 사용해보자,overLoad  public void juiceCafe1() { // 메서드의 header System.out.println("무슨 주스를 원하시나요 ?"); // 메서드의 body System.out.println("메서드 구성 : 매개변수 X void O"); // 메서드의 body System.out.println(); }일반적인 메서드를 만들어보자, 인자를 하나 추가해 놓는다면 , 자바는 다른 메서드로 인식한다. public void juiceCafe1(String s) { System.out.println("메서드 명 중복 테스트"); System.out.printf("무슨 주스를 원하시나요 ? %s %n", s); System.out.println..

Developer/JAVA 2024.08.03

JAVA, 클래스의 멤버 메서드 , 지역변수와 전역변수

지역변수와 전역변수전역변수public class Ex02_MyClassTest2 { Car myCar; Car newCar = new Car(); // Ex02_MyClassTest2 클래스의 전역 변수 public static void main(String[] args) { System.out.println("** Boyfriend class Test **"); }}Car myCar; 같은 경우 인스턴스 이름만 정의 했음을 의미한다,객체화(메모리 할당)은 되지 않았다.이름만 정의 했으면 값은 null 이고 , 클래스 내에 선언한 멤버들은 전역으로 선언되었다고 보면된다. 메서드가 static 으로 선언되었다면 , 전역변수 정의도 static을 사용하여주면 간편하게 사용할 수 있다.  지역..

Developer/JAVA 2024.08.02

JAVA , 클래스와 인스턴스(객체), 객체의 의미 , 나만의 클래스 만들기

Random random3 = new Random();Random→ 클래스random3 → 인스턴스(객체)(Random 이라는 클래스를 지칭하는 변수)new → Random이라는 클래스가 사용가능하게 heap영역의 메모리를 할당케 한다.사용 가능한 형태로 객체화사전상의 의미class : 학급[반] (학생들), 수업 (=lesson), (한 주제에 대한 연속적인) 수업[강좌] (=course)Object : [명사] 물건, 물체 (→UFO), 욕망, 연구, 관심 등의 대상,[동사] 반대하다, [동사] 반대 이유를 대다, …라고 항의하다 (=protest)Instance: [명사] 사례, 경우, [동사][격식] …을 예로 들다  * 객체의 주기 (LifeCycle) => 생성 -> 사용 -> 소멸 (in M..

Developer/JAVA 2024.08.02

JAVA , 배열 예제 (서치 알고리즘 , 정렬 알고리즘 ,Arrays)

로또 번호 생성기(서치 알고리즘) Lotto 번호 생성기 만들기 1 int 를 6개 담을 수 있는 배열 생성 : lotto Random 으로 1~45 범위의 숫자를 생성해서 배열 초기화 하기  (*추가: 단, 중복은 허용하지 않음) 내가 푼 부분int lotto[] = new int[6];Random random = new Random();int maxNumber = 1; // 최대값의 초기값은 1int minNumber = 45; // 최소값의 초기값은 45for (int i = 0; i boolean 값을 이용하여 중복 체크를 실행하였다.강사님은 만약 같을 경우 i--; 를 하는 방법을 사용하였는데 약간 차이가 있었다. 로또 번호 숫자 정렬(정렬 알고리즘)for (int i = 0; i lotto..

Developer/JAVA 2024.08.01

JAVA, 배열

배열의 정의 여러개의 데이터를 한번에 담아놓고 꺼내기 편리하게 사용하기 위한공간타입이 같은 변수들을 연속된 메모리 공간에 담아 놓고 사용.중요한 부분은 타입이 같아야 한다는 점이 있음.공간이 필요하다는 것은 공간의 크기가 있어야 한다.→ 타입을 선언하는 즉시 공간을 할당 받는 다는 것을 의미.→배열도 마찬가지로 같은 타입을 담아 둔다면 거기에 맞는 공간을 할당 받을 수 있음.→배열의 크기도 명시 해야 할당 받을 수 있음 배열의 장점과 , 특징배열의 장점일괄 처리가 가능하다. (= 반복문 처리가 가능하다)배열의 특징동일한 타입의 , 모든 자료형에 적용이 가능하다. (기본자료형 또는 참조자료형) 배열의 필요성예를 들어 학생들의 성적을 처리하자.학생들의 수가 방대하다면 , 처리를 어떻게 해야할까 ? 처리에 대..

Developer/JAVA 2024.08.01

JAVA, Random 클래스와 Math.random() 메서드

사용방법 Random 클래스 Random random = new Random();int happynumber = random.nextInt(10)+1; Random.nextInt() 메서드nextInt의 메서드는 조금 알아보면 재밌다.소괄호 안의 인자값은 0부터 시작한 수의 갯수의 값(length) 이라고 보면되고 ,(10) 은0~9 까지의 수에서 +1 이라는 최소값을 줌으로서 , 한칸씩 옆으로 쉬프트 한 계산법이다.1~10까지의 수를 말하게 된다.(10) 만 사용하게 된다면 , 0~9 의 숫자 즉, 10 미만이지만(10)+1 을 하게되면 1 이상 10 이하의 숫자가 된다.이상 이하로만 계산하게 되면 계산이 달라질 수 있기 때문에 한번 생각해보면 어렵지 않게 접근할 수 있을것이다.  Math.Random..

Developer/JAVA 2024.07.31

JAVA , 제어문 (반복문) 기초와 예제

반복문의 기초반복문의 3요소반복자의 초기값, 조건식(true or false), 증감식반복문의 종류-for : for(초기값; 조건식; 증감식) {.....}-while, do while :초기값(before while_Loop), 조건식(true or false => while 조건문),증감식(in while_Loop)반복자(iterator)반복문에서 횟수를 count 하는 변수 1~100까지 누적합을 구하는 예제for 문 int startIndex = 1; int endIndex = 100; int result=0; for (int i = startIndex ; i  while 문result = 0;int i = startIndex;while(i  do - while 문 result = 0; i =..

Developer/JAVA 2024.07.31

JAVA , 제어문 (조건문) if / switch

조건문if / switch 단일 구문과 삼항식  단일구문if(rain) result="study java";else result="그럼에도 불구하고 study";else 구문은 생략 가능하고 , 필요시에 사용-else의 구문은 가장가까운 if 절과 매치되고 ,if(score > 80 ) if(score > 90 ) System.out.println("90점 초과"); else System.out.println("80점 초과 90점 이하");만약 다른 if 절과 else 절을 매치 시키려면 중괄호를 사용하여 블럭으로 묶는다.if(score > 80 ){ if(score > 90 ) System.out.println("90점 초과");}else System.out.println("80점 미만"); 삼항식..

Developer/JAVA 2024.07.30
728x90