05_배열과 리스트(Array, List) ☾ Array 기본적으로 메모리가 할당되어 있어야 한다. 한 배열 안에 다양한 타입이 들어갈 수 있다. 값을 변경할 수 있다. val array = arrayOf(1,2,3) val array2 = arrayOf(1,"d",3.4f) array[0] = 3 // 값 변경 가능 ☾ List 1. List : 값을 지정하면 변경이 불가능하다.(read only) val list = listOf(1,2,3) val list2 = listOf(1,"d",11L) val result = list.get(0) // 값 읽기만 가능 2. MutableList : 값을 변경할 수 있다. val arrayList = arrayListOf() // 값을 추가해도 참조변수의 값은 ..
1. java.lang 패키지 ☾ java.lang : java 프로그래밍에 가장 기본이 되는 클래스 포함 : import문 없이도 사용 가능 2. Object 클래스 ☾ Object equals(Object obj) : 객체의 주소값이 같은지 비교하여 그 결과를 boolean값으로 알려줌 : 일반적으로 주소값 대신 iv값 비교하도록 오버라이딩함 class Person { long id; public boolean equals(Object obj) { //Object클래스의 equals 오버라이딩 if (!(obj instanceof Person)) { return false; } Person p = (Person)obj; return this.id == p.id; } Person(long id) { t..
1. 클래스(Class)와 객체(Object) 클래스(Class) : 객체를 정의한 것 ≒ 설계도, 틀 : 필드(Field)와 메서드(Method)의 결합 : 사용자 정의 타입 class TV { // 멤버변수 String color; boolean power; int channel; // 메서드 void power() {power = !power;} void channelUp() {++channel;} void channelDown() {--channel;} } 객체(Object) : 실제로 존재하는 것 ≒ 제품 : 속성(멤버변수)과 기능(메서드)으로 구성됨 : 인스턴스 변수들을 묶어놓은 것 인스턴스(Instance) : 어떤 클래스로부터 생성된 객체 : 참조변수를 통해서만 다룰 수 있으며, 참조변수 ..
- Ball 클래스(터틀 그래픽) from turtle import * class Ball(Turtle): def __init__(self, color, speed, size): self.turtle = Turtle() self.turtle.shape("circle") self.x = 0 self.y = 0 self.color = color self.turtle.color(color, color) self.xspeed = speed self.yspeed = speed self.size = size def move(self): self.x += self.xspeed self.y += self.yspeed self.turtle.goto(self.x, self.y) ball = Ball("red", 1, 2)..
객체 - 객체는 속성(변수)과 동작(메소드)을 가진 하나로 묶음 객체 = 변수 + 함수(메소드) 객체 생성 1. 클래스(객체의 설계도) 정의 : 객체가 가지고 있는 속성을 변수로 표현, 객체의 동작은 메소드로 정의 class 클래스이름: # 변수 생성 # 메소드 정의 class Car: # Car라는 이름의 클래스 생성 def drive(self): # drive 메소드 생성 self.speed = 10 2. 객체 생성 인스턴스 = 클래스() myCar = Car() 3. 속성(변수) 추가 인스턴스.속성 = 값 myCar.speed = 0 myCar.color = "red" myCar.model = "SUV" 4. 객체의 속성과 메소드 사용 print("자동차의 속도는",myCar.speed) # 자동차..
모든 요소(*) : 모든 유형의 요소 css - * { 효과; } * { color: red; } 태그(tag) 이름 : html에서 사용하는 태그의 이름 html - css - 태그이름 { 효과; } h1 { font-family: cursive; } 속성(attribute) 이름 : 특정 속성이 포함된 요소를 지정 css - [속성이름] { 효과; } [href]{ color: magenta; } 특정 요소에서 특정 값을 가진 요소들에게 각각 다른 효과를 주고 싶다면, css - 요소이름[속성이름*=값] { 효과; } img[src*='winter'] { height: 50px; } img[src*='summer'] { height: 100px; } class (클래스) : 특정 요소만 선택하고 싶을..