1 minute read

Java 1강

C언어 절차지향프로그래밍언어 : 로보트라면 머리부터 발끝까지 위에서부터 아래로 순서

JAVA 객체지향 프로그래밍언어 : 각자가 짠 코드를 모으기, 팔만들고 다리만들고 합치기. 속도가 C보다 비교적 느림

comment(주석)의 중요성! 주석은 영어로 달아야한다!

논리성과 창의성!

한 문제에 2주가 걸리던 끝까지

IDE : Integrated Development Enviroment

si = system integrated 시스템 (모듈) 구축

sm = system management 시스템 관리

컴퓨터

저장장치

ram : random access memory

rom : read only memory

hdd : hard disk drive

중앙처리장치

cpu

임베디드 => 하드웨어로 코딩하는 것. HW 전자공학과(C)

SW 컴공(java는 app단위)

application (거의 JAVA)

frameworks (api ex,printf()) (C, C++, JAVA등등 혼재)

firmware (C언어= 도스에서 가동된다)

자바는 운영체제에 독립적이다! 운영체제에 상관없이 돌아간다.

JVM: 자바코드르르 운영체제에 맞게 해석해주는 것.

JVM은 어느 운영체제에서든지 다 돌아간다.

포함단위를 알자!

함수 < class < package < project

Java access modifiers (접근 제어자)

변수나 메소드의 사용 권한은 다음과 같은 접근 제어자를 사용하여 설정할수 있다.

  1. private
  2. default
  3. protected
  4. public = 누구나 다 가져다 쓸 수 있는 패키지

Java Attribute :

함수(ex println)를 ctrl + click 하면 해당 함수의 내용과 설명이 나온다!

scanner 관용문장!

Scanner scanner = new Scanner(System.in); String name = scanner.nextline(); System.out.println(name);

byte short int long : 정수형 데이터타입

java는

boolean var1 = false; 이렇게 선언 가능

string 한글자 이상, “”

char 한글자, ‘ ‘

변수 설정 = 실제 메모리 상에 변수명이라는 공간을 차지하게 하는 것.

오늘의 수업 전 예습 노트

변하지 않는 상수는 main함수 바깥에 (css처럼)

1
2
3
4
5
6
7
8
9
10
public class Number {
    
    final static double PI = 3.141592;
 
    public static void main(String[] args) {
 
    }
 
}
 
cs

final => JavaScript의 constant

static => 하나의 class(위에서는 Number)에서 공유하는 자원

​ 메인 메소드 내의 함수에서도 앞에 static을 붙여줘야 한다.

자료형

자료형 사진1

.getClass( );

1
변수명.getClass( );
cs

해당 변수명의 유형을 알려준다! 👉 JS의 typeof( );

doube이나 float 등등은 해봤는데 에러남.

String의 다양한 함수

1
2
3
4
5
String a = "I love Shanghai.";
System.out.println(a.contains("love"));
System.out.println(a.equals("I love Shanghai."));
System.out.println(a.equalsIgnoreCase("i Love SHANGHAI."));
System.out.println(a.substring(7,14));
cs
  • 라인2 출력값 : true
  • 라인3 출력값 : true
  • 라인4 출력값 : true
  • 라인5 출력값 : Shanghai

3항 연산자

‘조건 ? 참 : 거짓’

1
2
3
4
5
6
static int max (int a, int b){
 
int result (a > b) ? a : b;
return result;
 
}
cs

a는 b보다 큰가? 참 => a 출력 / 거짓 => b 출력

Updated:

Leave a comment