목록분류 전체보기 (200)
디케이
contains() contains() 함수는 한 문자열이 특정 문자열을 포함하고 있는지 확인할 때 사용합니다. 함수 첫시간에 다루었던 indexOf()함수는 위치를 반환하지만 contains() 함수는 포함 여부 만을 true 또는 false 로 반환해 줍니다. 문자열.contains("찾을 문자열"); 포함시 true, 불포함시 false 반환 (ex) String txt ="호기심이 정규교육에서 살아남는 것은 기적이다."; Sysem.out.println(txt.contains("기적"); // true 출력 문자열을 검색하는 기능을 추가하고자 할때 정확한 위치를 알고자 원하면 indexOf() 함수를 , 단순히 포함 여부만을 알고자 하면 contains() 함수를 사용 [출처] [jav..
자바에서 각각 객체가 동일한지 확인하는 방법 자바 프로그래밍에서 객체가 동일한지 확인하는 분기문은 상당히 많이 작성할 것이다. 예를 들면 '==' 연산자로 비교할 수도 있고 'equals()', 'hashCode()' 로 비교할 수도 있다. 이제 앞에서 언급한 3개의 방법의 원리를 정리하고 적용해본다. == 연산자 == 연산자는 피연산자가 primitive type(int, double, boolean, ...)일 때는 값이 같은지 비교하고, 피연산자가 그 외 객체, reference type일 때 가리키는 주소가 같은지를 검사한다. String str1 = "hello"; String str2 = "hello"; System.out.println(str1 == str2);//true String str..
** 사실상 프로그래밍한 프로그램을 서비스 할때만 쓰면 된다** 특징 1. 누구나 사용가능한 버전 (open sourse) 2. GUI, CLI를 지원하는 환경 - GUI가 되지만 쓰는 사람이 극히 드물고 비효율 적이다. - TUI환경을 쓴다. 3. 다중 사용자, 다중 작업, 가상 터미널을 지원함 4. 네트워크 지원 필수 5. 문제 발생 시 오픈 소스여서 많은 전문 개발자들이 사용 하기 때문에 trouble shooting이 빠르다 장.단점 - 장점 1. 저렴하고 메모리 양이 적음 2. 업그레이드가 자유롭고, 강력한 네트워크 보안 기능 3. 다양한 파일 시스템 지원 4. 동급 하드웨어 사양에서 보다 강력하고 효율적임(활용성이 좋다) 5. 안정적이고 다운될 일이 윈도우에 비해 극히 적다 - 단점 1. 일반..
개요 CPU 개념 사용목적 HIstory 기능 구조설계 연산장치 제어장치 레지스터 시스템 메모리 작동 방식 논리 게이트 사칙연산 구동 흐름 정리 향후 방향 미치는영향
변수의 스코프프로그램상에서 사용되는 변수들은 사용 가능한 범위를 가진다. 그 범위를 변수의 스코프라고 한다. 변수가 선언된 블럭이 그 변수의 사용범위이다. public class ValableScopeExam{ int globalScope = 10; // 인스턴스 변수 public void scopeTest(int value){ int localScope = 10; System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } } 클래스의 속성으로 선언된 변수 globalScope 의 사용 범위는 클래스 전체 이다. 매개변수로 선언된 int value 는 블럭 바깥에 존재하기는 하지만, 메서드 선언부에..
String클래스의 메소드 String Class가 제공하는 메소드 이용하기 문자열 길이 구하기 str.length()는 str이 참조하는 문자열의 길이를 구해서 int 타입으로 리턴해주는 메소드 이다. System.out.println(str.length()); //str 문자열 붙히기 (concat) str.concat(world) 메소드는 str 이 참조하는 문자열 hello 에다가 메소드의 인자로 들어온 문자열 world 를 붙혀서 String 타입으로 리턴하는 메소드다. String Class는 불변 클래스로, 메소드가 수행되면, 새로운 문자열을 만든다. 그러므로, 원래 클래스는 변하지 않는다. String str = new String("hello"); System.out.println(str..
메소드란? 메소드 필드가 물체의 상태라면, 물체의 행동에 해당하는게 메소드다. car에 이름과 번호가 있기도 하지만, car는 앞으로 전진할수도 있고 후진하는 행동도 할 수 있다. 메소드는 입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출해 내는 수학의 함수와 비슷한 개념이다. 이때 입력값을 매개변수라고 하고,결과값을 리턴값이라고 합니다. 인자( Argument ) 는 어떤 함수를 호출시에 전달되는 값을 의미한다. 매개 변수( Parameter ) 는 그 전달된 인자를 받아들이는 변수를 의미한다. 메소드란 클래스가 가지고 있는 기능이다. 클래스 안에 선언됩니다. 메소드(Method) 선언 다양한 형태의 메소드 public 리턴타입 메소드명 (매개변수 들) {기능구현} 매개변수도 없고 리턴하..
필드(field)선언 자동차는 자동차 이름, 자동차 번호를 가지고 있고, 자동차는 달리고 멈추는 기능이 있다. 여기에서 가지고 있는 것을 속성이라고 한다. 자바에서는 이러한 속성을 필드(Field)라는 용어로 사용한다. 이름과 번호를 필드로 가지고 있는 Car클래스 선언 public class Car{ String name; int number; } Car 클래스를 인스턴스화 하기 Car c1 = new Car(); Car c2 = new Car(); //Car라는 인스턴스가 메모리에 2개 만들어 진다. 객체별로 name과 number라는 속성을 가진다. Car c1 = new Car(); Car c2 = new Car(); //Car라는 인스턴스가 메모리에 2개 만들어 진다. 객체별로 name과 num..
String 클래스 문자열을 표현하는 자바에서 가장 많이 사용하는 클래스자바 인스턴스 생성 방법 new연산자를 이용하지 않고 인스턴스를 만드는 경우 String str1 = "hello"; String str2 = "hello"; hello라는 문자열이 메모리 중에서 상수가 저장되는 영역에 저장된다. 상수는 변하지 않는 값을 의미. String str2 = hello; 이 문장이 실행될 때에 hello 라는 문자열 상수는 이미 만들어져 있으므로 str1이 참조하는 인스턴스를 str2도 참조한다. 2.new연산자를 이용해서 인스턴스를 만드는 경우 String str3 = new String("hello"); String str4 = new String("hello"); String str3 = new St..
참조형 타입은 기본형 타입을 제외한 모든 타입입니다. 앞서 배웠던, 배열도 참조형이고, 클래스도 모두 참조 타입이다 참조형 변수 String str = new String(hello); str 변수 앞에 기본형 타입이 아닌 String클래스가 적혀있다. 이퀄(=)뒤에는 new 다음에 생성자라는 것이 있다. new 라는 키워드는 객체를 메모리에 올려준다. 이렇게 메모리에 올라간 객체를 인스턴스라고 말한다. 메모리에 올라간 인스턴스를 가리키는 변수, 참조하는 변수, 레퍼런스 하는 변수가 str 이다. 참조한다. 레퍼런스 한다라는 것은 변수가 인스턴스를 가지고 있는게 아니라 말그대로 가리킨다는 의미이다. str이라는 변수에는 메모리의 위치 값이 저장되는 것이다. 메모리의 위치값이 저장된다고 하더라도, 어떤 메..