본문 바로가기

Studynote59

10.14 제 10장 내부클래스 10.14.월 제 10장 내부 클래스 1. 내부 클래스 내부 클래스의 강점⦁외부클래스의 맴버들을 쉽게 접근할 수 있다.⦁코드의 캡슐화 2.내부 클래스의 종류와 특징 -내부 클래스는 각각의 맴버변수와 같은 기능을 한다고 볼 수 있다.-각각의 변수와 메서드와 비숫하지만 클래스라는 점. class Outer {int iv=0;static int cv=0;void myMethod() {int iv=0;}class Outer {class InstInner{. . . }satatic class statInner{ . . }void myMethod() {class LocalInner {. . . }}} 인스턴스 클래스스태틱 클래스 지역 클래스 3.내부 클래스의 제어자와 접근성⦁내부 클래스의 접근제어자는 변수에 사용할.. 2018. 11. 5.
10.07.제 9장 java패키지 실습 10.07 제 9장 java패키지 실습 [9-1]소스코드package ch9; public class Ex9_1 {public static void main(String[] args) {SutdaCard c1 = new SutdaCard(3,true);SutdaCard c2 = new SutdaCard(3,true);System.out.println("c1=" + c1);System.out.println("c2=" + c2);System.out.println("c1.equals(c2)=" + c1.equals(c2)); } } class SutdaCard {int numboolean isKwang SutdaCard() {this(1,true);} SutdaCard(int num, boolean isKwa.. 2018. 11. 5.
10.07. 제 9장 java패키지 10.07.MON ch9 java 패키지 1. Object 클래스 11개의 매소드가 정의되어있다. *equals(Object obj)equals 메소드public boolean equals (Object obj) { return (ths==obj);} 참조변수값이 equals한지를 본당Value v1 = new Value(10);Value v2 = new Value(10);v1.equals(v2) → false를 return//내용을 바꿔주도록 오버라이딩 하면 ture로 변환가능v1=v1;//한 후에 하면,v1.equals(v2) → true이다.class Person { int id; public boolean equals(Object obj) { //equals의 재정의 if(obj!=null && .. 2018. 11. 5.
09.23 제 7장 객체지향프로그래밍2-2 [제어자(Modifier)]- 접근 제어자와 그 외의 제어자로 구분- 접근제어자: public, protected, private, default- 그 외 제어자 : static, final, abstract, native, transient, synchronized, volatile, strictfp- 클래스, 변수, 메소드의 선언부에 부가적인 의미 부여하도록 사용함.- 여러개가 함께 조합으로 활용될 수 있음.- 순서는 상관없으나 통상 접근제어자를 제일 머저 표기- 접근제어자 4개 중 하나만 선택해야함(예로 public private처럼 함께 사용 불가) ⦁static - 클래스 공통이라는 의미로 클래스 변수, 클래스 메소드 등으로 사용- 클래스 변수는 1개의 값을 공유 (인스턴스 변수와 대응된다)- .. 2018. 11. 5.
09.16 제 6장 객체지향프로그래밍2 실습 실습Time[7-1] 소스코드class SutdaDeck{ final int CARD_NUM = 20; SutdaCard[] cards = new SutdaCard[CARD_NUM]; SutdaDeck() { for(int i=0;i < cards.length;i++) { int num = I % 10 + 1; boolean isKwang = (i < 10)&&(num==1||num==3||num==8); cards[i] = new SutdaCard(num,isKwang); } }} class SutdaCard{ int num; boolean isKwang; SutdaCard() { this(1, true); } SutdaCard(int num, boolean isKwang) { this.num=num;.. 2018. 11. 5.
09.16 제6장 객체지향프로그래밍2 [클래스변수, 인스턴스 변수]⦁static : 변화가 필요없을 때⦁지역변수 [클래스 메소드, 인스턴스 메소드]⦁인스턴스 공통으로 사용시 static을 붙여 클래스 변수, 클래스 메서드로 정의한다.⦁클래스 메소드는 인스턴스 없이 호출 가능⦁클래스명.클래스 메소드⦁주의-static 메소드는 인스턴스 메소드를 호출할 수 없다.-static 메소드는 인스턴스 변수를 사용할 수 없다.-역의 경우는 성립한다. 인스턴스 메소드/변수는 static 메소드/변수를 사용가능 [초기화]⦁기본값 - 8가지의 기본형 데이터: int(0), short(0), long(0L), byte(0), double(0.0), float(0.0f), boolean(false),char(\u0000)⦁명시적 초기화⦁초기화블럭(클래스,인스턴스).. 2018. 11. 5.
09.09. 6장 객체지향프로그래밍1 실습 실습Time [6-3] 다음과 같은 맴버변수를 갖는 Student 클래스를 정의하시오 class Student{ public static void main(String[] args) { String name; int ban; int no; int kor; int eng; int math; }} [6-4] 문제 6-3에서 정의한 Student클래스에 다음과 같이 정의 된 두 개의 매서드 getTotal()과 getAverage()를 추가하시오. 1.매서드명 : getTotal()기 능 : 국어, 영어, 수학의 점수를 모두 더해서 반환한다.반환타입 : int매개변수 : 없음 2.매서드명 : getAverage()기 능 : 총점을 과목수로 나눈 평균을 구한다.반환타입 : float매개변수 : 없음 [소스코드].. 2018. 11. 5.
09.09 6장 Java객체지향프로그래밍1 point - 매서드를 이용하여 출력하기 class Tvtest { public static void main(String[] args) { int x; Tv tv = new Tv(); tv.channel = 7; tv.channelDown(); tv.color = "Yellow"; tv.power = false; tv.power(); System.out.println("현재 채널 : " + tv.channel); tv.printChannel(); } } class Tv { String color; boolean power; int channel; void power() { power = !power; } void channelUp() { channel++; } void channelDown() { ch.. 2018. 11. 5.
[정리] Object-C Chapter 20 메모리 누수 막기 Chapter 20메모리 누수 막기 양방향의 관계 갖기 : 자식의 포인터를 다시 그 부모를 가리키도록 추가 Asset.h#import @class Employee; @interface Asset : NSObject{NSString *label;Employee *holder;unsignedint resaleValue;} @property (strong) NSString *label;@property (strong) Employee *holder;@propertyunsignedint resaleValue; @end Asset.m#import "Asset.h"#import "Employee.h" @implementation Asset@synthesize label, resaleValue, holder;-(NS.. 2018. 11. 3.