프로그래밍 기초 및 응용 21

열거형 / 클래스 상속

열거형 :한정된 값만을 갖는 데이터 타입 열거타입은 몇 개의 열거상수중 하나의 상수를 저장하는데 관례상 열거상수는 모두 대문자로 표기합니다. EX) 요일 : 월,화,수,목,금,토,일 계절 : 봄,여름,가을,겨울 음계 : 도,레,미,파,솔,라,시 코드로 한 번 입력해보겠습니다. package enums; public class EunmTest01 { public static void main(String[] args) { //열거타입 변수도 참조변수입니다. Week w1=null; //열거상수는 단독으로 사용못합니다. //열거타입.열거상수 w1=Week.SUN; System.out.println(w1); System.out.println(w1.ordinal()); System.out.println(w1.n..

클래스 객체 생성

클래스를 통해서 객체를만들라고 하면 [creating an object 객체 생성] 앞서 언급했듯이 클래스는 객체에 대한 청사진을 제공합니다. 따라서 기본적으로 객체는 클래스에서 생성됩니다. Java에서 new 키워드는 새 객체를 생성하는 데 사용됩니다. 클래스에서 객체를 생성할 때 세 단계가 있습니다. 선언 - 개체 유형의 변수 이름이 있는 변수 선언입니다. Instantiation - 'new' 키워드는 객체를 생성하는 데 사용됩니다. 초기화 - 'new' 키워드 다음에 생성자를 호출합니다. 이 호출은 새 개체를 초기화합니다. 어떻게 초기화 되어있을까요? 여기있는거는 모두 default초기화가 되어이쓸거에요. 문자열 초기화 null로 됩니다. int는 0 double은 0.0 으로 초기화 됩니다. 배..

2차원 배열

이차원 배열 Integer.parseInt(args[0]); 문자열을 숫자로 변경. 일차원 배열 특징과 이차항 배열 일차원 배열은 배열기호를 쓰고요 이차원은 배열기호 2개 2차원 배열은 : 1차원 배열의 집합 1차원 배열 : 데이터의 집합 package arrays2; public class Arrays2Test02 { public static void main(String[] args) { int arr[][]= {{1,2,3},{4,5,6}}; //2차원 배열의 1차원배열의 집합 //2차원배열 자동으로 만들어주는것 //arr[0], arr[1] : 1차원배열이름 //arr[0][0], arr[0][1], arr[0][2] System.out.println(arr[0][0]); System.out.pr..

배열변수

노이해. 책봐라 배열은 변수를 자동으로 만들어준다. 배열이름+[인덱스번호] : 인덱스 번호는 시작번호 0~size-1 데이터를 확보해주는것이 배열입니다. 함 해볼게요! package arrays; import java.util.Scanner; public class ArrayTest03 { public static void main(String[] args) { int kor, eng, mat, tot; double avg; Scanner in=new Scanner(System.in); System.out.println("국어 : "); kor=in.nextInt(); System.out.println("영어 : "); eng=in.nextInt(); System.out.println("수학 : "); ..

부동 소수점 변환 / 연산자

[부동 소수점 변환] 컴퓨터에서 실수형 데이터를 처리하기 위해 한정적 데이터를 사용하다보니 부정확해짐. 비슷한 수치라고 하면 소수점을 나열하여서 실수형을 표현하고 있음. 그래서 실수형은 아주 정확하지 않게 표현 될 수 있음. 부동소수점은 메모리 처리하는 방법이 조금 다르다. ex ) float형 첫 번째 자리는 부호비트(NSB). 0이+ 1이- 총 32비트 중 맨 앞은 1비트, 뒤 8비트는 지수부 그 뒤 23비트는 가수부 10.25를 2진수로 바꾸기. 10은 1010/ 0.25 * 2 =0.5/ 0.5*2=1.0 즉 0.25=01 0.8 바꿔볼까요 0.8*2=1.6 /0.6*2=1.2/0.2*2=0.4/0.4*2=0.8/0.8*2=1.6 .... 떨어지지않음. 가수부에 쓸수 있는 비트는 23비트 뿐. 그..

JAVA, 이클립스 초기 설정(utf-8)

[초기 컴퓨터 설정] C드라이브에는 뭐 많으니까 D드라이브에 깝시다! 먼저 D드라이브에 JAVA폴더를 새로 만들고, 하위 폴더로 tools 폴더와 workspace 폴더를 생성합니다. [JAVA] *JAVA가 컴에 깔려있는지 확인해 봅시다. cmd > java -version /*띄어쓰기 중요!*/ 하면 어떤 버전인지 나옵니다. 나온다는것은? 설치되어있다는 이야기! -오라클 홈페이지에 가서 JAVA 11버전을 다운 받습니다. -초기에 설정한 tools 폴더에서 압축파일을 풀어줍니다. ! // tools에 폴더 안나오는거 맞음 끝 [이클립스] -그냥 이클립스 홈피 들어가서 깔아줍니다. -자바와 마찬가지로 tools 폴더에 깔아줍니다. -이클립스 초기 설정 (utf-8 다 바꾸기) : 윈도우 - 퍼스펙티브 ..

이클립스 서버 구축/톰캣 서버 이용/HTML

톰캣 깔아 톰캣10 -코어 - 64-bit윈도우 집 (*리눅스에할거면 tar.gz) tools에 풉니다 이클립스에서 퍼스펙티브를 javaee로 변경! 오늘은 자바프젝이 아닌 웹프로젝트 마치 이러ㅏㅎ게 여기서 아래탭에 servers 선택 파란글씩 클릭하고 Apache 클릭- 톰캣10 - next 이름 걍 그대로 두고 디렉토리 - 아까 저장했던 tools- apache@#$% 선택. *bin, conf, lib.... 이렇게 여러개 나와있는 곳으로 나오면 굳, 폴더선택 누르자 피니시! 서버에 톰캣 서버가 잡혔어요~^^ 이제 찐 웸 프젝해볼가요? file- new-dynamic web project project name : web01 여기서 타켓 루틴은 톰캣10! 에엥?src가 2개! 당연함. 정상임. 자바..

기본구문 / 기본데이터유형

https://www.tutorialspoint.com/java/java_basic_syntax.htm Java - Basic Syntax Java - Basic Syntax When we consider a Java program, it can be defined as a collection of objects that communicate via invoking each other's methods. Let us now briefly look into what do class, object, methods, and instance variables mean. Object − Objec www.tutorialspoint.com 위 사이트에서 자바 튜토리얼을 공부! [기본 구문] - 메소드란? 객체에 대..

자바와 이클립스 깔기

자바와 이클립스를 노트북에 깔았고 윈도우11이라 살짝 버벅임이 있었지만 그래도 자바는 성공적으로 잘 깔았습니다! (11버전) 성공적인지 어떻게 아냐구요? ctrl + r 하고 cmd 에서 java -version 치면 11버전인지 어떤 버전인지 나옵니다. 후에 이클립스를 깔고 설정을 모두 utf-8로 바꾸었습니다. 그랬더니 워크 스페이스 폴더에 .metadata폴더가 자동 생성 되지 않았음,,ㅠ 선생님께 물어보고 피드백 받은 결과 Q. 이클립스를 깔았는데 왜 .METADATA가 뜨지 않았을까요? A. :설정을 하게 되면 자동으로 설정되는것임. 워크스페이스를 잘못 지정하지 않았을까? 이클립스 처음에 설정할때 파일 위치를 잘못한것일수 있음. 수정방법 이클립스 파일 위치 수정방법 : 파일-스위치워크플레이스 들..