분류 전체보기556 13. 입출력 맨 처음 자바를 시작할 때 데이터는 0과 1로 이루어져있으며, on/off 경우의 수를 이용하여 데이터를 언급 했었다. 이런 신호를 디지털 신호라고 한다. 그러나 1,1같이 연속된 신호의 경우 긴 1로 인식되기 때문에 보레이트라는 것을 이용해서 시간 단위로 데이터를 끊는다. 따라서 보레이트가 잘게 쪼갤 수 있을 수록 단위시간동안 더 많은 데이터를 받을 수 있게 된다. 이 데이터의 흐름을 바이트 스트림이라고 한다. 그러나, 이 데이터는 끊어진 것이 아닌 끊임없이 흐르는 흐름이다. 이 흐름을 시간당 잡아내서 해석한다. 이 흐름을 끊고 연결해 줄 수 있게 하는 물질이 반도체이다. 영어는 8비트 스트림을 사용해왔는데, 8비트 스트림을 이용해서 전달받던 최초의 표를 아스키 코드라고 한다. 따라서 스트림이랑 응용프.. 2020. 4. 6. 13. 접근지정자 접근지정자는 클래스나 패키지에서 다른 클래스나 패키지로 접근해도 되는지 여부를 지시하는 지시어이다. 접근지정자는 다음과 같은 종류가 있다. public default private protected 1. public 패키지에 상관 없이 어떤 클래스에서도 사용이 허용된다. ex) package a; public class PublicData { public int num=10; } package b; import a.PublicData; public class App{ public static void main(String[] args) { PublicData p=new PublicData(); System.out.println("public : "+p.num); 패키지가 a와 b 서로 다름에도 불구하고 .. 2020. 4. 6. JAVA 실습 8. 객체 지향, 제네릭과 컬렉션을 이용한 커피숍 만들기. 커피숍의 로테이션을 생각해보자. 손님이 와서 메뉴판을 본다. 메뉴판을 보고 손님이 주문을 한다. 주문을 하면 바리스타가 주문을 받고, 커피를 생성한다 객체지향적으로 보면 손님은 주문을 할 의무가 있고, 메뉴판은 메뉴를 선택해야할 의무가 있고, 바리스타는 커피를 만들어야 할 의무가 있다. 전체적인 흐름을 보자. public class CoffeeApp { public static void main(String[] args) { //메뉴 바리스타 손님 Consumer consumer=new Consumer(); Barista barista=new Barista(); MenuItem m1=new MenuItem("아메리카노",1500); MenuItem m2=new MenuItem("카페라떼",2500); M.. 2020. 4. 3. Warpper 클래스와 제네릭 기초 알수 없는 변수를 받을 때 앞에서는 Object 클래스를 쓴다고 했는데, Object 클래스를 받을 때 주의 사항이 있다. 바로, 변수를 받는 건 좋지만 호출할때 실재하는 자료형으로 다운캐스팅 해주어야 한다는 단점이다. 이를 보다 간단하게 받는 방법이 제네릭이다. 제네릭은 간단하다. class Data{ T value; } public static void main(String[] args) { Datadata=new Data(); data.value="문자열"; System.out.println(data.value); 위의 클래스에서는 자료형을 선언하지 않았음에도 main 함수 내에서 클래스를 호출할때, 마찬가지로 (꺽쇠)를 열어 선언하고 있다. 제네릭을 짤 때 주의할 점이, 꺽쇠에 들어갈 변수와 선언.. 2020. 4. 3. 이전 1 ··· 117 118 119 120 121 122 123 ··· 139 다음 반응형