일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Mac
- BFS
- Reference Type
- descriptive statistics
- Inheritance
- External Scheme
- systemd
- OOP
- 리눅스
- 자바
- Polymolphism
- Physical Scheme
- literal
- spring
- Operator
- Unity
- X윈도우
- Entity Set
- Class
- X.org
- 리눅스 마스터 1급
- dbms
- 백준
- python
- Binary Search
- preprocessing
- selenium
- Entity
- Java
- 셀레니움
- Today
- Total
목록Java (21)
Byeol Lo
연산자 : 연산을 수행하는 기호 피연산자 : 연산자를 통해 수행하고 싶은 계산을 당하는 대상 식 : 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 식 자바 연산자 종류 연산자 종류 연산자 피연산자 수 산출값 기능 설명 산술 +, -, *, /, % 이항(2) 숫자 사칙연산 및 나머지 계산 부호 +, - 단항(1) 숫자 음수와 양수의 부호 문자열 + 이항(2) 문자열 두 문자열을 연결 대입 =, +=,-=, *=, /=, %=, &=, ^=, |=, =, >>>= 이항(2) 다양 우변의 값을 좌변의 변수에 대입 증감 ++, -- 단항(1) 숫자 1만큼 증가/ 감소 비교 ==, !=, >, =, >, > 이항 숫자 비트를 좌측/우측으로 밀어서 이동 ※ 연산자는 무조건 하나의 값을 산출함. 연산방향..
변수 : 하나의 값을 저장할 수 있는 메모리 공간을 의미한다. 메모리에 자기가 원하는 데이터를 저장할 수 있도록 컴퓨터에게 명령을 할 때, 자바는 다음과 같이 선언을 하게 된다. // 선언할 데이터의 형태에 따라 다음과 같이 선언한다. int age; double value; int는 정수(음수, 0, 양수)의 데이터를 저장하고 싶을때, double은 실수의 데이터를 저장하고 싶을때 사용한다. (데이터형) (변수이름) 으로 코드 파일에 넣으면 된다. 이때, 변수 이름을 명명하는데에는 아무런 규약이 없지만, 프로그래머들이 서로서로 잘 알아 볼 수 있도록 다음과 같이 어떤 규칙하에 적자고 약속한다. 작성 규칙 설명 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없다. 안되는 것 : ..
의존성 주입이란 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로 객체를 직접 생성하는게 아니라 외부에서 생성한 후 주입시켜주는 방식이다. 즉, human 객체에서 animal 객체를 생성하는게 아니라, 외부(IOC 컨테이너) 에서 생성된 animal 객체를 주입시켜 setter 혹은 생성자를 통해 사용하는 방식이다. Spring에서는 객체를 Bean이라고 부르고, 프로젝트가 실행될 때 객체가 생성되는 곳을 스프링에서는 Bean Container라고 부른다. IOC 메소드나 객체의 호출작업을 외부에서 하는 것을 의미한다.
Modifier 제어자 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여한다. 접근 제어자 : public, protected, default, private 그 외 제어자 : static, final, abstract, native, trasient, synchronized, volatile, strictfp 하나의 대상에 대해서 접근 제어자는 하나 그 외에는 여러 개 조합 가능하다. static "공통적인" 이라는 의미이다. 클래스 변수라고도 하고 인스턴스 생성을 하지 않고도 사용 가능하다. 메서드에 사용될 때 인스턴스 멤버들을 직접 사용할 수 없다. final "변경 될 수 없는"의 의미를 가진다. 클래스에 사용되면 확장되거나 변경되지 못하게 되고, 변수에 사용되면 상수 선언을 하게 ..
입출력 장치는 다양하게 있는데, 자바에서는 가장 기본이 되는 입력장치와 출력장치를 표준 입출력 장치로 정의하고 있다. 그렇기 때문에 키보드는 표준입출력장치로 System.in 으로 정의되어 있고, 표준 출력의 경우 System.out으로 정의되어 있다. 이들은 java.io.InputStream, java.io.PrintStream 클래스의 인스턴스이다. 입출력을 자세하게 알면 다양한 형태의 데이터들을 빠르게 불러올 수 있게 된다. java.util.Scanner Scanner 클래스는 입력 스트림으로 부터 데이터를 읽어오기 위한 유틸리티 클래스인데, 스트림은 데이터 입출력을 위한 일종의 통로로 파일과 연결된 스트림을 사용하면 ㄹ파일로 부터 데이터를 읽을 수 있고, 네트워크와 연결된 스트림을 사용하면 네..
//배열 선언의 세가지 형태 int scores[] = {100, 90, 80}; int[] scores = {100, 90, 80}; int[] scores = new int[3]; scores[2] = 100; for(n : scores) { System.out.println(n); } # 배열.length를 통해 배열의 크기를 구할 수 있다. 배열에는 단점이 있는데 크기가 고정되어 있고 데이터를 다루기가 불편하게 되어 있다. 따라서 List 등으로 변경해서 처리를 하는게 편하다.
#형태1 for(int i=1; i
Method Area 프로그램이 실행되면 *.class 파일을 읽어 분석한 다음 클래스에 대한 정보를 메서드 영역에 저장한다. 이때 클래스 변수나 메서드도 이 영역에 함께 생성된다. main에서 클래스에 선언된 변수에 접근할 수 없는 것도 이런 이유이다. Heap Area 프로그램 실행 중에 생성되는 모든 인스턴스는 여기에서 생성된다. Call Stack / Execution Stack 호출스택은 메서드 실행에 필요한 메모리 공간을 말한다. 메서드가 호출될때 호출스택에는 호출된 메서드를 위한 메모리가 할당되며 이 메모리는 메서드가 작업을 수행하는 동안 지역변수 및 매개변수 들의 연산 중간결과 등을 저장하는데 사용된다. 메서드가 작업을 마치면 할당되었던 메모리 공간은 반환되어 정리된다. 이는 지역변수들의 ..
자바에서는 수많은 인자들을 받도록 하게 하는 기능을 제공하는데 바로 가변인자이다. public class HelloWorld { void printing(String...words) { System.out.println("Start Print"); for(String s : words) { System.out.println(s); } } public static void main(String args[]) { HelloWorld hello = new HelloWorld(); hello.printing("hi", "my", "name", "is", "hello"); } }