본문 바로가기

Java/JAVA STUDY

(11)
[JAVA] 참조자료형 자바의 데이터 타입 1. 기본자료형 (Primitive Type) 정수, 실수, 논리 자료형의 리터럴 값을 저장하는 타입 2. 참조자료형 (Reference Type) 리터럴 값을 직접 갖고 있는 것이 아니라 값이 저장된 위치의 주소를 참조하는 변수 배열, 클래스, 인터페이스가 이에 해당. 값을 직접 저장하고 있는 것이 아니라 메모리 주소값만 저장하고 있음 값은 메모리에 저장하고 변수는 메모리의 주소만 저장. 이름 그대로 참조만 하고 있는 것. import java.util.Arrays; public class ArrEx17 { public static void main(String[] args) { // 향상된 for문에 인덱스가 필요한 경우 String[] names = {"토리", "풀이", "모모..
[JAVA] 향상된 for문 향상된 for문 값을 읽을 수만 있고 변경할 수 없음 public class ArrEx16 { public static void main(String[] args) { // 향상된 for문 // 값을 읽을 수만 있고 변경할 수 없음 int[] arr = {1,2,3,4,5,6}; // 기존 for문 for(int i=0; i
[JAVA] 배열 복사 배열 복사 3가지 방법 1 : for문 이용, 2 : arraycopy, 3 : Array 클래스의 copyof() 메서드 package makeApp0730; import java.util.Arrays; public class ArrEx13 { public static void main(String[] args) { // 배열 복사 방법 1 : for문 이용 // 원본 배열. 모든 방법에서 사용함. int[] arrInt = {1,2,3}; // 복사할 배열 int[] arrInt2 = new int[5]; // 복사할 배열에 값 대입 for(int i=0; i
[JAVA] 로또 번호 생성 프로그램 로또는 사본 적 없습니다 하지만 로또번호를 생성하는 코드는 짤 수 있습니다 :) public class Lotto { public static void main(String[] args) { // 로또 번호 생성 프로그램 // 1. 로또 번호를 담을 길이가 6개인 정수 타입 배열 변수 생성 int lotto[] = new int[6]; int idx = 0; while(true) { int number = (int)(Math.random()*45)+1; // 2. 1~45까지 번호 중 하나를 선택 boolean insert = true; for (int i = 0; i
JAVA 네트워크 _클라이언트/서버(client/server) 소켓 프로그래밍 Socket을 통해 client(사용자)와 server(예를 들면 구글, 네이버)를 연결 package exam01; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket; public class SocketServer { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(5001); //포트 번호. 운영체제는 프로세서를 포트번호로 관리. //운영체제가 관리하는 프..
JAVA Thread 추가하는 법 Thread • 프로세스는 실행중인 프로그램을 의미한다. • 쓰레드는 프로세스내 에서 별도의 실행흐름을 갖는 대상이다. • 프로세스 내에서 둘 이상의 쓰레드를 생성하는 것이 가능하다 //여러 프로세스를 동시에 동작시키기 위해 활용하는 것. 'class ~ extends Thread'로 추가 start(); /* 운영체제와 연동해 * 동작 자체가 별도의 인스턴스를 생성하고 동작시킴. * 그리고 바로 리턴을 만나 복귀. * 그러나 복귀 직전 타이머를 구동해 자체적으로 * 자신이 처리할 작업을 수행한다.*/ run(){ } //Thread의 Main과 같은 역할 코드 package test01; class SumThread extends Thread{ String threadName; int start, en..
JAVA Generic 자바 제네릭을 활용한 회원 정보 출력 프로그램 제네릭 //객체를 저장할 때 지정한 데이터 타입만 저장할 수 있도록 설정하기 위한 기능. //객체의 데이터 타입을 미리 명시해줌으로써 값을 처리할 때 형변환을 하지 않아도 되게 하는 것. // List인터페이스와 ArrayList를 Member타입으로 제네릭을 선언하고 //전체 회원을 출력하는 코드를 작성하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 package chapter14; //제네릭 : 객체를 저장할 때 지정한 데이터 타입만 저장..
JAVA 로또번호 생성기 로또번호 생성기 1~45 값, 랜덤하게 6개 데이터가 중복되지 않게 6개 중복된 값은 버리고 새롭게 추출* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 package practice02; import java.util.Random; public class Lotto { public static void main(String[] args) { // 로또번호 생성기 //1~45 값, 랜덤하게 6개 //데이터가 중복되지 않게 6개 //중복된 값은 버리고 새롭게 추출하게* int num[] = new int[6]; Random lotto = new Random(); lotto..