Java1강
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 (접근 제어자)
변수나 메소드의 사용 권한은 다음과 같은 접근 제어자를 사용하여 설정할수 있다.
- private
- default
- protected
- 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을 붙여줘야 한다.
자료형
.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 출력
Leave a comment