2월25일 내용정리-1\*자바 특징1.단순하다.2.객체지향언어다.(OOP, object-oriented programming)객체지향 언어란 예를 들어 자동차를 만들때 자동차의 부품(문,바퀴,엔진...)부품들을 각각 만들어 만들어진 부품을 조립하여 하나의 자동차를 만
2월25일 내용정리-2자바를 다운로드 해보자!11버젼으로...다운로드시 체크사항!\-내컴퓨터 사양 확인 ->내피씨 ->속성->32비트 or64비트 확인 하여 맞는 버젼 확인 하기현재 쓴이는 자바 jdk1.8을 다운받아 쓰고 있으나, 학원에서는 자바jdk11버젼(Jav
2월25일-내용정리3개발환경 도구에 대해 알아보자!통합개발환경(IDE)중 하나의 프로그램이 이클립스이다.개발에 필요한 여러가지 기능을 통합적으로 제공해주는 툴을 통합개발환경(IDE) 이다.이클립스에서 작업이 들어갈때 아래의 순서대로 세부적으로 들어간다프로젝트(=모듈)-
2월28일 내용정리-11.프로젝트(모듈) 프로그램 큰 작업단위->패키지(폴더같은개념) 종류가 같은거끼리 묶어 놓은것 ->클래스(파일개념)->메소드->실행1-1 패키지는 소문자로 네임작성1-2 클래스는 첫글자만 대문자로 네임작성두단어 붙일때 단어별로 첫글자 대문자(Tes
3월2일 내용정리
3월3일 내용정리
3월4일 내용정리\*복습하기\-데이터 의 기본형논리형:boolean정수형;byte,short,int,long(단위구분을 위해서 언더바 사용 1_000_000L문자형:char 'a' 문자열:String "a"실수형:float, double\-참조형은 기본형을 제외한 모든
3월 7일 내용정리\*복습하기<논리연산자>결과는 true, false로 나옴 ->true 와 false를 따질수 있다면 조건식 이라한다.쇼트서킷:논리 연산자에 연결된 모든 조건식을 수행하지 않고 필요한 조건식만 수행하는 것\-&&:그리고 (and) 둘중의 모두
3월 8일 내용정리오늘은 새로 배우기 보다 지금까지한거 복습하고 문제풀이를 하였다.1.계산 연산자 우선 순위문제) 3+27-3/5+2 중 먼저 계산 되는 순서는?1순위 272순위 3/53순위 3+(27)4순위 (3/5)+25순위 (3+(27)) - ((3/5)+2)2.
3월10일 내용정리\*컴터가 연산자 우선순위가 같으면 왼쪽->오른쪽 순서대로 연산한다.1.조건문if(조건식){조건의 결과가 참일때 실행할 값}else if(조건식){조건의 결과가 참일때 실행할 값} --->여러개 입력할 수 있음else{조건의 결과가 거짓일때 실행할 값
저번에 수자로 입력 받아서 게임을 만들어 봤는데,string으로 입력받아서 게임 만들어 보고 싶은거,고민하다가 수업을 듣고 힌트를 얻어서 만듬이번주에 스위치문을 배웠는데, 입력을 string으로 하고 가위,바위,보에 대한 경우의 수를 다 입력 하였음.
3월11일 내용정리1.지역변수는 블록이 선언되면 범위안에서만 값을 가지고 범위에서 벗어나면 값이 메모리에서 사라짐위에 같이 코드를 짜면 에러가 난다.왜?지역변수를 선언했기 때문에 블록을 벗어나면 메모리에서 값이 사라져 출력이 되지않음위는 변수를 밖에서 선언 하여 에러가
3개의수를 입력 받아 내림차순으로 정렬해 보았다.
\*3월 15일 내용정리\*복습하기\-Scanner(변수타입) scan(변수명,주소값을 저장)=new(객체생성) Scanner (System.in);객체를 생성하여 키보드로 입력 받은걸 hip에 값이 저장되고, stack에 주소값이 저장되어 값의 위치를 가르킴\-변수
3월 16일 내용정리
3월 17일 내용정리1.for(초기값;조건식;증감문){반복해서 실행할 문장}->정확한 반복횟수를 알때 사용하면 편함2.초기값;while(조건식){반복해서 실행할 문장,증감문} ->정확한 반복횟수를 모를때 사용하면 편함
3월18일 내용정리1\.
3월 21일 내용정리
3월 21일 과제풀이
3월 22일 내용정리1.참조형은 주소를 저장하고 있으며,주소값을 가지고 찾아가 내용을 읽어들인다.예) str=="홍길동" 에러가 뜬다. 왜? str은 주소값을 저장하고 있음str.equals("홍길동"); 내용 비교가 됨str이 가르키는 내용을 비교 하기 때문이다.\*
3월 23일 내용정리1.public static void main(String\[] args)public(접근제어자) static(객체생성하지 않고 메모리에 올림) void(리턴값을 반환하지않고 호출한데로 돌아감) main(메서드 이름)(String(매개타입)"\[]"
3월 24일 내용정리
3월 24일 내용정리-2쌤이 갑작 이론을 많이 나가심,,,후,,,배열은 간단하게 공간을 정해서 값을 쭈\~\~~욱 나열 했다. 로보면 되지 않을까?!
3월 25일 내용 정리오늘도 배열배열1.배열은 같은 타입의 연속적인방을 만들어 각 방에 값을 넣어주는것 으로 생각하자! 이때 각 방에 번호를 매기는것을 인덱스를 붙이는것이다.배열명.2.length 는 배열의 갯수 인덱스는 배열명.length-1 로 생각하면됨 왜? 인덱
3월 28일 내용정리오늘도 배열배열쌤이 오늘은 배열에 대해서 다시한번 설명해줌.
3월 28일 내용정리int \[] str4={값,값,값,값};int \[] str4=null;
03월 29일 내용정리
3월 29일 내용정리오늘도 배열배열다차원 배열은 주소와 주소로 이어져 있다라고 생각하면 된다. 흡사 문자열을 저장하는 모습과 비슷하다.num 변수명에는 행의 주소값이 들어가 있고 인덱스는 num0,num1... 행의 값에는 열의 주소값이 들어가 있으며 인덱스는 num0
3월 30일 내용정리오늘은 다차원 배열을 입력받아서 출력하기 및 계산하기
03월 31일 내용정리오늘은 쌤이 내준 문제 풀어보고 질문하는 시간 가짐그중 고민 했던 문제로 코드 올려봄
4월 1일 오늘도 문제풀이...오늘..피보나치수열...ㅠㅠ 오전내내 고민하다가 못풀고 다른 문제 먼저 풀다가 배열 넣어서 풀어보는게 어떨까 아이디어가 떠올라서 드뎌 풀음 ㅜㅜ아진짜 풀고나서 희열 느낌ㅋㅋㅋ묵었던 체증이
4월 4일 내용정리저번에 피보나치 수열을 배열에 넣어서 풀었는데,더 간단한 방법이 있었음
4월 5일 내용정리오늘도 문제 풀이풀이아래 코드는 신발 사이즈별로 재고 배정 하는 코드인데,원하는 출력은 '170사이즈=38개' 이렇게 출력 하고싶은데,현재 실력으로는 for문으로 반복해서 할당하는정도 ㅠㅠ좀더 배우고 해결 방법을 다시 찾아봐야 될듯아래는 배열 문제
4월 6일 내용정리오늘은 출장비 정산 프로그램 코드를 짰다.이것도 다른 문제 풀면서 같이 3일을 고민한듯..
04월 07일 내용정리드뎌 자바의 핵심 객체지향 수업시작!!!1.세상에 보이는 물건들 사람,동물등 모든 보이는 물체를 객체라고 칭한다.객체는 상태와 동작으로 나누어 짐소프트웨어객체는 상태를 필드(=멤버변수), 동작을 메서드로 정의 한다.필드는 객체내부에 선언된 변수를
4월 8일 내용정리
4월 11일 내용정리
4월 12일 내용정리1.클래스는 설계도, 틀2.필드, 생성자, 메소드=>클래스 멤버구성3.선언 클래스 안에서는 선언만하고 메소드를 통해서 외부와의 연결한다. 자판기의 버튼 같은 외부와의 연결된 무언가4.아래는 접근제한자를 쓰지 않았지만 임의로 public이 생성되어있다
4월 12일 내용정리-21.getter(불러와서 읽오오기) setter(세팅하기) getter와 setter유효성 검사를 할때 유용하다. 정보를 은닉할때 사용됨.public 리턴타입 get필드이름(){}public void set필드이름(){} ===>값을 세팅할수 있
4월 12일 내용정리 1.static 은 클래스가 메모리영역에 읽혀질때 같이 읽혀진다. static 메모리영역에 객체가 만들어 지기전에 미리 만들어져 있어서 필요에 따라 끌어다가 쓸수 있다. 왜냐하면 메모리영역은 누구나 접근할수 있고, 끌어다 쓸수 있는 영역이므로. s
4월 12일 내용정리-4 1.static: 클래스가 읽혀질때 메모리(데이터영역)에 읽혀짐.모든 객체에서 공통으로 사용한다.객체가 만들어지기 전에 만들어지는 것이라 인스턴스 멤버(필드,메소드)에서는 static 멤버를 사용할 수 있지만 static에서는 인스턴스 멤버를
4월 13일 내용정리아래는 내가 스스로 짜본 코드처음으로 객체지향을 좀 이해해보고 짠코드...감격..그전에도 코드를 짜봤으나 객체지향을 이해하고 짠건 아니고 남들이 짠코드 흉내정도...이번에는 다르다!!!선언 클래스실행 클래스
4월 13일 내용정리-1
4월 16일 내용정리객체지향형태로 선언클래스와 실행클래스를 구분하여 따로 만들고,선언 클래스 안에서도 주기능을 담당하는 총괄 메서드와 부분메서드를 불러와 쓰는 형태로 만들어 보았음객체지향이라는 개념이 배우면 배울수록 재밌고,효율성 있게 잘만들어진거같다.선언클래스실행 클
4월15~17일 주말동안 은행프로그램을 만들었다...수정할게 많지만 클래스를 사용하여 만들어 봤다.나중에 예외처리와 계좌이체하기등 프로그램을 업글해서 만들어 보고싶다. 오늘은 여기까지 ㅠㅠ아...갈길이 멀다...선언 클래스실행 클래스
4월 18일 내용정리1.상속이란?? 부모로 부터 자식이 부모의 속성을 물려 받는 형태부모는 가장 일반적인 속성을 표현하고 싶을때, 자식은 부모의 일반적인 속성을 가져다가 좀더 구체적인 속성을 가질수 있도록 하는것.단,자바에서는 다중 상속을 허용하지 않는다.예) clas
4월 18일 내용정리-21.접근제어자public>protected>default>private순으로 접근 범위가 넓음.(1)public->언제든 어디든지 끌어다가 쓸수 있음(2)protected->같은패키지,같은클래스 끌어다 쓸수 있지만 다른패키지 클래스는 안됨. 단,
4월 19일 내용정리조만간 자바프로젝트를 시작예정...그전에 프로그램기획 및 설계하는 부분에 대하여 쌤이 대략적으로 설명해 주심프로젝트를 진행 할때(1)무엇을 할지 주제 정하기(2)주제에 따른 무엇을 할수 있는지, 우선 브레이밍 스토밍을 통해 모두 적어본다.(3)브레이
4월 19일 내용정리오늘은 백화점 고객관리 프로그램을 만들어봄객체지향과 상속의 개념을 넣어서 클래스를 구성해봄부모클래스상속받은 자식클래스-1상속받은 자식클래스-2실행 클래스
4월20일 내용정리1.오버라이딩부모의 것을 가져다가 내것으로 맞춰서 바꾸는것을 '오버라이딩'이라고한다.2.object는 모든 클래스의 최고 조상으로 부모클래스는 object클래스 상속으로 기본적으로 받음3.상속을 받은 자식은 부모타입으로 형변환 할수 있다. 이것이 '다
4월21일 내용 정리1.추상메서드는 선언부는 있지만 구현부가 없는 메서드로 상속받아 자식클래스에서 오버라이딩하여 메서드를 구현해준다.이때,추상메서드를 포함하고 있는걸 추상클래스 이다.2.부모로부터 2개의 추상메서드를 상속 받았는데, 1개는 구현했는데, 1개는 구현 안했
4월 21일 내용정리클래스와 상속을 이용하여 프로그램 짜봄조그맣게 클래스를 어떻게 짜고 상속관계를 어떻게 할지 설계하고 짜봤는데, 어렵긴 한데, 구현 하고 나니 재밌음부모 클래스자식 클래스실행클래스
4월 22일 내용정리1.인터페이스는 틀만 주어진것으로 추상메서드로만 이뤄져 있다.추상클래스와 다른건 추상클래스는 1~80%까지 일부분 구현해주고 나머지는 자식에게 상속하여 구현해주는데,인터페이스는 진짜 틀만주고 나머지는 자식클래스에서 모두 구현2.인터페이스 와 추상클래
4월 25일 내용정리오늘은 추상클래스 문제풀고 풀이시간부모클래스상속받은 자식클래스-1상속받은 자식클래스-2상속받은 자식클래스-3상속받은 자식클래스-4실행 클래스
4월 25~26일 내용정리코드짜고 쌤이 문제풀이해줌
4월 26일 내용정리인터페이스 문제 풀기!!!부모 인터페이스부모인터페이스 구현한 자식 클래스-1부모인터페이스 구현한 자식 클래스-2실행 클래스
4월 26일 내용정리getter 와 setter가 아직 정확하게 정리가 안됐는데,아래 문제 풀고 좀 정리됨1.private 은 클래스안에서만 접근이 가능하고,다른 클래스에서 접근할려면,getter 와 setter로 접근해야 한다.2.setter로 필드를 초기화하고, g
4월27일 내용정리1.클래스안에 클래스를 넣는거 '중첩클래스' 또는 클래스안에 인터페이스를 넣는거를 '중첩인터페이스'겉에 있는 싸는 역할 클래스를 '외부클래스' 안에있는걸 '중첩 클래스(멤버클래스)' 이다.2.중첩클래스를 쓰는이유(1)코드의 복잡성을 줄이기 위함.(2)
4월 27일 내용정리1.익명 클래스(Anonymous class) 부모클래스명 참조변수 = new 부모클래스명(){자식클래스의 내용};한마디로 자식클래스를 따로 만들지 않겠다.보통은 부모클래스만들고 자식클래스를 만들어 상속받고-> 다형성하여 객체생성 이걸 한줄로 편
4월 28일 내용정리
4월 28일 내용 정리내부 클래스 & 배열실행 클래스
5월1일 주말공부챕터7(특수 클래스와 인터페이스 정리하기)1.추상클래스일반 클래스는 new연산자를 사용해 인스턴스를 생성할 수 있지만,추상클래스는 인스턴스를 생성할 수 없고 오직 상속을 통한 자식클래스를 구현한 후에 인스턴스를 생성할 수 있다.추상클래스는 단독으로 사용
5월 2일 내용정리1.API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달합니다.쉽게 말해, API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로
5월4일 내용정리1.equals():object클래스의 equals()메서드는 비교연산자인 ==와 동일한 리턴재정의해서 내용이 같은지 비교한 후 리턴하도록 설정동일한 주소값을 가지고 있는가? 를 원래 묻는다.우리는 이것을 내용이 같은가?! 를 재정의해서 쓴다.2.equ
5월 2일 내용정리1.기본타입은 객체를 생성 할수 없어서 객체타입처럼 주소를 받아사 사용하고 싶을때,즉 참조타입처럼 기본타입을 사용하고 싶을때 포장하여 참조타입으로 바꿔주는걸 Wrapper class라고 한다.2.기초타입 데이터를 포장해 객체화하는 것을 '박싱'이라고
5월 2일 내용정리1.String은 객체에 포함된 문자열은 수정 불가수정이 가능하나, 수정하는 개념이 아니라 내부적으로 수정된문자열객체를 새로 생성을 하고 그전에 수정전객체는 주소연결을 끊고,수정된 주소값을 새로 잇는다.자주수정하는 용도로 String타입은 맞지 않다.
5월 3일 내용정리1.Arrays.sort(): 기본타입, String형은 자동으로 오름차순으로 정렬해줌사용자가 정의한 클래스타입을 쓰는 경우 클래스가 Comparable 인터페이스를 구현해야 정렬할수 있음2.배열검색:배열항목들 중에서 찾으려는 값이 있는 위치인덱스 구
5월 3일 내용정리DecimalFormat 은 ''0'으로 표기시 자릿수 맞추기 위해서 씀. 0으로 자릿수를 채워줌.
5월 3일 내용정리\-hasMoreElements 남아있는 토큰의 여부를 boolean으로 반환\-변수명.countTokens 토큰갯수 \-hasMoreElements 남아있는 토큰이 true면 nextToken()로 다음 토큰을 꺼낸다.
5월 4일 내용정리예외처리는 보험을 들듯이 프로그램을 실행하다가 에러가 나면프로그램이 죽기 때문에 그걸 방지하기 위해 프로그램의 흐름을 우회하여 완료하게끔 하는것try{예외가 발경될 소지가 있는 문장}catch(예외처리클래스 참조변수){예외발생시 처리할 사항}Excep
5월 6일 내용정리1.실행예외: 프로그램 실행 도중에 예외가 발생하면 JVM은 해당하는 실행 예외 객체를 생성한다. 실행 예외는 컴파일러가 예외처리 여부를 확인하지 않기 때문에 개발자가 예외처리 코드의 추가 여부를 결정해야한다.2.일반예외: 컴파일러는 일반 예외가 발생
5월 6일 내용정리1.제네릭타입은 설계도(=클래스)에 지네릭타입으로 지정하여 타입을 유예하였다가 객체생성시 타입 지정해줄때의 그 타입으로 설계도가 바뀜다양한 타입을 받아서 사용하고 싶은데, 필요할때마다 강제형변환이 번거롭기 때문에 설계도1개에 타입여러개로 지정 하고 싶
5월 9일 내용정리아래 코드는 지네릭스를 사용전 모든 객체를 받고 싶을때 메인에 객체를 생성하는 방법Cup c= new Cup(); Cup은 오브젝트 타입으로 오브젝트타입으로 받을수 있다.// c.setBeverage(new 모든객체());// Beer b1 =(강
5월 9일 내용정리-1
5월 10일 내용정리1.람다식(Lambda) : 인터페이스 변수에 대입인터페이스의 익명 구현 객체를 생성인터페이스는 직접 객체를 생성할 수 없음구현 클래스를 이용해서 객체를 작성하는데 => 익명 구현 클래스를 생성하고 객체화한다. 인터페이스 변수 = 람다식; 2.타켓
5월 11일 내용정리1.배열과 컬렉션은 자료구조의 하나로 같은 타입(동일한타입)만 묶는다.배열은 new연산자를 생성을 할때 배열의 크기가 만들어짐.생성 후 크기를 변경할 수 없다.예)int\[]iarray=new int3;배열은 new연산자로 크기를 지정해야 하고 나중
5월 12일 내용정리1.Set컬렉션은 주머니에서 담고꺼내는 것과 같다. (1)순서가 없다.(2)그래서 주머니에서 a를 꺼내와 할때 중복이면 뭘꺼내와야할지 몰라서 중복허용을 하지않는다.심지어 null도 한개만 포함 가능하다. 왜?null도 중복되면 안됨(3)집합개념, 인
5월 12일 내용정리-1LinkedHashSet: Linked 가 붙어서 서로 손을 맞잡고있는 형태이며, Set이 붙어서 중복허용을 안함. 입력순서와 출력순서가 동일, 중복원소의 경우 추가 되지 않음.
5월 12일 내용정리중복확인hashCode(), equals(),toString() ->Object클래스의 메서드Object클래스의 메서드란 모든클래스에서 사용할수 있음(포함)Object의 equal() 은 == 과 같다. 저장된 주소값을 비교한다. 동일객체(같은객체)
5월 12일 내용정리-31.TreeSet은 Set 인터페이스를 구현한 클래스다.TreeSet에는 오름차순(큰것먼저)으로 정렬하는 메서드를 가지고 있음. 그래서 반드시 대소비교가 가능해야함.2.Set의 상속받은 기본기능 + TreeSet만의 정렬/검색 기능추가됨그래서 T
5월 13일 내용정리컬렉션은 동일한 타입을 묶어서 관리하는 자료구조, 저장공간을 동적(삽입/삭제)관리배열도 동일한 타입을 묶어서 관리하는 자료구조인데, 저장공간이 정적이다. 즉, 삽입/삭제가 어렵1.List인덱스를 매겨져서 순서가 있고, 그래서 중복 허용(1)Array
5월 13일 내용정리1.Map<K,V>Map은 키와 값이 있다(한쌍으로 데이터를 저장). Map은 핵심포인트는 Key가 중요key는 중복불가, value는 중복가능 2.Map<K,V>메서드데이터 추가put(K key, V value): 추가데이터 변경repl
5월 16일 내용정리1.Stack은 팬케익을 차곡 차곡 쌓아올린 것과 비슷한 모양새Vector 클래스를 상속LIFO(Last In First Out)Vector클래스 기본메서드 +(push, peek, pop, search, empty)search메서드는 제일 위에 위
5월 16일 내용 정리어제 팀플 때문에 온라인 스터디를 했고...아주 난리법석 있었다능...내가 정리해간 이론을 쭈욱 설명해주고 같이 데이터 넣는거 까지 할려고 했는데, 한명은 sql import가 안되서 2시간 내내 해결하고,또다른 한명은 mySQL이 아니라 오라클드
5월 16일 내용정리-11.파일과 문자셋(Charset).File 객체를 생성File 객체는 실제 존재파일 유/무는 상관없다.(파일이 없는 데 사용할려고 하는 경우 사용할려는 시점에서 FileNotFoundException 발생시킴)2.File 생성자File(Strin
5월 16일 내용정리-21.아스키코드(ASCII):미국 정보교환 표준코드영문 알파벳, 숫자, 특수기호, 제어코드로 구성(실제 8bit 정보포함)'A'->65 숫자 65로 넘었을때 이진수로 처리해줌2.각 국가별로 세분화되어 있던 코드를 unicode로 통일시켜줌3.한글전
5월 17일 내용정리스윙을 배워보자...1.모듈은 외부라이브러리 이다. 패키지묶음임. 또는 프로젝트단위로 봐도됨모듈은 보안상의 이유로 보이지 않아야할 부분이 보이는것을 방지하기위해 모듈로 묶어둠예전에 모듈에 모든 기능의 모듈을 넣어놔서 간단한 작업도 오래걸리고 메모리도
5월 20일 내용정리1.처리속도 차이때문에 cpu는 빨리처리 HDD는 느리게 일처리 그중간에서 ram(메모리)이 중간다리 역할을 해주면서 일처리속도를 조율해줌cpu는 ram(메모리)하고만 일하는데 이마저도 속도 차이가 있어서 조율해주는 캐시메모리가 존재함 2.HDD를
5월 20일 내용정리\_11.Runnable로 쓰레드 만들기(1)Runnable 인터페이스 구현run()추상메서드 딱 하나 포함(2)Thread 생성자로 Runnable 객체 전달(3)Thread실행 start()메서드로 실행 2.익명클래스 만들기 ->1회성으로 사용시
5월 20일 내용정리\_21.쓰레드는 '사용자 쓰레드'와 '데몬쓰레드(보조쓰레드)'가 있다.실행중인 '사용자 쓰레드'가 하나도 없을때 프로그램은 종료된다.즉 멀티 쓰레드 환경에서 main 쓰레드가 종료 되었다고 해서 프로그램이 종료되는것이 아니라 모든 쓰레드가 작업이
5월 30일 쓰레드 보충
5월 30일 쓰레드 보충정리\_21.동기화는 한번에 한쓰레드만 임계영역에 들어갈수 있기 때문에 효율이 떨어진다.이것을 개선하기위해 wait(), notify()를 사용한다.(1)wait()는 기다리기(2)notify()는 통보2.wait(), notify()는 Obje
5월 30일 복습하기자바스크립트 들어가기전 객체지향 개념을 잡기위해 5월30일~6월1일까지 내리 복습강의 달릴려고 한다.확실히 세번째 강의 듣는거라 좀더 귀에 쏙쏙 잘들어 오는거 같다.시작!!1.시대 흐름에 따라 절차적(위에서 아래로 순서대로 실행)->객체지향(관계지향
5월 30일 내용정리1.객체의 배열은 참조변수의 배열 이다!배열을 가르키는 참조변수가 있고, 배열안에는 각각 가르키는 배열의 주소값이 저장되어 있다.2.클래스의 또 다른 정의 변수->배열->구조체->클래스 로 발전해감변수:하나의 데이터를 저장할수 있는 공간배열:같은 종
5월 31일 복습하기1.클래스변수와 인스턴스변수인스턴스의 공통적인 속성 (예, 카드의 폭과 높이)은 클래스변수(cv)로 설정을 하고, 개별적인 속성(예, 카드의 모양과 숫자)는 인스턴스변수(iv)로 설정한다.그래서 객체마다 공통적인 속성을 공유하고싶을때 static변수
5월 31일 복습하기1.static메서드 와 인스턴스 메서드(1)인스턴스 메서드는 인스턴스 생성후, '참조변수.메서드이름()'으로 호출인스턴스멤버와 관련된 작업을 하는 메서드메인 메서드 내에서 인스턴스변수 사용가능.(2)static메서드는 객체생성없이'클래스이름.메서드
6월1일 복습하기1.상속(1)기존의 클래스로부터 새로운 클래스를 작성하는 것(코드의 재사용)(2)두 클래스를 부모와 자식 관계로 맺어주는것class Parent{}class Child extends Parent{}(3)자손은 조상의 모든 멤버를 상속받는다.(생성자와 초
6월 2일 복습하기1.오버라이딩상속받은 조상의 메서드를 자신에 맞게 변경하는것자식객체의 오버라이딩이 먼저 우선권을 갖는다.2.toString()Object클래스의 메서드 인데, 자신에게 맞게 바꿀수 있다.왜? 부모클래스를 상속 받지 않으면 자동적으로 최고조상을 상속받게
6월 2일 복습하기\_11.캡슐화접근제어자를 사용하는 이유는 외부로부터 데이터를 보호하기 위해서다.위에 그림 처럼 변수를 private로 선언하여 직접접근을 막고,getter 와 setter 메서드를 이용하여 간접접근 하게 하여 if문으로 어뚱한 값이 들어 가지 않게
6월 3일 복습하기1.instanceof 연산자참조변수의 형변환 가능여부 확인에 사용. 가능하면 true반환형변화전 반드시 instanceof 연산자로 확인해봐야 함.2.매개변수의 다형성참조형 매개변수는 메서드 호출시, 자신과 같은 타입 또는 자손타입의 인스턴스를 넘겨
6월 4일 복습하기진짜..남궁성 쌤 강의는 들으면 들을수록 내공이 장난아닌 쌤이구나 생각듬1.추상클래스미완성 설계도 , 미완성 메서드를 갖고있음추상클래스와 추상메서드에는 abstract를 붙임인스턴스 생성 불가->왜? 미완성 설계도 이기 때문다른 클래스 작성에 도움을
6월 5일 복습하기1.jdk1.8부터 디폴드메서드와 static메서드 추가가능2.인터페이스에는 새로운 메서드(추상메서드)를 추가하기 어려움왜? 인터페이스에 추가시 상속받았던 구현 클래스에도 메서드를 추가해 줘야하기 때문에 인터페이스가 널리 쓰이고 있을시 파장이 큼그래서
6월 6일 복습하기1.프로그램 오류(1)컴파일 에러:컴파일 할때 발생하는 에러컴파일은 구문을 체크하여 명령어를 기계어로 번역하기 때문에번역시 발생하는 에러를 말함(2)런타임 에러:실행할때 발생하는 에러컴파일에서 체크 못 한 에러가 JVM이 실행할때 발생하는 에러(3)논
6월 6일 복습하기 1.컬렉션 프레임웍 컬렉션:여러객체(데이터)를 모아 놓은것 프레임웍:표준화 정형화된 체계적인 프로그래밍 방식+라이브러리 컬렉션 프레임웍:컬렉션(다수의 객체)를 다루기 위한 표준화된 프로그램방식 컬렉션을 쉽고 편리하게 다룰 수 있는(저장,삭제,검색,
6월 8일 복습하기1.Comparator 와 Comparable객체 정렬에 필요한 메서드(정렬기준 제공)를 정의한 인터페이스Comparator:기본정렬기준을 구현하는데 사용Comparable:기본정렬기준 외에 다른 기준으로 정렬하고자할때 사용Comparator는 com
6월 12일 복습하기 objects(객체),Arrays(배열),Collections(컬렉션) 각각 필요한 메서드를 제공한다. 1.Collections 컬렉션을 위한 메서드(static)를 제공 (1)synchronized 컬렉션을 동기화 하고 싶을때 쓰는 메서드 (
6월 13일 복습하기1.와일드 카드<?>하나의 참조변수로 대입된 타입이 다른 객체를 참조가능"<? extends T>와일드 카드의 상한 제한.T와 그 자손들만 가능""<? super T>와일드 카드의 상한 제한.T와 그 자손들만 가능""<?>제한
10월 25일public void helloWorld(){...} -> public static void helloWorld(){...}고쳐야지 맞음, 왜?? static은 자바가 컴파일 되는 순간 정의됨. 이후에 인스턴스 객체들이 정의됨. 따라서 static 객체에서
10월 27일1.절차적인 프로그래밍이란?쭈욱 순서대로 진행되는 프로그래밍2.객체지향 프로그래밍 장점(1)코드의 재사용성 높이고,(2)유지보수가 용이하고, (3)중복코드제거가 가능하다.3.객체지향OOP(Object Oriented Programing)의 핵심개념(1)캡슐
10월 28일1.스택 밑이막힌 상자,위에 차곡차곡 쌓인다.2.호출스택메서드가 작업하는데 필요한 메모리가 제공되는 공간 입니다.메서드를 호출하면 호출스택에 메모리가 할당, 종료되면 해제.3.기본형 매개변수-8개의 타입, 변수의 값을 읽기만 가능하고 변경이 불가.참조형 매
10월 29일Student s = new Student("홍길동",1,1,100,60,76);이부분은 매개변수가 있는 생성자를 생성하라는 의미이고, 생성자를 하나라도 개발자가 작성하면 컴파일에서 자동으로 기본 생성자를 안만들어주니, 기본생성자도 넣어줘야함.String
10월 30일1.상속(1)기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용).(2)두 클래스를 부모와 자식으로 관계를 맺어주는 것.(3)자손의 조상의 모든 멤버를 상속받는다.(생성자,초기화블럭 제외)(4)자손의 멤버개수는 조상보다 적을수 없다.(같거나 많다.)
10월 31일1.접근제어자(1)private:같은 클래스 내에서만 접근이 가능하다.(2)default:같은 패키지 내에서만 접근이 가능하다.(3)protected:같은 패키지내에서 + 다른패키지 자손클래스에서 접근이 가능하다.(4)public: 접근제한이 없음.클래스에
11월 2일1.다형성의 장점(1)다형적 매개변수(2)하나의 배열로 여러종류 객체 다루기2.매개변수의 형변환참조형 매개변수는 메서드 호출시, 자신과 같은 타입 또는 자손타입의 인스턴스를 넘겨 줄수 있다.3.여러 종류의 객체를 배열로 다루기조상타입의 배열에 자손들의 객체를
11월 3일1.인터페이스(1)추상 메서드의 집합(2)구현된 것이 전혀없는 설계도, 껍데기(모든 멤버가 public)이다.(3)인터페이스의 모든 메서드는 항상 public abstract 이니까 생략이 가능하다.(4)인터페이스의 조상은 인터페이스만 가능하다(object가
11월 5일1.인터페이스의 장점(1)두 객체간의 연결,대화,소통을 돕는 '중간역할'을 한다. 중간에 껍데기(인터페이스)는 안바뀌고 알맹이(서버)만 바껴도 사용자는 사용하는데 무리가 없다.왜?사용자는 인터페이스 하고만 소통을 하기 때문에 변경에 영향이 없음. 즉,변경에
11월 12일1.내부 클래스
11월 13일모든클래스의 최고 조상이며, 오직 11개의 메서드만 가지고 있다.참고로, Object클래스의 11개 메서드안에 public Class getClass()메서드가 있는데 클래스 정보를 담고 있다. 즉, 객체 자신의 클래스정보를 담고 있는 Class인스턴스를
11월 15일(1)String 클래스는 문자열을 다루는데 사용하는 클래스 이다.(2)String 클래스=데이터(char\[])+문자열을 다루기 위한 메서드 이다.참고로,데이터(char\[])는 문자를 배열로 만든 상태.(3)내용을 변경할 수 없는 불변(immutable