본문 바로가기

java25

22.11.03 클래스 인스턴스화 심화 같은 프로젝트에 같은 패키지 안에 있는 클래스 끼리 기본 접근 제한자인 public이라고 가정했을때 클래스를 인스턴스화 하여 그 클래스에 있는 변수 및 메소드를 불러와 사용이 가능하다. 상속의 개념과는 다르다. [접근제한자] [제어자] class 클래스명{ //field-데이터저장 //타입 변수명[=초기값]; //method-동작.기능 //[접근제어자][제어자] 리턴유형 메서드명(){} } package ch05; /*클래스는 객체를 생성하고, 생성한 객체를 통해 해당 클래스의 필드(변수)와 메서드에 접근한다. new 클래스명(); //객체생성 타입 참조변수명; //객체를 담기위한 참조변수 선언 타입 참조변수명 = new 클래스명(); //객체생성 및 생성한 객체를 참조변수에 할당(힙영역에저장) new를.. 2023. 2. 12.
22.11.02 다차원 배열, 클래스 객체화를 위한 설계 //향상된 for문을 이용하여 배열안의 값을 출력 //배열이나 컬렉션에 value가 존재하는 동안만 반복해서 실행 /*실행순서 * 1. 배열명 또는 컬렉션명 * 2. 데이터타입 변수명 * 배열(또는 컬렉션)에서 value를 하나씩 꺼내어 * 변수에 저장한다. * 3. for {} 블럭안의 코드를 반복실행 */ int[] nArr=new int[5]; //0 0 0 0 0 향상된 for문, 이 포문에서는 배열은 그냥 회수 지정 for(int temp : nArr) { temp = (int)(Math.random()*100)+1; //만약 난수 메소드가 없으면 그냥 배열에 있는 값 찍어버린다.★★★★★★★★★★★★★★★ System.out.println(temp); } package ch05; /*다차원 배.. 2023. 2. 12.
22.11.01 배열, 향상된 for문, 객체화(instance), 다중배열, 논리 연산 문자와 정수 변환 배열에서 스택영역은 배열이름과 공간 그리고 그 공간에 힙영역 번지수를 저장하고 힙영역에는 해당 번지수에 배열 길이만큼의 공간과 데이터들을 저장한다. 배열 변수는 참조 변수 - 배열 생성되기 전 null로 초기화 가능 타입[] 변수 = null; 배열 변수가 null 값을 가진 상태에서 항목에 접근 불가 변수[인덱스]” 못함 NullPointerException 발생 5장 확인문제 4 p.143 참조 타입 변수는 힙 영역의 객체를 참조하지 않는다는 뜻으로 null 값을 가질 수 있다. null 값도 초기값으로 사용할 수 있기 때문에 null로 초기화된 참조 변수는 스택 영역에 생성된다. 3 p.141 참조하는 변수나 필드가 없다면 의미 없는 객체가 되기 때문에 이것을 쓰레기로 취급하고 JVM은 쓰레기 수집.. 2023. 2. 12.
22.10.31 논리연산자, 증감연산자, 다중for문, 배열, ==, equals. package ch0304; //논리 연산자(교재p91~) /*논리 연산자 (&&, ||, &, |, ^, !) (p.91~93) -논리곱(&&), 논리합(||), 배타적 논리합(^) ,논리 부정(!) 연산 수행 -피연산자는 boolean 타입만 사용 가능 *기본타입 8가지(p38) -->괄호안에 숫자는 byte *-char(2) : '' -정수:byte(1) =48 && charCode괄호안에 숫자는 byte *-char(2) : '' -정수:byte(1) =60){ // System.out.println("대기합격"); // }else { // System.out.println("불합격"); // } // System.out.println("점수 score = "+score); System.out.p.. 2023. 2. 12.