JDK의 역할
- Java 를 .class 로 바꿔줌
Main {
메인 메소드
}
void
- 메서드의 출력값의 데이터 타입
- 출력이 없다
string [ ] arg
- 매개변수 자리
- input의 타입을 스트링으로 할거다
- arg는 변수형/ 아무것도 안써도 됨
매개변수
public static void main (string [ ] arg)
output input
system. out. println ("Hello World!");
output input
out은 객체
특징 (속성, 변수)와 행동(메서드)를 가짐
println
메서드 (행동정의) -> 콘솔창에 표시를 의미
변수: 변하는 것, 공간
상수: 변하지 않는 것, final
Int number = 10;
Int: 접시의 종류, 저장공간 타입
number : 접시의 이름
10: 저장할 값 (할당)
Type
- 기본형: 숫자, 문자, boolean
- 참조형: 문가 복잡, 별도 공간에 저장
<기본형>
boolean flag = true;
boolean은 true/false만 가짐
char: 문자형 변수
문자 한개만 저장 'A'
정수형: byte, short, int, long -> 뒤로갈수록 큼
long: 뒤에 접미사 L을 붙임
실수형(소수점): float, double
float은 뒤에 접미사 f를 붙임
<참조형>
문자열 변수: string "텍스트"같은 문자 저장
그 외: object, Array, List
Array => int[ ] a = {1,2,3};
int의 참조형 변수: Integer
long의 참조형 변수: Long
double의 참조형 변수: Double
String은 이미 참조형 변수
<래퍼타입 변수>
기본타입을 래퍼로 감싸 다양한 library 사용
boxing unboxing 이 중요
변수 선언
타입이름 = 값;
아스키코드
문자를 숫자로 변화한 코드
아스키코드로 문자를 숫자로 형변환
import java util.Scanner => scanner 기능 쓰기위해 import
Scanner sc = new Scanner (System.in); => system in을 콘솔창에성 입력한 값을 저장하는 곳/ sc가 저장공간 이름
int asciiNumber = sc.nextInt();
sc에서 입력받은 값을 하나하나 읽어서
=> 그거를 아스키코드로 저장
char ch = (char) asciiNumber; => 문자를 숫자로 변환
char
string: \0 로 끝 알려주기
메모리영역
- stack 영역: 정적 할당된 영역
- heap 영역: 동적으로 항당된 영역 (크기를 모름)
Byte = 8Bit
논리연산자
- && : and/ 모두 true여야 true
- || : or/ 둘 중 하나면 true여도 true
비트연산자 << , >>
system.out.print (3 << 2);
=> 3 * 2² = 12 출력
system.out.print (5 << 3);
=> 5 * 2³ = 40 출력
Objects.equals
Objects.equals (좌, 우) : 좌우가 같을때 ture; 아님 false
조건문: if, switch
switch ( ) {
case 1 :
sout;
break
case 2 :
sout;
break
default:
sout;
}
반복문 -for, while, do-while
for(int i=0; i<5; i++) {
}
List
intList,add(95);
intList,add(15);
intList,add(30);
intList.set(1,10); //1번째 값(15)를 10으로 바꿔줘!
intList.remove(위치); //해당 값 삭제
intList.clear(): //전체 list에 들어있는 값 삭제
블로그에 코드 넣는 법 알아냄!!
나 멋져....
1회독때 1도 이해 안갔던 부분이
코드 계속 보다보니까
2회독엔 조금 이해가기 시작하는 매직.....ㅎ
'Java' 카테고리의 다른 글
[TIL] 231023 Java Kiosk 프로젝트 제출 (1) | 2023.10.23 |
---|---|
[TIL] 231019 첫 프로젝트 시작....클래스 이해해보기....클래스의 생김새와 기능(메소드) (0) | 2023.10.19 |
[TIL] 231019 Java 메소드, 객체, 상속 (생활코딩) (0) | 2023.10.19 |
[TIL] 231017 Java 객체 지향 프로그래밍 (생활코딩) (0) | 2023.10.18 |
[TIL] 231014 Java 강의 1회독 (1) | 2023.10.15 |