전체 글 134

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

JAVA , Date , Scanner

Date 클래스  Date now = new Date();   import 된 것을 확인 할 수 있다.import java.util.Date; Date now = new Date(); System.out.println(now);https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com자바를 이용하면서 필수로 봐둘 사이트.자바의 라이브러리를 임포트 해서 사용한다java.lang은 필수적으로 많이 쓰는 클래스들을 모아 놓았기 때문에 따로 import 하지 않고 썼지만.다른것들은 필요시에 import 하고 써야한다. import 하지 않고 사용하면서 쓸수도 있는데 ,java.util.Date now = new..

Developer/JAVA 2024.07.21

JAVA, 진수와 Interger 메서드 , String 메서드

2, 8, 16 진수의 표기 및 출력. 1. 2진수(Binary number)- 2진수는 0b 로 시작한다.int bin = 0b1111;System.out.println("2진수 0b1111 :" + bin);// 출력: 2진수 0b1111 : 15 (2진수 1111은 10진수로 15) 2. 8진수(Octal number)-8진수는 0으로 시작한다.int oct = 017;System.out.println("8진수 017 :" + oct);// 출력: 8진수 017 : 15 (8진수 17은 10진수로 15)  3. 16진수(Hexadecimal number)- 16진수는 0x 로 시작한다.int hex = 0xf;System.out.println("16진수 0xf :" + hex);// 출력: 16진수..

Developer/JAVA 2024.07.21

JAVA , 자동 형변환과 강제 형변환

자동 형변환 큰 자료형에는 작은 자료형을 대입하면 자동으로 형변환이 이루어짐.(= 프로모션 형변환 , 확대 형변환) double d = 123.456 ;// 8byte int i = 123456; // 4byte System.out.println("double d="+ d); System.out.println("int i ="+ i); d=i; // 자동 형변환 발생 System.out.println("자동 형변환 double = int ; =>"+ d);   강제 형변환 큰 자료형을 작은 자료형에 대입하기 위해 큰 자료형을 강제로 형변환을 명시하여 변환 (=디모션 형변환, 축소 형변환) ex ) double 형을 int 형으로의 변환 d=555.555 ; i =123456; System..

Developer/JAVA 2024.07.19
728x90