[코드스쿼드 코코아 과정] Terminal, 입력과 출력, 객체지향

Kyu·2020년 11월 4일
0
post-thumbnail

Terminal 사용

명령어

cd ~/디렉토리 : Change Directory
javac 자바파일명 : javac의 c는 컴파일러를 의미
java 자바클래스명 : 자바클래스를 실행
ls -al : 현재 디렉토리의 전체 파일목록을 출력

이클립스에서 바로 클래스파일을 생성할 수 있던데......

이클립스에서는 기본적으로 .java를 컴파일할 수 있는 환경이고, 소스를 저장할 때 자동으로 컴파일 되도록 기본 설정이 되어있다.

입력과 출력 (input and output)

프로그램이 가질수 있는 입력과 출력은 메소드보다 더 다양하다
키보드, 마우스, 터치 혹은 전투기라면 전투기를 조종하는 조종휠도 입력이 될 것이다.
모니터나 스피커 등 외부로 밥ㄴ환하는 건 출력이라고 할 수 있다.
구글 IO 컨퍼런스에서 보여주듯 I와 O는 컴퓨터 공학에서 중요한 상징성을 가진다.

main 메소드

String[] argrs
대괄호가 열리고 바로 닫힌것은 문자열을 담을 수 있는 배열이라는 것을 의미
args라는 것은 args라는 이름의 변수를 정의할것인데 그 변수는 문자열에 데이터타입을 담을수있는 배열이다.
String[] args가 메인 다음에 괄호안에 있는것은 파라미터라는 것을 의미
메소드 앞에 void가 나오는 것은 출력값이 존재하지 않는 다라는 것을 의미

앱이 시작할 때 데이터를 입력하는 방법과 앱이 실행 중에 데이터를 입력하는 방법이 있다.

앱이 실행 중에 데이터를 입력하는 방법은 한번 입력값을 받고 종료하는 방법이 있고 while문을 이용해서 계속해서 입력값을 받는 방법이 있다.

Scanner s = new Scanner (System.in);
while (s.hasNextInt()) {
	System.out.println(sc.nextInt());
    }
    sc.close();

위에서 s.hasNextInt는 while문을 실행시키지 않고 기다리고 있다가 사용자가 입력값을 넣으면 작동한다. while 문의 괄호 안이 true이면 실행시키고 false이면 while문을 빠져나온다. 그러므로 여기서 hasNextInt는 사용자가 int 값을 넣으면 while 문을 실행시키고 int 값이 아닌 것을 넣으면 while 문을 나가면서 sc.close();를 실행시켜 스캐너를 종료하고 프로그램을 종료한다.

객체 지향 프로그래밍

객체 지향 프로그래밍은 교육적인 측면에서 크게 두 가지로 나뉠 수 있다.
하나는 문법, 나머지 하나는 설계이다.
문법은 객제지향을 편하게 사용할 수 있도록 언어가 제공하는 기능을 익히는 것이다. 이런 기능들은 if, for문처럼 문법적인 요소를 갖추고 있다. 이 문법을 이해하고, 숙지해야 객체를 만들수 있다. 설계를 이야하기 전에 문법을 제대로 이해하고 배워야한다.

profile
TIL 남기는 공간입니다

0개의 댓글