자바개념
java 진행방향
변수->연산자->조건문-> 반복문-> 배열-> 메소드-> 객체지향프로그래밍-> 클래스-> 콜렉션-> 추상클래스-> 인터페이스-> JDBC
하드웨어 vs 소프트웨어
하드웨어 : 손으로 만져지는 실존하는 물품 ( 노트북, 키보드, 핸드폰, 마우스 등)
소프트웨어 : 손으로 만져지지 않는 하드웨어 안에 들어있는 응용프로그램
프로그래밍 배워야하는 이유 -> 컴퓨팅 사고를 기르기 위해
컴퓨팅 사고란?
Computing Thinking : 어떤 문제를 해결하기위한 논리적 문제해결과정
1. 분해(decomposition) : 문제, 자료, 과정을 작게 다룰 수 있는 부분으로 나누기
2. 패턴인식(pattern recognition) : 데이터에서 비슷한 부분, 다른부분 관찰/인식
3. 추상화(abstraction) : 패턴 만드는 일반적인 규칙 찾기
4. 알고리즘 설계(algorithm design) : 유사한 문제를 풀기위한 단계적 방법 설계
java역사
- 가전제품에 가장먼저 이용
- 발전된 하드웨어에 사용
java언어 개발한 사람 : 제임스 아서 고슬링
java 특징
1. 같은 일을 하지만 다르게 작성된 프로그램(플랫 폼 종속적)
2. 기계어로 변환된 파일은 .class 로 저장
3. 통일된 하나의 프로그램(플랫 폼 독립적)
JDK(java development kit)
- JRE(Java runtime environment) :자바 구동(실행만)하는 환경
- JVM(java virtual machine) : 가상머신 ->wora(write once run anywhere)
IDE(intergrated development environment) : eclipse, visual studio, android studio, netbeans 등
변수
public class Ex02_변수 {
public static void main(String[] args) {
//변수(variable) 란?
//-사전적 의미 : 변화를 줄 수 있는, 변할 수 있는 수
//-프로그래밍에서는 데이터를 담을 수 있는 공간
//변수 선언
// 데이터타입 변수명;
//정수형 데이터 : int
//방법 1.
int num;
//System.out.println(num); -> num공간이 비어있어서 오류발생
//데이터 초기화
// = : 대입연산자
num = 10;
//실행 가능
System.out.println(num);
//방법2.
//선언과 동시에 초기화
int num2 = 15;
System.out.println(num2);
//재선언도 가능 num2는 변수이기 때문에(변할수 있다.)
num2=7;
System.out.println(num2);
//단, 동일한 이름을 가진 변수를 여러개 선언할 수 없다.
//선언 : 데이터 타입을 명시함
//double num2; -> 오류발생
}
}
상수
public class Ex03_상수 {
public static void main(String[] args) {
//상수(constant)란?
//불변하는, 변하지 않는 수
//셀수있는 수
//한번 넣으면 변하지 않는 수
//상수 선언
//final 데이터타입 변수명;
final int num;
//방법1.
//데이터 초기화
num = 20;
System.out.println(num);
//num=7; 에러 발생
//방법2.
//상수 선언과 동시에 초기화도 가능
final int num2 = 15;
System.out.println(num2);
//변수명 규칙
//1. 키워드 사용 불가능
// -키워드는 보라색으로 나옴 -> 변수로 사용 불가능
//2. 대소문자가 구분되며 길이에 제한이 없음
// -int number 과 int Number 은 다름
//3. 숫자로 시작할수 없음
// -int 1a = 0; ->불가능
//4. 특수문자는 '-' 와 '$'만 허용
// -int_a는 허용 , int #a허용불가능
//5. 한글은 가능하다
//그 외의 권장 규칙들
//1. 변수 이름의 첫글자는 항상 소문자로 시작
//2. 변수 이름이 여러단어로 이루어지는 경우 단어의 첫글자는 대문자로 함
// - int lasdtIndexOf;, int stringBuffer;
//그 외의 권장 규칙들2
// ex)문자열 자료형(String)에 배경색 (BackgroundColor) 을 저장하는 변수를 만드시오.
// CamelCase backgroundColor 맨 앞ㅈ글자를 제외한 단어마다 대문자
// PascalCase BackgroungColor 단어의 모든 앞글자 대문자
// SnakeCase background_color 단어 사이에 _ 표시
// HungarianNotation strBackgroundColor 자료형을 단어앞에 표시
}
}
'스마트인재개발원 > 자바' 카테고리의 다른 글
[eclipse] 이클립스 자바/웹 설치방법 (0) | 2022.09.07 |
---|---|
[자바] 연산자 정의/종류/산술연산자 예제 (0) | 2022.09.07 |
[자바]형변환 (0) | 2022.09.07 |
자료형 종류 (0) | 2022.09.07 |
[ECLIPSE]JAVA 상수/상수 선언방법/ 변수명 규칙/변수명 정하기/변수명 정해주는 사이트/변수명 규칙 (0) | 2022.09.06 |