Language/Java31 멀티캠퍼스 9일차 같은 { }안에 있지 않으면 변수명은 중복되지 않아도 된다. 자바는 행(레코드)단위로 데이터를 가져오기 때문에 배열을 잘 사용하지 않는다. 01. 함수(Method) 📕함수-1(클릭하여 예제보기) 📕함수-2(클릭하여 예제보기) 📕함수-3(클릭하여 예제보기) 📕return-1(클릭하여 예제보기) 📕return-2(클릭하여 예제보기) 📕return-3(클릭하여 예제보기) 📕return-배열(클릭하여 예제보기) 함수(Method) 특정 기능을 실행하도록 하는 명령문 ( ) 안에 매개변수를 받아 실행문에 사용가능 ex) public static void Method(){ 실행문; } return return 뒤의 문장을 반환하는 명령어 자료형일 경우 자료형은 동일해야 함 배열도 가능 수식도 가능 ex) publ.. Language/Java 2022. 10. 21. 멀티캠퍼스 8일차 코드의 중복성은 가능한한 최소화해야한다. close( ) 어떠한 리소스를 연결했을 시 그 연결을 끊어주는 메서드 01. 반복문 📕for문(클릭하여 예제보기) 📕다중 for문(클릭하여 예제보기) 📕while문(클릭하여 예제보기) 📕do-while문(클릭하여 예제보기) 반복문은 시작, 끝, 조건식이 필수이다. for문 수치반복일때 사용 for(초기화; 조건식; 증감식){ 실행문; } 초기화(처음한번만) - 조건식 - 실행문 - 증감식 - 조건식 - 실행문 - 증감식 - ...(조건식이 만족할때까지) 다중 for문 for문 안에 for문이 들어있는 형식 행렬을 생각하면 쉬움 for(초기화; 조건식; 증감식){ for(초기화; 조건식; 증감식){ 실행문; } } while문 초기화 해주어야함 증감식 해주어야함 .. Language/Java 2022. 10. 20. 멀티캠퍼스 7일차 초기화 초기화란 변수의 초기값을 선언해주는 것 정수형 = 0; 실수형 = 0.0; 문자형 = 0; 문자열 = null; 명칭 변수명, 함수명, 배열명, 객체명 소문자로 시작 합성어일때, 다음단어는 대문자로 작성 ex)keyValue 프로젝트명, 패키지명, 클래스명 대문자로 시작 합성어일때, 다음단어는 대문자로 작성 ex)DataType “\t” 들여쓰기 (출력자료 사이의 공간을 만듬) “\n” 줄바꿈 (출력자료 사이의 줄을 바꿔줌) 01. 조건문 📕if문(클릭하여 예제보기) 📕if-else문(클릭하여 예제보기) 📕if-else if문(클릭하여 예제보기) 📕중첩 if문(클릭하여 예제보기) 📕switch-case문(클릭하여 예제보기) if문 조건식이 참일 때 실행문 실행 if(조건식){ 실행문; } if-e.. Language/Java 2022. 10. 19. 멀티캠퍼스 6일차 내 소스 밖의 입/출력 데이터는 문자열 자료형으로 주고받는다. 따라서 내부(내 소스 안)에서 연산시 형변환을 해주어야 한다. 비트 0과 1로서 나타낸 한 자리수를 비트라고하며, 정보량의 초소단위로 쓰임 00000000 (총 8자리 8bit) 01. 자바 데이터 📕자바 데이터(클릭하여 예제보기) 숫자 byte 1byte (8bit) -(2^8) ~ (2^8 - 1) short 2byte (16bit) -(2^16) ~ (2^16 - 1) int (JAVA에서 기본 정수 자료형) 4byte (32bit) -(2^32) ~ (2^32 - 1) long 8byte (64bit) -(2^64) ~ (2^64 - 1) float 4byte (32bit) {1.4e^(-45) ~ 3.4082e^38} double (.. Language/Java 2022. 10. 19. 'Do it 자바프로그래밍 입문' 14장 정리 컴파일 오류 프로그램 코드 작성 중 실수로 발생 실행 오류 실행중인 프로그램이 의도하지 않은 동작을 하거나 프로그램이 중지함 버그(bug) 실행 오류 중 프로그램을 잘못 구현하여 의도한 바와 다르게 실행되어 생기는 오류 로그(log) 소프트웨어 실행 중에 발생하는 여러 상황을 기록한 내용 오류가 발생했을 때 로그를 보고 오류가 발생한 코드를 순서대로 따라가며 확인할 수 있고 원인을 찾을 수 있다. 예외 처리시 로그를 잘 남기기 위해 습관하는 것은 중요하다. 예외처리 목적 프로그램이 비정상적으로 종료되는 것을 방지 시스템 오류 자바 가상 머신에서 발생 프로그램으로 제어 불가능 오류 클래스는 모두 Throwable 클래스에서 상속 받음 Error 클래스의 하위 클래스는 시스템에서 발생하는 오류를 다루며 프로.. Language/Java 2022. 10. 6. 'Do it 자바프로그래밍 입문' 13장 정리 내부클래스 클래스 내부에 선언하는 클래스 대게 외부 클래스와 밀접한 관련이 있음 다른 클래스와 협력할 일이 없는 경우 선언하여 사용 class Out{ class In{ ... } } 변수유형과 내부 클래스 유형 비교 인스턴스 내부 클래스 인스턴스 변수를 선언할 떄와 같은 위치에 선언 외부 클래스에서만 생성하여 사용하는 객체 선언시 사용 다른 외부 클래스에서 사용할 일이 없는 경우 인스턴스 내부 클래스로 정의 외부 클래스 생성 후 생성 -> 외부 클래스 생성없이 사용 불가 OutClass outClass = new OutClass(); OutClass.InClass inClass = outClass.new InClass(); 내부 클래스를 private로 선언하지 않으면 다른 클래스에서도 사용 가능 정적.. Language/Java 2022. 10. 5. 'Do it 자바프로그래밍 입문' 12장 정리 제네릭 프로그래밍 어떤 값이 하나의 참조형이 아닌 여러 참조 자료형을 사용 할 수 있도록 프로그래밍 하는 것 'T' 위치에 나중에 실제 사용할 자료형을 지정한다. static 변수 or static 메서드 내부 자료형으로 사용 불가 ArrayList list = new ArrayList(); var list = new ArrayList(); 지역 변수에 한해 자료형 추론이 가능함 GenericPrinter powderPrinter = new GenericPrinter(); powderPrinter.setMaterial(new Powder()); Powder powder = powderPrinter.getMaterial(); 제네릭에서 대입된 자료형을 명시하지 않는 경우 (Powder)을 사용해 강제로 형.. Language/Java 2022. 9. 30. 'Do it 자바프로그래밍 입문' 11장 정리 Object 모든 클래스의 최상위 클래스 모든 클래스는 Object 클래스로부터 상속 받는다. 주로 사용되는 메서드 설명 String toString( ) 객체를 문자열로 표현하여 반환 boolean equals(Object obj) 두 인스턴스가 동일한지 여부 변환 int hashCode( ) 객체의 해시코드 값을 반환 Object clone( ) 객체를 복제, 동일한 멤버변수 값을 가진 새로운 인스턴스 생성 Class getClass( ) 객체의 Class 클래스를 반환 void finalize( ) 인스턴스가 힙 메모리에서 제가될 때 GC에 의해 호출되는 메서드 void wait( ) 멀티스레드 프로그램에서 사용. 스레드를 대기상태로 만듬 void notify( ) wiat( ) 메서드에 의해 기다.. Language/Java 2022. 9. 27. 'Do it 자바프로그래밍 입문' 10장 정리 인터페이스 클래스 or 프로그램이 제공하는 기능을 명시적으로 선언하는 역할 추상 메서드와 상수로만 이루어져 있다. 인스턴스를 생성할 수 없다. Class 대신 inferance 사용 인터페이스에서 선언하는 변수는 상수로 변환됨 ( public static final 사용하지 않아도 됨. ) 인터페이스에서 선언하는 메서드는 추상메서드로 변환됨 ( public abstarct 사용하지 않아도 됨. ) 선언한 기능을 클래스가 구현한다는 의미로 implements 예약어를 사용 ex) public class Calculator implements Calc { } 상속과 마찬가지로 상위 클래스 자료형으로 묵시적 형변환이 가능 형변환시 사용 할 수 있는 메서드는 인터페이스에서 선언한 메서드뿐! ( 상속과 같음 ) .. Language/Java 2022. 9. 23. 'Do it 자바프로그래밍 입문' 9장 정리 추상클래스 abstract 예약어를 사용 상속만을 위해 만들어진 클래스 항상 추상메서드를 포함 추상 클래스는 인스턴스로 생성할 수 없다. But!! 형변환은 사용 할 수 있다. 실제 하위 클래스에서 각각 다르게 메서드를 구현할 때 사용 추상메서드 abstract 예약어를 사용 ex) public abstract void run(); public abstract void jump(); 구현 코드가 없다 = 함수 몸체(body)가 없다. ex) int add(int x, int y){ return x + y; } { } 안 내용이 함수몸체 { } 대신 ; 를 사용 함수 몸체보다 함수 선언부를 잘 작성하는 것이 중요!! -> 어떤 일을 하는지 알 수 있게 표기하기 위해!! 구현된 메서드와 추상 메서드 구현된 .. Language/Java 2022. 9. 21. 'Do it 자바프로그래밍 입문' 8장 정리 상위클래스 하위 클래스 보다 일반적인 개념 'parent class' 'super class' 'base class' 하위클래스 상위 클래스 보다 구체적인 개념 'child class' 'sub class' 'derived class' 클래스 삭송 문법(예약어 extends) class B extends A { } 속성과 기능이 이미 구현되어 있는 A에 필요한 추가 속성과 기능을 가진 B를 구현하는 것!! 예약어 뒤에 따로오는 클래스는 반드시 한개!! 하위클래스 생성 과정 반드시 상위 클래스의 생성자가 먼저 호출된다. 상위 클래스의 변수가 메모리에 먼저 생성되기 때문에 하위 클래스에서 이 값들을 사용가능 한 것!! 예약어 super() 하위 클래스에서 상위 클래스로 접근 할 때 사용 상위 클래스의 생성자.. Language/Java 2022. 9. 19. 'Do it 자바프로그래밍 입문' 7장 정리 배열(Array) 여러개의 변수를 일일이 쓰지 않고 사용하는 자료형 배열요소 배열을 이루는 가각의 자료 배열선언방식 인덱스 연산자 [ ] 배열 요소가 저장된 위치를 찾아주는 역할 배열 초기화 하기 1. int[ ] studentIDs = new int[ ] {101, 102, 103}; // 개수는 생략 2. int[ ] studentIDs = new int[ 3 ] {101, 102, 103}; // 개수 생략하지 않아 오류 3. int[ ] studentIDs = {101, 102, 103}; // 요소가 3개인 배열 생성 4. int[ ] studentTDs; int[ ] studentIDs = new int[ ] {101, 102, 103}; // 자료형을 우선 선언하고 초기화하는 경우 new i.. Language/Java 2022. 9. 12. 이전 1 2 3 다음 💲 추천 글 728x90 반응형