Language/Dart5 4. Classes 4-0) Your First Dart Class class Player{ String name = 'nico'; int xp = 1500; } void main() { var player = Player(); //new를 붙여도 되지만 안붙여도 됨 print(player.name); print(player.xp); player.name = 'lalala'; print(player.name); } 4-1) Constructor 생성자 요약 가능class Player{ late final String name; late int xp; -- Player(String name, int xp){ this.name = name; this.xp = xp; } -- //생성자를 다음과 같이 줄일 수 있음 Player(.. Language/Dart 2023. 4. 5. 3. Function 3-0) Defining a Function void sayHello(String name){ print("Hello ${name}, nice to meet you!"); } //위와 같읕 코드 void sayHello(String name) => print("Hello ${name}, nice to meet you!"); void main() { sayHello("nico"); } 3-1) Named Parameters Named Parameters를 사용하지 않았을 때String sayHello(String name, int age, String country){ return "Hello, ${name}, you are ${age}, and you come from ${country}"; } void.. Language/Dart 2023. 4. 5. 2. Data Types 2-0) Basic Data Types numint 와 double은 num을 상속받고 있어 자료형 중 num을 사용하여 정수, 실수 둘다 사용 할 수 있음 2-1) List [ ] 대괄호를 사용하여 선언 생성 방법var numbers = [1, 2, 3, 4]; numbers.add(1); //위와 같음 List numbers = [1, 2, 3, 4]; numbers.add(1);collection ifvar giveMeFive = true; var numbers = [ 1, 2, 3, 4, if(giveMeFive) 5, ];collection forvar oldFriends = ['nico', 'lynn']; var newFriends = [ 'lewis', 'ralph', 'darren', fo.. Language/Dart 2023. 4. 5. 1. Variables 1-1) Hello Worldvoid main()java의 main메서드와 같은 역할 ;(세미콜론)을 붙여주어야 실행이 된다세미콜론을 사용하지 않는 경우가 있기 때문 1-2) The Var Keyword var는 모든 DataType을 추측하여 해당 자료형으로 선언됨var를 사용할 경우함수나 메소드 내부에 지역변수를 선언할 때 사용 명시적으로 자료형을 작성할 경우class안에서의 변수를 선언 할 때 사용 1-3) Dynamic Type 다양한 타입의 데이터를 변수에 담을 수 있음사용하는데에는 유용하지만 추천하진 않음var name; // or dynamic name; name = 'nico'; name = 12; name = true;//dynamic type 활용 void main(){ dynamic .. Language/Dart 2023. 4. 5. 0. Why Dart Dart Nativemachine code JIT(Just In Time) and AOT(Ahead Of Time)JIT작성한 코드의 결과를 바로 화면에 보여줌AOT컴파일을 먼저하고 그 결과인 바이너리를 배포개발중에는 JIT로 즉시 결과를 보여주고 배포 배포 후에는 AOT로 실제 기계어로 변환 Null Safety프로그램을 안전하게 만들어줌개발자가 null을 참조할때 발생하는 문제를 해결등 등… 다른 언어와의 차이점react.js or django는 javascript나 python의 규칙을 수정 할 수 없지만 Dart와 Flutter는 가능따라서 속도의 향상을 야기할 수 있음 Uploaded by N2T Language/Dart 2023. 4. 5. 이전 1 다음 💲 추천 글 728x90 반응형