import java.util.ArrayList; import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class HomeWork13 { // 로또 길이 int length = 8; // 당첨되는 숫자 범위-1 (1부터 시작하므로 -1한 값) int selNum = 44; // 당첨되야되는 숫자 갯수 int winNum = 6; Scanner sc = new Scanner(System.in); int money = 100000; public static void main(String[] args) { HomeWork13 hw = new HomeWork13(); hw.process(); } public void ..
JAVA
정적멤버 static 객체와 상관없는 멤버, 클래스코드(메소드 영역)에 위치 static은 클래스 내에 저장된 메소드 영역에 존재한다, static이 안붙여진 것은 인스턴스 멤버 인스턴스 멤버는 객체 내에 저장이 되므로 객체가 생성되지 않으면 만들어지지 않는다 반면 정적멤버는 메소드 영역에 저장이 되므로 객체와 상관없이 존재한다 static에서 객체 내의 메소드를 불러내기 위해선 ' 객체이름.메소드 ' 로 주소를 붙여주면 가능하다. 정적멤버는 정적멤버 내 있는 것들은 제약없이 사용이 가능하다. public class StaticTest { int a = 0; static int b = 20; static String c = "100"; public void method1() { // static과 상관없..
재활용하기 편하게 메소드로 만들어 저장하여 출력한다. 로또를 출력하기 위해 임의로 1줄 1~45번의 번호를 랜덤 생성한 후 정렬한다. 로또는 천원 당 1줄 / 오천원에 1장(5줄)이다. 1줄씩 생성하는 메소드와 num줄 / 5줄 생성하는 메소드를 만들어 (이 때 num줄짜리 로또와 5줄씩 만들어주는 로또는 오버로딩) 출력하는 메소드를 만들어준다 package kr.or.ddit.study06.sec04; import java.util.Arrays; import java.util.Random; public class LottoMethod { public static void main(String[] args) { LottoMethod lm = new LottoMethod(); lm.process(); } ..
public class Card { int num; String type; public Card(int num, String type) { this.num = num; this.type = type; } @Override public String toString() { String num = this.num+""; if(this.num == 1) num ="A"; if(this.num == 11) num ="J"; if(this.num == 12) num ="Q"; if(this.num == 13) num ="K"; return type+num; } } import java.util.Arrays; import java.util.Random; public class Deck { public static v..
클래스 필드 생성자 메소드 속성(field) + 동작(method)로 구성 public class ClassExample { // field String field1; int field2; // 메인 메소드 public static void main(String[] args) { } //메소드 public void method1() { } // 생성자 public ClassExample() { } public ClassExample(String field1) { this.field1 = field1; } } 필드 객체의 고유 데이터, 가져야할 부품, 현재상태 데이터 등을 저장 public class Student { String name; int kor; int eng; int math; int sum;..
블록 public void method1() { int a = 10; int b = 20; // 1. stack a와 b저장 { String c = "자바"; // 2. c stack저장후 값은 힙에 주소100에 저장 (블록이 끝난 후 stack c삭제) if(a==10) { String f = new String("자바"); //3. stack저장후 값은 힙에 주소200에 저장 (블록이 끝난 후 stack f삭제) } } //블럭을 벗어나서 2번과 3번값 스택에서 사라짐 대신 힙영역의 문자는 사라지지않음 String d = "자바"; // 4. stack저장후 값은 힙에 주소100에 참조 int e = 8; // 5. stack에 저장 } public void method2() { int a = 5; ..