목록flutter (11)
알고보면코딩천재

Dart는 null값을 허용하지 않는다 class Car { String? color; int? speed; int? gear; } Optional타입 String? =null 혹은 문자열을 받을 수 있는 타입 String = 문자열을 받을 수 있는 타입 class Car { String? color; int? speed; int? gear; } void main() { Car car = Car(); // new 키워드 없이 쓸 수 있다. car.color = "red"; car.speed = 10; print(car.color); print(car.speed); print(car.gear ?? 1); // null 대체연산자 }

1. int n1 = 10; String s1 = "문자열"; double d1 = 10.5; bool bo1 = true; void main() { print("n1 : ${n1}"); print("s1 : ${s1}"); print("d1 : ${d1}"); print("bo1 : ${bo1}"); } 2 var list = [1, 2, 3, 4]; void main() { for(int i=0; iex)성별 1, 2, 3, 4 벡터 (스칼라가 연속적으로 있다) -> ex)취미 다른 데이터들로 섞여 있는 것 맵 3. var list = [1, 2, 3, 4]; // list 벡터 // map var user = { "name":"ssar", "age":20 }; void main() { for(int..

자바랑 다르게 class, staitc이 없다 static키워드는 class안에서만 쓸 수 있다. class 타입, static변수 (=class변수) 동작할때 최초에 static을 안찾는다 (자바와의 차이점) 해당 파일을 읽어서 메모리에 다 띄워놓고 main을 찾는다 main을 찾으면 실행 void 리턴하지 않겠다는 뜻 int n1 = 10; 1급 객체 heap에 뜬다 class바깥에 있는 것은 메서드가 아니라 함수. 자바에서 class로 상태를 가진다. 상태를 변경시키려면 행위를 통해서 변경시킨다. => 객체 지향의 1원칙 그때 행위를 메서드라고 한다. 즉 함수는 상태를 변경시키지 않는다는 것. 자바에서 1급 객체는 class! (가장 상위에 쓸 수 있는 코드, 모든게 다 class에 들어가니까) 독..