변수 선언 > ### > 숫자선언 정수 : int 변수 이름; 실수 : double 변수 이름; => 이때 정수를 double형 가능, but 실수를 int형 선언 x > 문자열 선언 S(대문자)tring 변수 이름; => 문자열 '+' 사용하여 더하기 가능 -
List 리스트이름 = ; => 초기화 : 'A','B', 이런식으로;List 리스트이름 = new List(); => 초기화 : new List.from('a','b');1) 요소 삽입 : 이름.add(값);2) 요소 삭제 : 이름.removeAt(인덱스);3)
Map 이름 = { }; => key:value 한 쌍이 들어간다 => 초기화 : Map map = {'사과' : 'apple', '바나나' : 'banana'};Map 이름 = new Map(); => 초기화 : Map map = new Map.from({'사과'
final, const 둘 다 한번 선언하면 값을 변경할 수 없는 상수 butfinal : 런타인 값 지정해도 된다const : 컴파일 되는 순간에 값이 지정되야 한다.1) +, - , \* , / , % : 다 아는 내용과 같은 기능 => 나누기를 하면 double로
1) 함수의 형태타입명 함수이름(파라미터 => 타입 명시 중요!)2) optional parameter\-> 넣어도 되고 안 넣어도 되는 파라미터 => 사용\-> 디폴트 값을 대괄호 안에서 지정가능 ex)int b = 33) 순서랑 관계없이 파라미터 넣는 법파라미터
class : 비슷한 성격,비슷한 기능의 변수와 함수의 모음멤버변수(인스턴스 변수) ex) String name = '레드벨벳'멤버함수(메서드) ex) void sayName();class 이름(대문자로 시작) ex) Class Idol{ };생성자 : 클래스와 동일한
※클래스 변수에 언더바( \_ )를 붙이면 private 변수private 변수는 같은 파일에서 가져오기는 가능 but 다른 파일에서는 불가능! 이럴 때 우짜지?GETTER : main에서 멤버변수,함수를 가져오는 것!get 이름 {return this.\_멤버변수 이
> 상속이란? > 상속 : 부모클래스의 모든 변수와 함수를 자식클래스가 사용할 수 있도록 하는것! => BUT 부모는 자식에게 상속받지 못함! => 부모클래스는 많은 자식클래스 가능 BUT 자식은 ONLY 한개의 부모 클래스! > extends, super 키워드 >
※상속은 자식클래스의 내부가 시작하기 전에 부모클래스의 내부가 먼저 실행된다.결과를 보면 알다시피 CreamPasta의 객체를 생성했을 뿐인데 Pasta의 생성자를 먼저 실행하게 된다.1) 처음 리얼크림파스타가 CreamPasta 클래스에 들어가면 바로 Pasta클래스
인터페이스 : 클래스를 정의할때 반드시 들어가야 하는 변수와 함수를 지정할 때 사용! => 강제성을 띄운다!abstract class로 선언implements 키워드 사용!그저 형태만 선언하면됨!상속은 다형성이 성립될 때만 사용가능!예를 들어서 Car - BMW는 상속
final, const 둘 다 한번 선언하면 값을 변경할 수 없는 상수 butfinal : 런타인 값 지정해도 된다const : 컴파일 되는 순간에 값이 지정되야 한다.※ final은 값을 무조건 초기화 해야한다!초기화를 안 해주면 오류가 난다!※final은 런타임 시
Null Safety : Null에 다양한 처리를 도와줌으로써 Null에 의한 NPE가 발생하지 않는 프로그램을 작성할 수있게 해준다는 개념1) Optional 타입을 사용한다.Optional 타입 : Null + another 타입 => Type? 변수이름;2) Op
static : 정적 멤버를 선언하는 키워드=> 모든 인스턴스를 만들 때 같은 값을 넣고 싶은 멤버선언 : static 타입 변수이름값 변경은 메인함수에서, class.static변수 = 값;
forEach : 각각 값을 루핑하면서 함수를 실행list.forEach((parameter){function});map : return값을 받을 수 있음, 원래 리스트를 기반으로 새로운 리스트를 생성but : ( ) 소괄호로 출력newList = list.map((p
얕은 복사 => 레퍼런스 복사 => 같은 주소깊은 복사 = > 값만 복사 => 다른 주소스프레드 연산자 : ... -> 깊은 복사를 위한 키워드lowList : 얕은 복사 so list와 주소값이 같음 + list의 값이 바뀐것이 그대로 적용deepList : 깊은 복
toList() : 리스트 형식으로 바꿔주는 함수=> toList()를 사용하면 전에 배웠던 List 관련 심화함수를 map에서도 사용 가능하다.entry : key, value값을 끌어올 수 있는 함수, 리턴가능//forEach, reduce, fold 다 사용 가능