목록분류 전체보기 (85)
-
속성(property) : 멤버변수(member variable), 특성(attribute), 필드(field), 상태(state)기능(function) : 메서드(method), 함수(function), 행위(behavior) 에어컨을 예로 들면 123456789class Airconditioner{ String color; boolean power; int temperature; void power() { power = !power; } void tempUp() { temperature++; } void tempDown() { temperature--; }}Colored by Color Scriptercs 속성 색상, 온도 등 기능 켜기, 끄기, 온도 올리기, 온도 내리기 이렇게 볼 수 있다.
인스턴스 : 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 한다.인스턴스화 : 클래스로부터 객체를 만드는 과정 ex) AC(Airconditioner)클래스로부터 만들어진 AC클래스의 인스턴스객체는 모든 인스턴스를 대표하는 포괄적인 의미인스턴스는 어떤 클래스로부터 만들어진 것인지를 강조하는 보다 구체적인 의미. 출처 : 자바의 정석
클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다.클래스의 용도 : 클래스는 객체를 생성하는데 사용된다. 객체의 정의 - 실제로 존재하는 것. 사물 또는 개념 객체의 용도 - 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 - 책상, 의자, 자동차, TV와 같은 사물 무형의 객체 - 수학공식, 프로그램 에러와 같은 논리나 개념 예를 들면 이런것..클래스객체설계도집 출처 : 자바의 정석
역사https://www.acmicpc.net/problem/1613 [문제 풀이]첫 줄에 있는 사건의 개수 n과 전후관계 개수 k을 입력받는다.map[n][n] 배열을 생성한 후전후관계 k개(row, col 형태)를 입력받는데map[row][col] = -1map[col][row] = 1이렇게 설정한다. 예제로 입력된 정보를 토대로 맵을 생성해보면 -1-1 1 -1 -1 1 1 -1 11 이런 형태의 맵이 나오게 된다.이 상태에서 플로이드 와샬 알고리즘을 사용하여 완전탐색을 하면 된다. if(map[row][k] != 0 && map[row][k] == map[l][col]){map[row][col] = map[row][k];} 0-1-1-1010-1-10110-101110000000 탐색결과 위와 같..
차 제조공정 바꾸는 로컬모터스 2014년 6월18일(현지 시각), 미국 백악관 역사상 최초로 열렸던 ‘백악관 메이커 페어(2014 White House Maker Fair).’ 버락 오바마 미국 대통령이 이 자리에서 ‘혁신(innovation)’이라는 수식어를 4번이나 사용하면서 극찬한 기업이 있다. 벤처 기업 로컬모터스(Local Motors)다. 직원 3명이 기계 2대로 부품 조립…40시간 만에 차체 뚝딱 나만의 맞춤형 디자인·인테리어 완성 ‘식은 죽 먹기’ R&D 전 과정 공개…인공지능 자율주행차까지 내놔 로컬모터스는 매출액이 불과 수백만 달러(수백억원)로 추정된다. 규모로 보면 같은 자리에 초대받은 디즈니(연매출 524억 달러·약 65조원)나 인텔(연매출 493억달러·약 54조원)과 비할 바 아니..
IoT(Internet of Things) : 여러 사물이 만든 정보를 공유하는 컴퓨터 통신망을 의미. 데이터 취득이 가능하게 사물에 센서나 인터넷을 연결하는 기술. 필요한 기술들.1. 센싱기술 : 온도, 습도, 열, 가스, 조도, 위치 등 정보 생산하여 스스로 판단하고 정보를 처리할 수 있는(인지컴퓨팅이 가능한 스마트센서) 2. 유무선통신 및 네트워크 인프라기술 : 둘째는 유무선 통신 및 네트워크 인프라 기술이다. 통신모듈이 다양한 기기에 탑재되고 있고, 네트워크 기술 표준이 정착 단계에 있으며 대역폭의 확대, 대용량 데이터 통신비용 하락 등으로 가격, 연결속도, 호환성, 연결복잡성 등의 문제가 해결되고 있다. - 지그비, 블루투스, 무선랜 등의 기술이 있다.(가벼운 연결이 핵심.) 3. IoT 서비스..
1. cannot find symbol 또는 cannot resolve symbol - 지정된 변수나 메서드를 찾을 수 없다는 뜻. - 선언되지 않은 변수나 메서드를 사용하거나, 변수 또는 메서드의 이름을 잘못 사용한 경우에 발생. - 자바에서는 대소문자 구분을 하기 때문에 철자 뿐 아니라 대소문자의 일치여부도 꼼꼼히 확인해야 함. 2. ';' expected - 세미콜론 ';'이 필요한 곳에 없다는 뜻. - 자바의 모든 문장의 끝에는 ';'을 붙여주어야 함. 3. Exception in thread "main" java.lang.NoSuchMethodError: main - 'main 메서드를 찾을 수 없다.'는 뜻. - 실제로 클래스 내에 main메서드가 존재하지 않거나 메서드의 선언부 'public..
Hello.java 작성 ― javac.exe → Hello.class 생성― java.exe →실행1. 자바컴파일러(javac.exe)를 사용해서 소스파일(Hello.java)로부터 클래스파일(Hello.class) 생성2. 자바 인터프리터(java.exe)로 실행
자바를 시작하기 전에 :: JVM(Java Virtual Machine) - 2 JVM은 'Java virtual machinie'의 줄임말이다. java로 작성된 프로그램이 실행되기 위해서는 반드시 JVM이 필요하다. 일반 프로그램의 코드는 OS를 거쳐 하드웨어로 전달되는 반면 java프로그램은 jvm을 거쳐 os, 하드웨어로 전달되기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일 된 상태가 아니고 실행 시에 해석되기 때문에 속도가 느리다는 단점을 가지고 있다. Java 애플리케이션 JVM 일반 애플리케이션 OS(Window) OS(Window) 컴퓨터(하드웨어) 컴퓨터(하드웨어) Java 애플리케이션과 일반 애플리케이션의 비교 Java 애플리케이션 Java 애플리케이션 Window용 JVM Linux..
배열에서 이동https://www.acmicpc.net/problem/1981 탐색이다!! 너비 우선 탐색을 해야 할 것 같은 느낌이 들긴 하는데... DP를 같이 써야 하나?? 고민하다 알고리즘 분류를 보니 BFS + 이분탐색 이다.이분탐색이라니.. 어느 부분에서?? 흠흠.....오래 걸리기도 하고 많이 틀리기도 한 문제 [문제 풀이]1. 숫자들을 입력받는다. 입력받을 때 max값과 min값을 저장해놓는다.2. (int) diff = max - min을 구한다. => 우리는 max - min의 최솟값을 찾아야 한다. => 그리고, 우리가 구하고자 하는 답의 범위는 0