본문 바로가기

JAVA

JAVA 9일차 필기 ch07extends 패키지에 새로운 클래스 L02Animal.java 생성package com.javalesson.ch07extends;class Animal{String name, food;public Animal(String name, String food){this.name = name;this.food = food;}//생성자 규칙을 강제화 하기위해public void walk(){System.out.println(name+"가 "+"걷는다.");}public void breath(){System.out.println(name+"가 "+"숨쉰다.");}public void eat(){System.out.println(name+"가 "+food+"를 먹는다.");}}class Cat extends.. 더보기
JAVA 8일차 필기 클래스 필드(Field)클래스의 field는 전역변수. 전역변수의 값 하나로 클래스의 성격이 크게 좌우됨. 클래스의 구성class A{A(){} //생성자int a; //전역변수void B(){} //메소드, 함수public static void main(String[] args){} //main메소드 } final, 접근지정자, static을 활용하는법 ch05method 패키지에 새로운 클래스 L04Return.java 생성package com.javalesson.ch05method; import java.util.Scanner; public class L04Return { public static String numDemo(){ //오버로드 return "zero"; } public static S.. 더보기
JAVA 7일차 필기 class 홍길동int 키 = 180; int 나이 = 32; List 취미 = new ArrayList("요리", "언어공부"); List 직업 = new ArrayList("강사", "프로그래머");(전역변수) (생성자) 홍길동(int 나이(매개변수)){this.나이 = 나이;} (메소드, 함수) void 수업(String 학원(매개변수)){ }전역변수 : 클래스의 성격, 클래스가 가지고있는 자원. 중요한 변수. 객체를 사용하기 위한 조건. 생성자는 return값이 없다. 생성자는 클래스의 자원은 아니다. 면접장에서.. ▶객체지향 언어 자바의 특징에 대해서 설명하시오.(객체지향 언어의 원칙)프로그래밍 언어의 궁극적인 목표는 사람과 똑같이 생각하는 프로그램을 만드는 것. 객체지향 언어의 특징은 크게 ".. 더보기
JAVA 6일차 필기 ch04loop 패키지에 새로운 클래스 L03DoWhile.java 생성package com.javalesson.ch04loop; public class L03DoWhile { public static void main(String[] args) { //do while과 while의 차이 //do while은 조건과 상관없이 무조건 최초 1회 실행한다. int i = 10; System.out.println("while 실행"); while(i printLogin에 매개변수를 주지 않고 출력해보기 package com.javalesson.ch05method; import java.util.Scanner; public class L03MultiParameter { public static void main.. 더보기
JAVA 5일차 필기 com.javalesson에 새로운 패키지 ch04loop 생성, 새로운 클래스 L01For.java 생성package com.javalesson.ch04loop; public class L01For { public static void main(String[] args) { char[] weeks ={'월','화','수','목','금','토','일'}; //{'월','화','수','목','금','토','일'} -> 반복문과 삼항연산자 이용 /* for() * int i=0; i 더보기
JAVA 4일차 심화 L03SwitchEx.java에서 사용자가 0~100까지의 정수가 아닌 다른 값을 입력 했을 경우 오류를 잡아주도록 수정. package com.javalesson.ch03control; import java.util.Scanner; public class L03SwitchEx { public static void main(String[] args) { String kor_score="", eng_score="", mat_score=""; String grade = "B"; boolean int_flag = true; int int_kor_score = 200, int_eng_score = 200, int_mat_score = 200; Scanner scan = new Scanner(System.in);.. 더보기
JAVA 4일차 필기 this 접근자 this.name = name ->( . )에 주목해야한다. (this 접근자로 name에 접근하여 name을 넣었다. 는 의미)this 접근자는 클래스 내부에서만 사용할 수 있다.this는 클래스 내부의 모든 자원에 접근 할 수 있지만 main()은 접근하지 않는 것이 좋다.(무한루프 등 에러의 원인이 될 수 있음)this는 static 영역에서 사용 할 수 없다.(객체를 생성해서 객체로 접근해야 한다.) ( . ) = 앞에 명시한 클래스 내부에 있는 모든 자원(클래스에 맞닿아 있는 것들(변수와 함수 등))에 접근 할 수 있다. 객체지향 언어에서 ( . )은 매우 중요한 개념이다. ※ 패키지 에서의 ( . )은 경로 main()은 JVM의 자원. 매개변수 = 생성자의 자원 전역변수 = .. 더보기
JAVA 3일차 필기 패키지 ch02datatype에 새로운 클래스 L04Casting.java 생성 Casting(선언적 형변환) package com.javalesson.ch02datatype; public class L04Casting { public static void main(String[] args) { double d = 100.001; int i = 50; //i = (int)d; //System.out.println(i); d=i; System.out.println(d); int c = 140; byte b = (byte)c;//byte의 최대 범위는 127 System.out.println(b); //b의 값은?? -116 이유는? //(아래에서 설명) System.out.println(d); //cast.. 더보기
JAVA 2일차 필기 import java.lang.System; 패키지.클래스 class HelloWorld{HelloWorld( ){ } (=default constructor(생성자))void main()System.out.print(" "); ( System 클래스는 Static이기 때문에 new System(); 으로 호출하지 않아도 된다 )} 클래스명() = 생성자 heap 영역 : Hard와 같은 영역stack 영역 : RAM과 같은 영역 모든 클래스에는 생성자가 반드시 필요하며, 생성자를 호출하지 않아도 Default 생성자가 자동으로 생성된다. Eclipse 실행해 보기 1. WorkspaceWorkspace는 계정 디렉토리 안에 생성하여 보안을 도모하는 것이 권장사항. 2. 환경설정Windows - pref.. 더보기
JAVA 1일차 필기 JAVA + 오라클 DB JSP -> CSS, HTML, JavaScriptStruts2 +라라벨 SpringAndroid JDK(Java Development Kit) JRE(Java Runtime Environment) JDK ⊃ JRE java 문서를 작성하는 방법을 배운다 Hello.java → 컴파일 → Hello.class java문서 : 사람이 쓰고 읽을 수 있는 문서 class : 컴퓨터가 읽을 수 있는 문서(byte code) 컴파일 ↔ 스크립트언어 스크립트 번역기 : 사람이 쓴 문서를 컴파일 하지 않고 컴퓨터가 읽을 수 있게 해줌.컴파일과 다른 점 : 컴파일 하지 않을 때에도 계속 돌아가고 있어야함. 컴파일의 중요성(나중에 추가) class를 JVM이 읽어서 실행 JVM(Java Vir.. 더보기