데이터 처리 기능을 구현한 클래스, 람다식과 함께 사용한다. 중간연산과 최종연산으로 나누어 진다. 최종연산이 끝나면 스트림은 더이상 사용할 수 없습니다. package streamDemo; public class Book { public String name; public int price; //Book생성자 Book(String name, int price) { this.name = name; this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPr..
어떤 클래스가 인터페이스를 사용한다면, 그 클래스는 반드시 그 인터페이스 매소드를 사용해야한다..!! interface I { public void z(); } class A implements I{ public void z(){} } 특정 클래스(classA) 를 특정 인터페이스(interface I)와 결합시키면 인터페이스 안에있는 매소드(z())를 반드시 구현하도록 강제한다. - 인터페이스 : 일 시키는 애.. -> classA는 interfaceI를 구현한다.. 그럼 인터페이스는 언제 사용하는 것인가? 여러 개발자들이 함께 참여하는 프로젝트일경우 구현을 강제하여 약속한대로 개발이 가능하도록 돕는 역할을 한다. 인터페이스에서 선언한 변수는 모두 컴파일 과정에서 상수로 자동 변환됨 인터페이스에서 선언..
추상메소드는 속빈 껍데기 물려받은 빚이다. 물려받은 일을 본인한테 맞게 해야한다. 무시할 수 없고 꼭 구현해야한다. 그리고 빚을 다값을때까지 클레스 앞에는 abstract 가 붙는다 like.. 빚쟁이마크 그리고 대대손손 물려준다고 이해하면 편하다 추상클레스안에 템플릿 메소드를 넣어놓고 메소드 수행 순서를 고정시켜 놓을 수도 있다. 템플릿 메소드는 final 로 선언해서 고정한다 근데 왜 오버라이딩을 써도 되는데 왜 추상메소드로 사용할까? 설계단계에서 용이하기때문에.. 꼭 구현해야하는 메소드를 놓치지 않을 수 있다.. 그러나 실무에서 잘 쓰지는 않는다고 한다.. 밑의 예제를 써보면 추상클래스에 대한 이해가 쉽다.. // Cartest package carDemo; public class CarTest {..
클래스에 선언된 메소드나 멤버변수는 반드시 객체화 시켜야 사용 할 수 있습니다. 그러나 메소드를 인스턴스화 시키지 않고 사용하고 싶다면 static을 사용해야합니다. 어떤 변수를 static으로 사용 할까요? 인스턴스 간에 공통으로 사용할 값.. (학번, 가격..) static 변수는 class 변수 라고도 한다. class가 가지고 있는 값 static 메소드는 class 메소드 라고도 한다. 그럼 나머지는? 인스턴스 변수, 인스턴스가 가지고 있는 값.. -> serialNum을 학생이 생성될때마다 증가시켜 학생 고유의 번호로 그리고 초기화 되지 않고 모든 인스턴스 에서 공유 사용한다.
메소드는 함수입니다. 메소드는 데이터 처리과정을 묶어논 것 f(x) = ab + x public class Calculator { public int f( int x ) { int a = 10; int b = 50; int result = a * b + x; return result; } } -> x 라는 변수의 값을 받아서 result라는 결과를 뱉어낸다. Calculator calc = new Calculator( ); int result1 = calc.f ( 10 ); int result2 = calc.f ( 30 ); int result2 = calc.f ( 50 ); -> 각각 510, 530, 550 값을 뱉어낸다. 반환 타입이 없을 경우 : void 를 사용한다 접근 제한자 자바는 메소드 혹..
Package : Class 용도/종류 별로 분류 // 이 Class의 Package 출처를 작성합니다. // com 폴더 밑 ktds 밑 university package 에 있는 class 이다. package com.ktds.university; public class Student { public String getName ( ) { String name = “아이패드 프로”; return name; } } Package는 Class의 집합이다. Import : 다른 Package에서 Class를 사용하기 위해 자주 사용되는 Class들에 대해서는 Import를 생략 할 수 있습니다. (java.lang 패키지는 Import가 생략된다.) java.util.* : java.util pakage 안..
클래스는 어떤목적을 달성하기 위해 기능과 변수를 하나로 묶어논 모듈입니다. 한번 만들어 놓은 코드의 재사용을 위해 사용합니다. 클래스 외부에는 package 선언과 import 문장 외에 아무것도 선언 할 수 없음. public static void main ( String[ ] args ) main()함수는 JVM이 프로그램을 시작하기 위해 호출하는 함수이다. student1 이라는 변수를 Student 라는 자료형으로 선언해주고 new Studet(); 를 통해 클래스를 객체화 한 후 할당해준다. public class Student { int studentID; String studentName; int grade; String address; public static void main(String..
변수는 사용 할 수 있는 범위에 따라 지역변수와 멤버변수로 구분됩니다. 멤버변수 : 클래스 아래에 선언 / 클래스 안에서 자유롭게 사용 지역변수 : 클래스가 아닌 곳 중괄호 안에 선언 / 특정 영역에서만 사용 zipCode는 멤버변수이고 age는 지역변수이다. public class VariableScope { int zipCode = 88560; // 멤버변수 / class 바로 밑에서 선언 public static void main(String[] args) { int age = 40; // 지역변수 / 중괄호 안에 선언 System.out.println( zipCode ); System.out.println( age ); } } -> 하지만 이렇게 작성하면 애러가 난다 왜일까?
- Total
- Today
- Yesterday
- 프레임워크
- 등산앱개발
- static
- 리츠란
- select사용법
- 스프링
- Spring프로젝트
- Java
- 모바일앱만들기
- tkgiddl
- SQLD
- 스프링부트
- 프레임워크란
- 등산로API
- 쉬운개념
- 추상클레스
- 등산어플
- 프레임워크 라이브러리 차이점
- 하이브리드앱만들기
- 스프링개념
- 모바일웹만들기
- 컬렉션프레임워크
- 라이브러리란
- map
- SQL
- 정규화
- SET연산자
- 앱만들기
- JAVA프로젝트
- 등산웹개발
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |