ㅇㅏ직 java 패스트캠퍼스 인강 13%밖에 수강 못했는데, 60%이상은 들어야 지금 수업을 이해할 수 있다고 했는데,,,,, 13%듣는것도 3~4 시간 걸렸는데 ,,,, ㅎㅎ;; 그래도 영차 영차 들어야지 ..^^ 오늘 갑작스레 팀 과제를 내주셔서 결국 개인공부는 1도 못했다.... 자습만 하던 옛 시절이 그립다... 분명 코딩 실력은 더디고 느리게 올라가다가 한순간 팍 오른다고 했는데 ..^^ 난 수업 수료하고 나서는 될까 싶다 ㅎㅎㅎㅎ
타자 실력만 엄청 느는중! 지금 한컴타자하면 1000타 나올지도!
다른 사람들의 블로그 글 볼때에는 글이 되게 길게 가독성있게 잘 적혀있다고 생각했는데, 쉽지 않네 블로거의 길 ^^
Java 언어는 객체지양 언어이므로 객체(Object) 단위로 프로그래밍 - 사용자 중심 관점 / 현실 세계에존재하는 모든 것들은 object(객체)라고 하는데, 보이지는 않지만 객체들간의 유기적인 연동으로 이루어지는 의미
클래스 (class)단위로 프로그래밍을 해야한다 - 프로그래밍 관점에서 객체지향언어를 바라보는 것
JavaSE 프로젝트 구조 살펴보기
JVM이란 ?
컴퓨터에서 프로그램이 실행되려면, 컴퓨터가 읽을 수 있는 언어로 변환이 필요하다. 이렇게 변환된 언어를 기계어라고 한다. 자바에서는 기계어로 번역하는 역할을 JVM이라는 가상 머신을 이용하여 JDK가 설치된 환경이라면 어디서나 자바프로그램을 실행 할 수 있다.
JVM의 특징으로는 플랫폼(OS) 독립적인 개발이 가능하다. JVM으로 인해 어떤 운영체제에서 만들어졌다 하더라도 모든 플랫폼에서 다 실행이 가능하다 java는 확장자가 .java인 파일을 컴파일 하게되면 해당 클래스파일이 bytecode (중간어코드) → .class 파일로 만들어지게 되는데, (확장자가 class인) 중간어 코드로는 실행이 되지 않아 만들어진 파일을 각각의 OS에 맞게 내부적으로 exe로 컴파일을 진행히주는 기능을 한다.
Q. 두개의 정수를 사칙연산 출력하는 자바 프로그램을 만들어보자
1 . Java 메인 클래스(시작 클래스) 만들기 - main메서드를 가지고 있는 클래스 프로그램을 최초로 동작할 수 있게 하는 메서드는 main이며 main 메서드를 가지고 있는 클래스를 main 클래스라고 한다. 많은 클래스 중에 메인 클래스는 딱 1개가 존재하며, 메인 클래스부터 프로그램이 시작된다.
2. main 메서드에 기능 구현하기 - 다른 메서드를 여러개 만들 수도 있다. 메모리에 변수가 필요하고, 해당 변수들을 더한 후 더해질 기억공간이 필요하다.
public class Calculator {
public static void main(String[] args) {
// Q. 두 개의 정수를 사칙연산하여 출력하는 자바 프로그램을 만들어보자.
int a, b, sum, sub, doub, divd;
a = 12;
b = 2;
sum = a + b;
sub = a - b;
doub = a * b;
divd = a / b;
System.out.println("a + b = " + sum);
System.out.println("a - b = " + sub);
System.out.println("a * b = " + doub);
System.out.println("a / b = " + divd);
//("a+b=" + (a+b)) : 숫자와 문자열을 더하여 표현할 땐 + 연산자를 이용하여 출력
}
}
시스템 환경변수 설정을 킨 후, 시스템 변수에 새로만들기 버튼을 클릭한 후, JAVA_HOME을 환경변수로 추가하고 , path엔 JDK 설치 폴더에 있는 bin 까지의 경로를 등록한다. (bin 까지의 경로로 등록하게되면 bin 폴더안에 있는 명령어들을 어떤 디렉토리에서든 사용이 가능해지기 때문이다)
시스템 환경변수 설정을 킨 후, 시스템 변수에 새로만들기 버튼을 클릭한 후, JAVA_HOME을 환경변수로 추가하고 , path엔 JDK 설치 폴더에 있는 bin 까지의 경로를 등록한다. (bin 까지의 경로로 등록하게되면 bin 폴더안에 있는 명령어들을 어떤 디렉토리에서든 사용이 가능해지기 때문이다)