이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다.
당시에는 에버노트에 메모해놨었기 때문에,
티스토리 블로그를 시작하면서 백업해둔다.
웹 언어를 지향하는 자바를 배운다.
자바로는 윈도우 프로그래밍을 할 수 있다.
swing이라는 걸 사용?해서 윈도우 프로그래밍??한다고??
채팅프로그램을 만들어볼수도있다.
자바의 기원
java에 가장 특화된 에디터(편집기)가 eclips
c하면 visual studio 이듯이
java로 할 수 있는 것은 많다. 자바를 웹으로 만든 것: 학사 관리 시스템 등.
/~test.do 는 자바로 개발된 웹. 국내 시장의 98%는 이렇게 되어있다.
그전까지는 php, asp를 사용했다.
python은 개인이 만든 언어.
java는 객체지향언어인데 python은 인공지능에 특화된 언어.
자바에서는 1+1을 하려면 1을 변수선언하고~해야하는데 파이썬은 1+1 = 2로하면나옴
북유럽에서 파이썬을 많이 쓴대여..
scratch는 블록코딩. 블록코딩의 대표적인 언어가 python. 스크래치외에는 앤틀?이라는 게 있다고.
이클립스의 용도
IDE라고도한다. 통합 개발 환경. 이란 :
main은 프로그램이 시작되고 끝나는 곳
실행하는 방법은
Run - Run (f11)
오른쪽 클릭해서 - Run as 로 할 수도 있다.
바에 있는 동그라미 녹색 화살표는 한 번 run을 한 뒤에만 활성화된다.
window + E = 탐색기
이식성이 좋다. : class를 사용하기 때문에 이식이 쉽다.
println = printline
프로그래밍의 라이프사이클
디스크>램(메모리)>cpu처리를 기다림>다시 램으로간다>첫화면이 뜬다
메모리는 휘발성이라 한 번 사용하고나면 날아간다.
프로그램을 닫거나 컴퓨터를 종료하면 메모리는 날아간다.
자바는 메모리를 사용한다. 알아서 핸들링해준다.
c는 메모리를 사용하고 핸들링한다.
src > new > class
package chapter2;
public class variable_ex {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 정수형
byte i = 1; //1byte
short j = 2; //2byte
int k = 3;
long l = 4; //8byte
System.out.println(i);
System.out.println(j);
System.out.printf("%d \n", k); //c에서 사용하는 출력어? k에 있는 것을 정수형으로 보여줘(%d), 한 줄 띄워서 (\n)
System.out.printf("%d \n", l);
// 실수형
float m = 1.1f; //float형은 뒤에 반드시 f를 붙여야한다.
double n = 8.8d; //double형은 d를 안 붙여도된다.
System.out.println(m);
System.out.println(n);
System.out.printf("%f \n", n);
//문자형
char x = 'A'; //문자는 ''사용
System.out.println(x);
//논리형
boolean y = true; // true, false
System.out.println(y);
//형변환(casting) 다른 형을 강제로 변환하는 것
float a = 3.14f;
int b = (int) a; //(int)는 소수점 뒤를 날린다. 3이 되어서 b에 담김.
System.out.println(a); //3.14
System.out.println(b); //3
short c = 99;
float d = (float) c;
System.out.println(c);
System.out.println(d);
byte e = 8;
double f = (double) e; // (float) 사용가능
System.out.println(e);
System.out.println(f);
double g = 100.0;
int h = (int) g;
System.out.println(g);
System.out.println(h);
int o = 65;
char p = (char) o;
System.out.println(o);
System.out.println(p); //아스키코드, 아스키코드의 확장이 유니코드이다
}
}
'┝ 개발 언어 > ┎ JAVA' 카테고리의 다른 글
1/21 제어문 while문 do while문 (0) | 2022.03.01 |
---|---|
1/21 제어문 for문 (0) | 2022.03.01 |
1/21 제어문 switch case (0) | 2022.03.01 |
1/18 제어문 if문 (0) | 2022.03.01 |
1/18 자바 특강 (연산자) (0) | 2022.03.01 |