이클립스 다운로드 주소이클립스 다운로드 하기설치하기Java Developers 는 자바만 개발 가능한것 다운로드엔터프라이즈 웹 디벨럽은 자바 + 웹 개발 가능한것3-1 인스톨 폴더 경로 변경하기
자바 스크립트 프로젝트 만들기 파일에서 new > other > Java project 자바 프로젝트 눌러주기프로젝트 이름과 경로지정하기 ( 버전 확인하기 )자바에 맞는 환경설정으로 바꿔주는지 물어주는 상태창 프로젝트 다음에는 클래스 만들기클래스 만들때 체크사항자동 완
bin 폴더에는 . class 파일들이 저장됨.src 폴더에는 . java 폴더들이 저장됨.미리 데이터를 해석해서 들고있는 언어최종적으로 만들고 나서 결과물을 알 수 있음.즉시즉시 데이터를 해석해주는 언어즉각적인 수정 및 보완을 하기 좋음
영어(.java) -> 바이트 Byte 코드로 변환할때 Compile 언어 사용 . class 로 바뀜 -> OS (1.윈도우, Mac 등 ) -> 기계 영어(.java) -> 바이트 Byte 코드로 변환할때 Compile 언어 사용 . class 로 바뀜 -> JV
JVM 아키텍쳐 (1)자바의 파일은 파스칼 표기법( 첫글자가 대문자 이후 이어지는 문자의 첫글자도 대문자 EX) HelloWorld )으로 만든다.자바의 클래스 명은 파일명과 동일해야 한다..java-> 컴파일 -> .class -> .class를 JVM이 로드한다.
int 는 정수형 자료형이며 4Byte 약 42억 까지 표현 가능하며 +-21억 까지 표현 가능하다.double 는 약 8Byte 경 까지의 숫자표현이 가능하며 정수 최대는 21억 까지 표현 가능하며 실수형(소수점표현가능) 자료형이다.long 는 8Byte 경 까지 표
우변은 없고 좌변만 있으니까 num 이라는 자리를 확보함.int num; / num=10; 과int num=10; 은 같음.int num ; < 변수의 선언 ( 땅을 확보 )num=10; < 변수를 초기화 ( 땅에 건물을 짓는 것 )산술 연산자 정리 코드를
up castingex) int num =10; // 4Byte / double = 8Byte double d1=num; // 자연스러운(묵시적) 형변환 = up casting System.out.println(d1); // 정수를 실수로 변환했기 때문에 실수
이클립스 위에 윈도우 탭에서 Preferences 클릭하기검색창에 font 라고 검색하고 Colors and fonts 클릭Basic 더블클릭하기밑으로 내려서 Text Font 클릭하기 글꼴창이 나오면 바꾸고 싶은 글꼴 및 스타일 크기로 변경하기
연산자 식 System.out.println(1+1); System.out.println(1-1); System.out.println(2\*2); System.out.println(4/2); System.out.println(3%2); System.out.p
for(int i=1; i<5; i=i+1) { // 1. int i = 0 확인후 i<5 (조건보고) 실행문 실행 // 2. i=i+1 하고 i<5 (조건보고) 실행문 실행 // 3. 2번 반복 하다가 조건 false 되면 빠져나옴
2단 ~ 9단 int x;x=2;for(int i=9; i>0; i=i-1) {System.out.println(x+""+i+"="+xi);2단 거꾸로int x;x=2;for(int i=9; i>0; i=i-1) {System.out.println(x+""+i+"="+
While // Daemon = 무한루프 while(true) { System.out.println("안녕"); While 이 트루일때 { } 안에
int year= 2022;int month = 7;int day = 29;(1) 1900.1.1 ~ 내가 원하는 날짜까지의 총 일수 1900.1.1일이 일요일로 시작하기에 기준으로 잡힘.ㅡ 변수 - 윤달1년 365일, 윤달이 있는 1년은 366일(2) 일수 % 7 =
int point = 91; if (point >= 90) { System.out.println("A학점"); } if (point >= 80 && point < 90) { System.out.println("B학점"); } if (point >=
클래스는 상태와 행위를 가진다.상태 : 변수ex) 갈증 정도 = 80행위 : 메서드ex ) 물 마시기상태는 직접 변경할 수 없다.자바는 모든 코드가 클래스 내부에 들어와야한다.(언어마다 특징은 다르다.)자바에서는 Class 가 1급객체이기 때문이다.클래스 생성은 자체가
클래스의 행위에 대해서행위는 = 메서드 이다.행위는 " 메서드 이름 + () + {} " 의 구조로 만들어진다.이러한 형태의 구조를 가지고 있는 것들을 ' 메서드 ' 라고 한다.main도 같은 구조를 가지고 있으니 메서드라고 한다.메서드는 = 블랙박스(캡슐화) 혹은 매
첫번째 스텝 표준체중계산체중 비교출력위처럼 3개의 분류로 나누어서 코드를 작성하면 더 깔끔하고 가독성이 좋다.표준체중계산하는 식을 클래스로 만들어준다.몸무게와 키를 정해준뒤 standerWeight에 표준체중계산한것을 대입해준다.체중비교및 출력해주는 클래스를 만들어준다
2 와 100사이에 있는 모든 소수를 찾기코드 짜기전에 어떻게 연산해야하나 미리 만들어보기1사이클 k = 22사이클 k = 3k % 2 == 0 true 소수가 아님, false 소수 ( false )3사이클 k = 4k % 2 == 0 true 소수가 아님, fals
문제피타고라스 정리 = a제곱 + b제곱 = c제곱각변의 길이가 100보다 작은 삼각형 중 피타고라스 성립하는 직각삼각형은 몇개인지 구하고,3중 반복문을 이용하여 피타고라스 정리를 만족하는 3개의 정수를 찾도록한다.결과물count 변수 생성하기int a 가 100까지
객체 지향이란 객체지향프로그램 = Object-Oriented Programming 라고한다.객체 = object 이다.heap 에 뜰수 있으면 = 객체 라고 한다.자동차의 엑셀을 인터페이스라고하고, 엑셀만 밟으면 앞으로 나간다 는 행위에는 - 강제성, 편리성이 있다
프로그램을 작성할 때 홀로 작동하는 객체는 거의 유용하지 않다.객체는 메시지를 통해 다른 객체와 통신하고 서로 상호 작용한다. 이때 메시지는 메서드를 호출하는 행위를 말한다. 메시지에는 추가적인 정보들이 필요할 때도 있다. 이런 정보들은 메시지의 매개변수(paramet
클래스 안에 메서드 같이 생겼지만return 타입이 적혀있지 않은 것이라고 볼 수 있다.생성자는 객체의 초기화를 위해 필요하다.미리 상태를 초기화 해놓으면 항상 똑같은 객체가 나오기 때문에매번 다른 객체를 만들기 위해 상태는 선언만 해두고 생성자를 통해 초기화해준다.생
오버로딩은 과적재 했다는 뜻으로같은 이름의 메서드를 만드는 것을 말한다.hello로 예를 들자면static void hello() static void hello(int num) static void hello(int sum, String str) static void
부모가 상태와 행위가 잇으면 자식이 상속을 받으면 부모의 상태와 행위를 이어 받는다 위와같이 이해하면 상속을 제대로 사용 못함. 상속 안해도 class 엔진 { int power = 200; void powerUp() { power= power +1; }
상속이해하기 > 정리 한국인은 아시아인인가요 ? YES 한국인은 지구인인가요 ? YES 아시아인은 지구인인가요 ? YES 일때 >>지구인 아시아인 extends 지구인 한국인 extends 아시아인 이 성립한다. > ### 다른 예시 강아지는 동물인가요 ? Y
상속 - 재설정 > 이때 Dog d1 = new Dog(); 는 heap에 Animal과 Dog 두개의 공간을 띄우고 가리키는곳은 Dog 이기 때문에 num은 출력은 ' 20 ' 이나온다. Animal d1 = new Dog(); 로 할시에는 num은 10이기 때문에
타입 ( int ) 가 같기 때문에 같은 메소드로 인식한다. 장점 코드의 가독성이 좋다. 메소드 호출 시 메소드 이름 하나만 생각하면 된다. 한계 경우의 수가 많아지면 유지 보수가 힘들다. System 에 대문자를 사용했다는 뜻은 System 이 cl
동적바인딩 및 오버라이드 정리 > - 부모와 자식이 동일한 메소드를 들고 있다. 메소드를 들고있는 것 자체 ( 이건 오버라이드라고 하지 않는다. ) 하지만 동일한 메소드를 들고 있으면 오버라이드 발생 부모의 메소드를 무효화 ( 오버라이드 ) 시킨다. 무효화
여기서 중요한 점은void setHp(int hp){this.hp = hp;}부분이라고 생각하고, 이 부분이 공격당했을때 남는 hp를 받는 코드이다.질럿 설정옆의 초록색 위 화살표는 오버라이드 되고 있다는 걸 알려주는 표시인 것 같다.드라군 설정리버 설정Static v
오류가 있었던 4번 line 에 오류가 사라진다.키와 시크릿에 발급받은 자신의 키와 시크릿을 큰따옴표 안에 붙여넣기 한다.1) 보낼사람의 핸드폰 번호2) 보내는 사람의 핸드폰 번호3) 보낼 내용을 적어주면된다.실행하고 성공했을시 나오는 문구 이며Web발신 내용 문자가
13 line 에 super 은 안적어도 적혀있는 코드이다. 여기서 super 이 가리키는 방향이 중요한대 여기서는 public 햄벅을 가리키고있다. 만약에 여기서 public 햄벅이 안에 내용이 없으면 안된다(?) 아마도 7 line 에 this.name 는 4
class Box 꺾쇠 T 는 타입이 정해져 있지 않음을 뜻한다. 왜 이렇게 만드느냐, 만드는 사람이 타입을 결정하게 해주기 위해서 그렇다.이해를 돕기 위한 예시main 에서 new로 박스를 띄우고box1 은 스트링 타입으로 데이터는 문자 1box2 는 숫자형 타입으
try catch 코드 - 코드가 잘못되서 터질 경우 어느 부분이 터졌는지 알려줌. ( 실무에서 매우 중요함. )어떤 데이터 베이스와 연동하는지 알 수 있으며, 사진에는 오라클DB와 연동하는 예시이며 다른 DB와 연동을 원할때는 그 회사의 라이브러리를 다운받아서 bul
1번 dept 테이블에 열 정보 ( 엔티티 Entity )deptnodnameloc공백 생성자2번.Getter 게터Setter 세터게터와 세터를 통해 데이터를 임시 저장 했다가 다시 뿌리고 받고 할 수 있음.게터와 세터에 있는 데이터들이 DB에 있는 데이터라고 보면