코딩은 실력보다 시력이지

분류 전체보기 37

DAY 5. Class : has~a

this - 자기자신에 접근하는 레퍼런스 instance method의 첫번째 매개변수로 존재하고 있다. this() - this 호출 -> () : 호출한다 자기자신을 호출한다. -> constructor를 호출한다. : constructor에서 또 다른 cons를 호출. ( 오버로딩된 constructor를 호출) 클래스 관계 ~has a : ~가 a를 가지고 있다. : 객체가 필요에 의해서 객체를 가져다 쓰는 관계 : 독립된 객체 : 데이터 클래스 데이터 클래스를 갖다쓰는 클래스 : 데이터 관리 클래스 public class ThisExam { private int num1,num2; public ThisExam() { num1=num2=0; } public ThisExam(int num) { th..

DAY4. Class.

1. field : 객체 사용시 지속적으로 사용되어지는 메모리(변수) -> 메소드 호출시만 사용하면 지역변수. 객체를 사용 하는 동안 사용하는건 필드 : 주로 private 로 지정, 직접적 사용보단 메소드를 통해 사용한다. : instance field : 객체 생성하고 사용 가능(객체당 1개씩) : static field : 객체 상관 없이 사용가능(미리 생성됨), 공유 ex) 공유된 지갑, 날짜 static. 하나만 만들어두면 여러사람이 볼 수 있음 2. constructor(생성자) : 객체 생성시 자동 호출되는 메소드 ex) new 사용할 때 생성자를 명시적으로 만들지 않을 경우 디폴트 생성자가 제공이 된다. 그러나 명시적으로 한개 이상 생성자를 만들 경 우, 디폴트는 제공되지 않는다. 디폴트 ..

DAY 3. 배열, 함수 응용 과제(성적입력)

import java.util.Scanner; /* * 사람수 입력, 학생 수 만큼 성적 처리 * 1. 몇명? 숫자입력 * 2. 이름 국 영 수 사람수대로 입력 * 3. 사람 수대로 총점 평균 * 4. 전체 출력 * * 과제 - 전체 반 수, 각 반의 인원 -> 반복 * */ public class Day3hw1 { public static void main(String[] args) { String [][]name;//이름 int [][][]score;//국 영 수 총 float [][]avg;//평균 int []people; String []txt = { "class", "student", "name", "kr", "en", "math", "tot", "avg"};//출력목록 int classnum;..

DAY 3. 배열(Array)과 형변환

형변환 자동 형변환 - 서로 다른 타밉을 연산할때 발생. 작은 타입이 큰타입으로 바뀌어서 연산 ex) 3+4.1 (int + double) -> int가 double로 자동으로 변환. 3.0+4.1 강제 형변환 - 같은 타입을 연산할때 개발자가 필요에 의해 처리 (double)3 or 3.f 등 2차원 배열 - [행의 개수][열의 개수] int [][] arr2; arr2 = new int[2][2]; 3차원 배열 - [면의 개수][행의 개수][열의 개수] for each문? int []arr = new int[5]; for(int data:arr){ } static - 동적 메모리 할당 필요 x String class (문자열 담당) String str = new String("sss"); String..

DAY2. JAVA 기초 - 과제

STACK, HEAP 차이 Stack 과 Heap은 C언어의 포인터 개념과 유사하다. stack에는 heap에 저장된 object type의 데이터를 불러 오기 위한 일종의 참조값(주소값)들이 할당된다. 혹은 일반적인 데이터 타입(byte, short, int, long, double, char, float, boolean, char)에는 참조값이 아닌 실제값이 stack에 직접 저장되게 된다. stack을 함수 호출과 함께 사용할 경우, 함수의 호출이 종료되면서 지역변수들은 모두 pop되며 최종적으로 return 된 값이 stack에 저장되게 된다. Heap은 stack을 제외한 대부분의 메모리로 볼 수 있으며 objext type(Integer, String, ArrayList 등)은 heap 영역에..

DAY2. JAVA 기초 - 제어문과 반복문(복습 정리)

1. 제어문 if문 : if(조건){ } else if(조건){ } ... else{ } else문의 경우는 항상 바로 위에 if문의 else 문이다. Switch문 : switch(비교할 값){ case 값1 : case 값2 : ... default : } String type의 경우에는 단순 연산자로 비교가 불가능하기 때문에 .equals() 를 활용한다. 2. 반복문 for문 for(조건문;조건문;증감문){ 조건이 True일때, } 조건이 False일 때. 다중 for문 - for문 안에 for문이 있는 형식. 내부가 한바퀴 돈 후 외부가 한단계 진행 while문 while(조건){ 증감문 } -> 중복 while 문일때, 자기 자신의 초기화는 자기자신 바로 앞에서 해야한다. do~while문 d..

Day 1. JAVA 시작

1. JAVA 시작을 위한 시스템 변수 설정 시스템 정보 -> 고급 시스템 설정 -> 환경변수 -> 시스템 변수 -> 새로 만들기 새로 만들기1 - 변수 : CLASS_PATH, 값 : .; 을 추가 새로 만들기2 - 변수 : JAVA_HOME, 값 : JAVA가 설치된 경로 PATH 편집 - %JAVA_HOME%bin 추가 후 우선 순위 가장 상위로 이동. 2. 이클립스 단축키 ----- 실행 ----- Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ----- 소스 네비게이션 ----- Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때 Alt + Left, Alt + Right : 이후, 이전 Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 ..