Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 월칙
- 모두가 기다리는 사람
- CSS
- 히든 스토리
- 공헌감
- node
- ESG
- try-with-resources
- HTML
- 이펙티브 자바
- 아웃풋법칙
- Container
- 부자의그릇
- kubernetes
- docker
- 레퍼런스 복사
- java
- try width resources
- 뉴 컨피던스
- apache kafka
- 도파민형 인간
- 과제의 분리
- sentry
- 수부타이
- colllection
- 비메모리 자원
- Infresh
- 쿠버네티스
- 칭기즈칸의 위대한 장군 수부타이
- 참조 계수
Archives
- Today
- Total
Hi
C와 Java의 타입 본문
package io.thethelab;
// C 의 타입
// 1) built-in type
// int, char, double, float, short, long ...
// 2) user defined type
// struct, union, enum
// 3) call by value
// call by reference
// => pointer
// 4) const
// Java 의 타입
// 1) primitive type
// int, char, double, byte, boolean
// => call by value
// 2) reference type
// Array, class, interface, enum
// => call by reference
// => 힙에 생성되어야 한다.
// new
// 차이점
// 1) java의 char는 2 바이트 입니다.
// 이유? Unicode
// UTF-16
// 2) java는 signed 만 존재한다.
// 1. >>(산술), >>>(논리)
// 2. 정수의 경계를 잘 고려해야 한다.
// 3) call by value를 call by reference로
// 처리하기 어렵다.
// 4) final
// 언어 - 표준
// C - ISO ANCI C/C99/C14
// Java - JLS
// 5
// 6
// 7
// 8 - Android O
// C# 의 타입
// 1) value type
// 2) reference type
// 1. class 정의와 인스턴스 생성
// 2. IDE를 이용하지 않고 자바를 사용하는 방법.
// Sample.java -> Sample.class -> JVM
public class Sample {
static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
static void foo(int[] a) {
}
public static void main(String[] args) {
}
/*
public static void main(String[] args) {
// int a = 10;
// int b = 20;
// int a[10];
int[] a = new int[]{10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
// 리터럴 문법
int[] b = { 10, 20, 30 };
// swap(a, b);
// int temp = a;
// a = b;
// b = temp;
}
*/
}
'Programming > Java' 카테고리의 다른 글
IDE, 운영체제, 컴파일러 (0) | 2018.04.09 |
---|---|
Java Package (0) | 2018.04.09 |
접근 지정자와 정보 은닉 (0) | 2018.04.09 |
생성자 (0) | 2018.04.09 |
private (0) | 2018.04.09 |