class Static{
public int a = 20;
① static int b = 0;
}
public class Test{
public static void main(String[] args) {
int a = 10;
Static.b = a;
② Static st = new Static(); // 객체 변수 st 선언
System.out.println(Static.b++);
System.out.println(st.b);
System.out.println(a);
System.out.print(st.a);
}
}
🖍
10
11
10
20
- ①
static
으로 선언된 변수b
:
main()
메서드가 시작되기 전에 메모리의static
영역에 할당되며, 코드가 수행되는 동안 공유됨- 인스턴스를 생성하지 않아도 사용할 수 있으므로 클래스의 이름을 통해
Static.b
와 같이 접근할 수 있음
*인스턴스 : 클래스로부터 만들어진 객체- ② 객체 변수 선언:
- 클래스의 정의부를 바탕으로 새로운 인스턴스를 생성하여 메모리를 배정하고 그 메모리의 주소를 변수명st
에 연결하는 것을 의미
- but,Static
클래스의 변수b
는 프로그램 전체 영역에서 공유되는 변수이므로 새로 메모리에 할당되지 않고Static.b
와 같은 메모리를 공유
#include <stdio.h>
int main() {
char a[] = "Art";
char* p = NULL;
p = a;
printf("%s\n", a);
printf("%c\n", *p);
printf("%c\n", *a);
printf("%s\n", p);
for(int i=0; a[i]!='\0'; i++){
printf("%c", a[i]);
}
}
🖍
Art
A
A
Art
Art
Pointer
*
: 주소에 해당하는 값을 가리킴&
: 해당 변수명의 주솟값format string
%c
: 문자 1글자%s
: 문자열%d
: 10진수 정수%f
: 부동 소숫점
#include <stdio.h>
int main() {
char* a = "qwer";
char* b = "qwtety";
for(int i = 0; a[i] != '\0' ; i++){
for(int j = 0; b[j] != '\0'; j++){
if(a[i] == b[j]) printf("%c", a[i]);
}
}
}
🖍 qwe
1️⃣if(a[i] == b[j])
의 구문해 의해a[i]
와b[j]
의 값이 값으면 출력
( )은/는 비동기적인 웹 애플리케이션의 제작을 위해 JavaScript와 XML을 이용한 비동기적 정보 교환 기법이다.
( )은/는 필요한 데이터만을 웹서버에 요청해서 받은 후 클라이언트에서 데이터에 대한 처리를 할 수 있다. 보통 SOAP이나 XML 기반의 웹 서비스 프로토콜이 사용되며, 웹 서버의 응답을 처리하기 위해 클라이언트 쪽에서는 자바스크립트를 쓴다.
( )은/는 Google Map과 Google pages에서 사용한 기술에 기반하여 제작되었다.
🖍 AJAX(Asynchonous Javascript and XML)
①
②
🖍 ①가상 회선(Virtual Circuit) 방식, ②데이터그램(Datagram) 방식
참고,
길벗알앤디. 『정보처리기사 실기 단기완성』. 길벗. 2023.
https://newbt.kr/시험/정보처리기사%20실기/2023년%201회/오소프트0506