전체 글 (267) 썸네일형 리스트형 클래스) 접근제어자 package class02; // 접근제어자 ( 캡슐화와 관련이 있음=>정보은닉) class Student{ private String name; // 외부에서 개입 차단 , 내부에선 쓸 수 있음 private int score; //(멤버변수 직접적근 차단) // getter,setter // : private으로 직접 접근 할 수 없는 멤버 변수의 값을 // 출력하거나(getter), 변경(값대입)하기 위해서 (setter) 사용 void setName(String name) { // 받아온 값을 나한테 넣는게 목적, 셋터는 인자는 있는데 output은 없는데 일반적 this.name=name; } void setScore(int score) { this.score=score; } String ge.. 클래스) CRUD를 포함한 학생부 예제 package class01; import java.util.Scanner; class Student { String name; // 학생이름 int score; // 학생 점수 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } void showInfo() { System.out.println(this.name + "학생은 " + this.score + "점입니다."); // 내 멤버변수니까 가독성 위해 this 붙.. 클래스) 기본 용어, 정의 복습 package class01; // OOP class Point{ // class = 객체 지향 언어의 제일 기초 단위 // 객체를 만들기 위해 정의. int x; // 멤버변수 int y; static int z; // 클래스 변수 == 공유자원 void showInfo() { System.out.println(this.x+" "+this.y); } Point(){ this(0,0); } Point(int x,int y){ this.x=x; this.y=y; } } public class Test01 { public static void main(String[] args) { Point p1=new Point(10,20); Point p2=new Point(); Point[] data= new Poin.. 반복문 while을 통해 소수 구하기 package class03; import java.util.Scanner; public class Test05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("정수입력: "); int num = sc.nextInt(); // 소수: 약수가 1과 자기자신밖에 없는 정수 // ex) 2,3,5,7,11,13,17,... -> 약수의 개수가 2개인 정수 // 1은 소수가 아닙니다. int i = 0; int cnt = 0; // 약수의 개수를 기억할 변수가 필요! while (i < num) { i++; if (num % i == 0) { cnt++; } } if (cnt == 2).. 정렬) 퀵정렬 기본 package class05; public class Test02 { //퀵정렬 static void quick_sort(int[] data,int start,int end) { if(start>=end) { //만약에(정렬할 배열 요소가 없다면) return; // 3.반환값을 나를 호출한 위치로 전달 , 2.함수 즉시 종료 } int pivot=data[start]; int L=start+1; int H=end; while(true) { // 얼마만에 교환될지 모르기 때문에 무한루프 while(pivot>data[L]) { if(L==end) { //L가 끝까지 도달했다면, break; // 그만해라. } L++; // ※ index 범위를 ++,--때에는 Exception에 유의하자! Excepti.. 함수) 모듈화,랜덤,배열,반복문 종합 예제) 로또 package test; import java.util.Random; import java.util.Scanner; public class Test02 { static void f1(int[] data) { // 아래 메인에서 f2(num)으로 먼저 랜덤 배율을 만들어줬으니 그것을 출력하기 위한 함수 for(int i=0;i i위치의 배열에 수를 담고 i++; // -> 그 다음칸에 입력하기 위해 i++ } return data; } public static void main(String[] args) { Scanner sc=new Scanner(System.in); int num; // 유효범위(scope) while(true) { System.out.print("정수입력: "); num=sc.next.. 클래스) 학생부 package class04; import java.util.Scanner; class Student { String name; int score; void showInfo() { System.out.println(name + "학생은 " + score + "점입니다."); } Student(String name, int score) { this.name = name; this.score = score; System.out.println(this.name + "학생 입력완료."); } } public class Test09 { public static void main(String[] args) { Student[] data = new Student[3]; // 객체배열 int index = 0; // .. 클래스) 멤버변수와 클래스변수에 이해(모래성게임) package class04; // 공유 자원을 통한 모래성게임 import java.util.Random; class Person { String name; // 멤버변수 , 고유한값 static int sand = 100; // 클래스변수 , 공유자원!! boolean game() { // main 문단에 있는 무한루프를 종료조건을 끊어주는 T/F Random random = new Random(); int num = random.nextInt(20) + 1; System.out.println(name + "님이 " + num + " 가져갑니다.."); sand -= num; System.out.println("남은 모래: " + sand); System.out.println(); if (sand 이전 1 ··· 21 22 23 24 25 26 27 ··· 34 다음