일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 다이나믹프로그래밍
- CI/CD
- 그리드
- 그래프
- 재귀
- 다이나믹 프로그래밍
- 자료구조
- 역방향 반복자
- 자바
- 이분탐색
- dfs
- github action
- SQL
- 그리드 알고리즘
- 도커
- 스프링
- 분할 정복
- 순열
- 트리
- 분할정복
- HTTP
- GIT
- 브루트포스
- TCP
- 백준
- BFS
- 알고리즘
- AWS
- Spring
- 컴퓨터 네트워크
- Today
- Total
코딩성장스토리
자바:Java (1) 본문
일단 Java는 객체 지향 프로그래밍 이다.
여기서의 객체란 데이터와 데이터와 관련된 모든 동작을 포함 하는 것이다.
일단 Java는 c언어와 자료형이나 조건문 반복문 등에서 거의 유사하다. 그래서 새로운 c언어와 차이가 있는 것들을 정리할 예정이다.
일단 반복문에서 for each 라는 것이 있다.
1.for each
이것은 일반 for문이랑 비슷하지만 차이점은 두가지 값(변수,배열)으로 가능하다는 점이다.
public class ForEachExam{
public static void main(String[] args){
int[] iarr={10,20,30,40,50};
for(int i=0;i<iarr.length;i++){ //for문으로 작성
int value=iarr[i];
System.out.println(value);
}
for(int value:iarr){ //for each 문으로 작성
System.out.println(value);
}
}
}
2.String(참조형(기본형을 제외한 모든형)으로 메모리 위치값이 저장 )
//인스턴스란 new라는 키워드를 이용해 메모리에 올라간 클래스를 뜻함
(1)new 키워드 없이 인스턴스를 만드는 경우
String str1="hello";
String str2="hello";
hello라는 문자열이 메모리 중 상수를 저장하는 영역에 저장된다.
두번째 ㅜㅁㄴ장이 실행될때 hello라는 문자열 상수가 이미 만들어졌으므로 str1이 참조하는 인스턴스를 str2도 참조힌다.
(2)new 키워드로 인스턴스를 만드는 경우
String str1=new String("hello");
String str2=new String("hello");
인스턴스는 무조건 새로 만들어 진다.
str1와 str2는 다른 레퍼런스다.
String은 불변 클래스다. 인스턴스가 될 때 가진 값을 나중에 수정할 수 없다.
String을 반환하는 메서드는 모두 새로운 String을 생성해 반환한다.
3.클래스
클래스는 객체를 만들기 위한 설계도라고 생각 하면 편하다
위의 그림에서 javaStudy는 패키지라고 일종의 폴더 같은개념이다.
아래에 있는 자바 파일은 폴더안에 있는 파일 개념이다.
그리고 저기서 car라는 객체를 만들었고 carexam에서 car객채를 이용하는 예시이다.
그리고 객체에는 필드가 들어간다
필드란 예를들어 차에는 이름과 번호가 주어지고 이를 속성이라 하는데 이게 필드이다.
package javaStudy;
public class car {
public void print() {
String name; //필드
int number; //필드
}
}
package javaStudy;
public class CarExam {
public static void main(String[] args) {
// TODO Auto-generated method stub
car c1=new car();
car c2=new car();
c1.name="소방차";
c1.number=1234;
c2.name="구급차";
c2.number=1111;
System.out.println(c1.name);
System.out.println(c1.number);
}
}
'백 엔드 > java' 카테고리의 다른 글
자바의 역사와 이 (0) | 2022.04.02 |
---|---|
자바 공부하면서 주의한것 (1) | 2021.12.04 |
자바:Java(4) (1) | 2021.10.28 |
자바:Java(3) (0) | 2021.10.27 |
자바:Java(2) (0) | 2021.10.26 |