목록전체 글 (157)
알고보면코딩천재
생성자 : 초기값 설정 초기화 코드! package ex09; class Car { private String color; private int speed; private int gear; // 생성자 (상태 초기값을 결정) public Car(String color, int speed, int gear) { System.out.println("Car 객체가 만들어졌습니다."); this.color = color; this.speed = speed; this.gear = gear; } @Override public String toString() { return "Car [color=" + color + ", speed=" + speed + ", gear=" + gear + "]"; } } public ..
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..
package ex08; class Car { private String color; // 색상 private int speed; // 속도 private int gear; // 기어 // getter String getColor() { return color; } void setColor(String color) { this.color = color; } int getSpeed() { return speed; } void setSpeed(int speed) { this.speed = speed; } int getGear() { return gear; } void setGear(int gear) { this.gear = gear; } } public class CarTest1 { public static..
package ex06; public class ArrayEx01 { public static void main(String[] args) { int[] arr = new int[3]; // 우변 : heap공간에 12Byte가 뜬다. arr는 레퍼런스 heap에 뜬다. // arr = *0번지 arr[0] = 10; arr[1] = 20; arr[2] = 30; for(int i =0; i arr[1]) { int temp; temp = arr[0]; arr[0] = arr[1]; arr[1] = temp; } if (arr[1] > arr[2]) { int temp; temp = arr[1]; arr[1] = arr[2]; arr[2] = temp; } if (arr[2] > arr[3]) { int..
자바랑 다르게 class, staitc이 없다 static키워드는 class안에서만 쓸 수 있다. class 타입, static변수 (=class변수) 동작할때 최초에 static을 안찾는다 (자바와의 차이점) 해당 파일을 읽어서 메모리에 다 띄워놓고 main을 찾는다 main을 찾으면 실행 void 리턴하지 않겠다는 뜻 int n1 = 10; 1급 객체 heap에 뜬다 class바깥에 있는 것은 메서드가 아니라 함수. 자바에서 class로 상태를 가진다. 상태를 변경시키려면 행위를 통해서 변경시킨다. => 객체 지향의 1원칙 그때 행위를 메서드라고 한다. 즉 함수는 상태를 변경시키지 않는다는 것. 자바에서 1급 객체는 class! (가장 상위에 쓸 수 있는 코드, 모든게 다 class에 들어가니까) 독..
피보나치 수열에서는 앞의 2개의 원소를 합하여 뒤의 원소를 만든다. 피보나치 수열에서 처음 몇 개의 원소를 나열하면 다음과 같다,. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... 피보나치 수열은 컴퓨터에서도 탐색 문제 등에 사용되기도 한다. 반복문을 이용하여 피보나치 수열을 구하는 프로그램을 작성하여 보자. package ex01; import java.util.*; public class Study10 { public static void main(String[] args) { long a = 0, b = 1, c; int i; Scanner s = new Scanner(System.in); System.out.print("몇 번째 항까지 출력할 것인가: "); int j =..