본문 바로가기
728x90

Java8

20.12.04 Fri [010] 액세스마더타입?이뭐여...? public과 defualt 접근제어자 사용법 캡슐화 (!= 정보은닉) 클래스변수와 클래스메소드 계산기 - 선생님 풀이 숫자맞추기게임 오늘의문제 정보은닉은 왜 필요할까? 함부로 접근할수없게 막기 위해서 접근제한 두는것. public과 (default) 접근제어자 사용법 package zoo; public class Cat { public void makeSound() { System.out.println("야옹"); } void makeHappy() { //(default) System.out.println("스마일"); } } package animal; public class Dog { public void welcome(zoo.Cat c) { c.makeSound();/.. 2020. 12. 4.
20.12.01 Tue [007] return 변수의 스코프(scope) 메소드의 재귀함수 클래스와 인스턴스 (객체) ★★★ 오늘의 문제 return return은 밑에값 호출x public class Practice { public static void main(String[] args) { divide(9,1); divide(0,9); divide(9,0); } public static void divide(int num1, int num2) { if(num2==0) { System.out.println("0으로 나눌수없습니다."); return; } System.out.println(num1/num2); } } public class Hello { public static void main(String[] args) { int ko.. 2020. 12. 1.
20.11.30 Mon [006] 변수명은 i-j-k순으로! 이중 for문 - 구구단 이중 for문 - 별찍기 메소드 오늘의 문제 public class Practice { public static void main(String[] args) { double myHeight = 175.9; hiEveryone(12, 160.5); hiEveryone(13, myHeight); byEveryone(); } public static void hiEveryone(int age, double height) { System.out.println("제 나이는 "+age+"세 입니다."); System.out.println("저의 키는 "+height+"cm 입니다."); } public static void byEveryone() { System... 2020. 11. 30.
20.11.27 Fri [005] if문, if-else문 삼항연산자 switch-break문 while문, do-while문 for문 break; 와 continue; 헷갈렸던 문제 오늘의 문제 if문 else문 안에 if-else문 if(조건문){ System.out.println(" "); }else{ if(조건문){ System.out.println(" "); }else{ System.out.println(" "); } } if-else if-else문 if(true,false문){ System.out.println(조건문이 true일때 실행); }else if(조건문){ System.out.println(조건문이 true일때 실행); }else{ System.out.println(조건문이 true일때 실행); } //셋 중 하나.. 2020. 11. 27.
20.11.26 Thu [004] 복합대입연산자 num = num +5; (같은 식) num +=5; class Hello{ public static void main(String[] args) { short num = 10; num = (short)(num + 77L); int rate = 3; rate = (int)(rate*3.5); //double형으로 잡은걸 int로 강제형변환. 소수점 잘림 System.out.println(num); System.out.println(rate); num=10; num+=77L; rate = 3; rate *= 3.5; System.out.println(num); System.out.println(rate); } } 연산자 사용방법 class Hello{ public static void mai.. 2020. 11. 26.
20.11.25 Wed [003] 변수=변하는수 변수명은 소문자로 시작해야한다. 특수문자($,_제외),숫자로 시작하면 오류남. 키워드는(static, void 등) 변수명으로 사용불가 2진수 음수로 바꾸기 - 자리를 0↔1 바꿔주고 마지막에 1을 더해준다. = 2의보수법 int num1=-10; //10앞에 -가 붙으면 2의보수법을 취해서 (앞에 0101 덩어리가 붙어서)나타난다. 정밀도 float f = 0.123456f;//소숫점 6자리까지 double d = 0.123456789012345d;//소숫점 15자리까지 실무에서는 소숫점이 나온다면 둘째자리에서 반올림해야 좋다. 오류때문에 타입 왜정수와 실수로 나눠놨을까? 왜 오차가 생길까? 왜 정수와 실수로 나눠놨을까? 실수는 왜 오차가 생길까? -실수하고 정수는 2진수로 표현하는 방법.. 2020. 11. 25.
20.11.24 Tue [002] 주석 형,타입 오늘의 문제 주석 주석은 컴파일시 어떻게되는가 들여쓰기의미. 들여쓰기 잘하자(한번에 들여쓰기 하고싶으면 드래그해서 tab) 변수(Variable)선언=메모리 할당 cpu-메모리 형 9개(바이트) 참거짓boolean1/문자char2/정수byte1,short2,int4,long8/실수float4,double8 char는 문자열이 아니라 문자이다. '문자' "문자열" 1바이트=2^8비트 유니코드란? 문자와 숫자의 일대일대칭 public class Hello { public static void main(String[] args) { char ch = '1'; int num=1; System.out.println(ch); //유니코드값이 들어간다. //십진법34가 들어감.-표에 나옴 //문자를 숫.. 2020. 11. 24.
20.11.23 Mon [001] 이클립스 설치 cmd로 Hello world 찍기 프로그램이란? 면접 100%나오는 질문 이클립스 설치 jdk홈페이지 - window버전 다운 - java/jdk-15.0.1로 파일 경로 변경 cmd javac 클래스명.java(컴파일)→ class파일 생김 → java 클래스명(enter) class FirstJavaProgram{ public static void main(String[] args){ //String 대문자 조심 System.out.println("Hello world"); //System 대문자 조심 } } 프로그램이란? .class가 프로그램일까. java가 프로그램일까 →. class가 프로그램이다. 컴파일해서 0101을 변환해 만들어낸 것이기 때문 컴퓨터=cpu 면접에 100퍼.. 2020. 11. 23.
728x90