본문 바로가기
728x90

전체 글239

20.12.02 Wed [008] 참조변수에 null대입 생성자와 String 클래스 생성자 함수 디폴트 생성자 입력 클래스 이름 규칙 오늘의 문제 *상식 : initialization= 초기화(변수,클래스 이름만들때 init~~이라고 쓰기도함) 참조변수에 null대입 BankAccount ref = new BankAccount(); //ref가 참조변수 ...... ref=null; //ref 가 참조하는 인스턴스와의 관계를 끊음. BankAccount ref = null; //참조변수안에 null을 넣는것. - 초기화한거임. if(ref ==null) // null체크를 안해서 생긴 에러코드 //null체크를 안해서 생긴 에러코드 public class RecMain { public static void main(String[] ar.. 2020. 12. 2.
참고하기 좋은 사이트 edu.goorm.io/lecture/16448/%EB%B0%94%EB%A1%9C%EC%8B%A4%EC%8A%B5-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-java1 [바로실습] 생활코딩 - JAVA1 - 구름EDU 자바로 웹 프로그래밍을 하고 싶은 분이라면 생활코딩과 지금 시작할 때입니다. edu.goorm.io gmlwjd9405.github.io/2018/09/17/class-object-instance.html [Java] 클래스, 객체, 인스턴스의 차이 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io [Java] 클래스, 객체, 인스턴스의 차이 - Heee's Development .. 2020. 12. 1.
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.28 [005] 문제 - 두 개의 주사위를 던졌을 때 나오는 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성하시오. public class Hello { public static void main(String[] args) { while(true){ int num1 =(int)(Math.random()*6)+1; int num2 = (int)(Math.random()*6)+1; System.out.println(num1+","+num2); if(num1+num2==5) break; } } } 나의 답 - 오류:무한루프로 실행됨 public class Hello { public static void main(String[] args) { int num1.. 2020. 11. 28.
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.
20.11.19 THU 1번. 성적표 만들기 package java_prac; public class Score { public static void main(String[] args) { Grade kim = new Grade(); kim.setEng(80); kim.setMath(90); kim.setKor(60); kim.getGrade(); } } package java_prac; public class Grade { //국영수 수우미양가, 이름 과목 점수 int kor,eng,math; //인스터스 변수(클래스 내에 선언된 변수) //double avg; public void getKor(int kor) { //인스턴스 메소드(클래스 내에 선언된 메소드) this.kor = kor; } public void setEn.. 2020. 11. 19.
20.11.18 WED 매소드 재귀함수 클래스와 인스턴스 - 자바의 핵심 boolean함수 활용하는거 어렵.. 1번. //1번 boolean을 이용해서 소수만 나오는 리턴 메소드 만들기 public class ee { public static void main(String[] args) { for(int i = 1; i 2020. 11. 18.
20.11.17 TUE 메소드 메소드 리턴 함수만 잘 만들어도 밥 벌어먹고살 수 있다. 똑같은 기능(소스)이 두 번 이상 들어갈 때. 걍 무조건 함수는 만들어놓으면 놓을수록 좋다. 언젠간 쓸 수 있으니까. 하나의 함수는 되도록이면 하나의 기능만 하도록 만들어야 한다. 하나의 함수에 두 개의 기능이 들어가면 두개의 함수를 만든다. 모든 프로그램은 main 가짐 객체지향 언어에서 매우 중요 public static void main(String[] args) 단어 하나하나 뜻 알아야 함 ------------------------- main함수 무조건 함수는 (뭐가오든지간에)에서 찾는다. 함수이름은 무조건()앞에옴 함수 이름( ){ 함수} System.out.println(); → println 도 함수 함수-만들고-써먹기(호출) cal.. 2020. 11. 17.
20.11.06 FRI 자바기초특강 5 어제과제 풀이 /* Q1. 다음을 출력하세요. ★★★★ ★★★★ ★★★★ ★★★★ Q2. 다음을 출력하세요. 1 2 3 4 5 6 7 8 9 Q3. 다음을 출력하세요. 1 2 3 2 3 4 3 4 5 Q4. 다음을 출력하세요. ★ ★★ ★★★ Q5. 다음을 출력하세요. 1 2 3 4 5 6 Q6. 다음을 출력하세요. 1 1 2 1 2 3 Q7. 구구단을 출력하시오 2x1=2 3x1=3 4x1=4.... 2x2=4 3x2=6 4x2=8.... 2x3=6 3x3=9 4x3=12.... .... */ class Ex31{ public static void main(String[] args){ System.out.println("Q1"); for(int i1=1; i1 2020. 11. 6.
20.11.05 THU 자바 기초특강 문자열 난수 문자열 배열 제어 배열로 주민번호 만들기 배열 예제 1. 문자열 class Ex23{ public static void main(String[] args){ //문자열을 10진수 정수 숫자로 변환하기 /*String msg="12345"; System.out.println(msg+10); //결과값 1234510 */ String msg="12345"; int su=Integer.parseInt(msg); System.out.println(su+10); //결과값 12355 //조건. String에 있는 문자는 오로지 (1~9)숫자로 구성되어있어야한다. //"123.45"이런것도 컴퓨터는 숫자가 아닌걸로 인식함. } } 2. 난수 class Ex24{ public static void mai.. 2020. 11. 5.
20.11.04 WED 3일차 과제 --11.05 THU 과제 피드백 /* 1. 1~10까지 홀수를 출력하시오. 2. 1~10까지의 짝수를 출력하고 그 합을 구하시오 3. 다음을 출력하시오. 1+2+3+4+5+6+7+8+9+10=0000 4. 1-50중 4의 배수를 출력하시오. 5. 다음 의 합을 구하시오 1/2+2/3+3/4+4/5+....+9999/10000=? */ class que{ public static void main(String[] args){ //1번문제 System.out.println("1. 1-10까지 홀수 출력"); for(int a=1; a 2020. 11. 4.
20.11.04 WED 자바 기초특강 3 과제 최종 수정 if문 switch문 for문 while문 for문 구구단 while문 구구단 do-whlie문 구구단 배열 1. 과제 최종 수정 ★코딩을 직관적으로 바꿀 것. 보기 쉽게 class Ex10{ public static void main(String[] args){ int item1=3; int item2=2; int item3=4; int item4=1; int itemEa1=900; int itemEa2=1200; int itemEa3=300; int itemEa4=2500; int tot1=item1*itemEa1; int tot2=item2*itemEa2; int tot3=item3*itemEa3; int tot4=item4*itemEa4; int sum=tot1+tot2+tot3+.. 2020. 11. 4.
20.11.03 TUE 자바 기초특강 2 자료형 주석 변수 int 와 byte. 그리고 두개를 같이 쓸 경우 연산자 문자열. 문자열과 값을 같이 쓸 경우 1일차 과제 수정 1. 자료형 자료형 System.out.println( 여기에 적는것 ); -정수 1234 -실수 3.14 -문자 'a' '' ←그냥이렇게 쓰면 오류남 →0에해당하는 문자가있기때문에 오류. 존재하지 않은것임 -논리 true,false -문자열 "문자열"---별도로 "" ←이렇게 해도 에러 안남 int - 4byte ---디폴트타입만 처리하도록 만들어져있음 기본자료형(Primitive Data Type) 논리형 : boolean 문자형 : char 정수형 : byte, short, int, long 실수형 : float, double 참조자료형(Reference Data Typ.. 2020. 11. 3.
20.11.02 Mon 자바 기초특강 1 목차 1. Hello world! 출력하기 2. 변수의 선언 3. 과제 4. 과제결과&의문점 1. Hello world! 출력하기 class Ex01{ public static void main(String[] args) { System.out.println("Hello world!"); } } 2. 변수의 선언 class Ex04{ public static void main(String[] args) { char su1; //변수의 선언 su1='A'; //변수의 초기화 //float su1 su1=3.14F; 무조건 F만 입력 //long su1 su1=1234L; 무조건 L만 입력 //문자열은 2개사용, char는 1개사용 //char에서 su1=''; 이렇게만 두는 건 오류. System.out... 2020. 11. 3.
728x90