1. 기본 클래스(Base Class)사용자가 따로 구현할 수 없고 있는 걸 써야함 (1) SystemSystem.out.println("Hello World");// out은 System의 static 변수이다.// in도 System의 static 변수이다. System.currentTimeMillis()현재 시간을 밀리초 단위로 리턴1970년 1월 1일 0시 0분 0초 기준// 어디에 쓰는가변수1 = System.currentTimeMillis();// 나의 로직 수행변수2 = System.currentTimeMillis();변수2 - 변수1 = 나의 로직이 수행된 시간(ms)// 위와 같이 수행시간 측정의 방법으로 많이 쓰임long point1, point2;long elapsedTime; po..
1. 인터페이스(Interface)(1) 사전적 의미하나의 시스템을 구성하는 두 개의 요소 또는 서로 다른 시스템 간의 상호 작용을 이루는 경계하드웨어/소프트웨어/조건/규약 등을 포괄적으로 칭함 (2) Java에서의 인터페이스프로그램과 프로그램을 연결하는 것한 마디로 요약하면 [규제]특정한 규약에 의해 개발하도록 하는 목적을 가지고 있음클래스가 인터페이스를 이용하려면 "반드시" 인터페이스가 규정한 메서드들을 다 만들어야 함인터페이스의 메서드를 구현하지 않으면 컴파일 실패 (3) 왜 만들었을까?계산기 프로그램 개발 프로젝트를 한다고 했을 떄,계산기 클래스는 A개발자가 개발응용 프로그램 클래스는 B개발자가 개발동시에 개발을 하다보니 B는 A가 개발할 모습을 예측해서 개발을 진행함그런데 나중에 통합테스트 때 ..
1. RefTest.java객체 간의 상호 무한 호출로 메모리 부족 현상이 나타나는 예제// RefTest.javapackage day12;public class RefTest { public static void main(String[] args) { // TODO Auto-generated method stub Ref1 ref1 = new Ref1(); }}class Ref1 { Ref2 ref2; Ref1(){ // 생성자 만들기 ref2 = new Ref2(); }}class Ref2 { Ref1 ref1; Ref2() { ref1 = new Ref1(); }} 2. String ClassString str1 = "abcde";String str2 = "abcde";String st..
꾸준히 알게 되는 대로 업로드 예정 1. 백준https://www.acmicpc.net 2. 프로그래머스https://programmers.co.kr/ 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 3. Tutorials Pointhttps://www.tutorialspoint.com/index.htm
public static void main(String[] args) 메인함수를 실행할 때만 저 코드가 뜨는 줄 알았는데수업을 들으면서 간간히 void나 public, static을 따로따로 쓰는 경우를 발견하게 되어서확실하게 이해를 하고 넘어가려고 한다......................................... 자바스크립트에는 본 적이 없던 걸 마주칠 때마다 속이 깝깝해진다 테스트를 위해zMyTest package 안에 TestJava 클래스를 생성해준다.(package와 class 모두 ctrl + N 을 눌러서 뜨는 검색창에 입력하면 빠르게 생성 가능하다)alt + v 를 쳐서 main 함수도 함께 선언해줄 수 있다.(수동으로 체크해도 되지만 단축키가 편해지니까 이젠 단축키로 전부 다..
0. Department.java 완성package day10;import java.util.Random;import util.MyUtil;public class DepartEx { public static void main(String[] args) { // TODO Auto-generated method stub Department[] d = new Department[5]; // 백화점 5곳 d[0] = new Department("강남점"); d[1] = new Department("본점"); d[2] = new Department("USA점"); d[3] = new Department("일본점"); d[4] = new Department("속리산점"); d[0].setOpe..
1. 오늘의 실습Department.javapackage day10;public class DepartEx { public static void main(String[] args) { // TODO Auto-generated method stub Department[] d = new Department[5]; // 백화점 5곳 d[0] = new Department("강남점"); d[1] = new Department("본점"); d[2] = new Department("USA점"); d[3] = new Department("일본점"); d[4] = new Department("속리산점"); }}class Department { /* 1. name : 백화점 지점 이름, 생성할 때 지정 ..
1. 요약Java로 개발한다는 것 > 클래스를 만드는 것클래스는 객체로 구현되어야 완성된다. Java는 웹 개발에 사용하는 것이 기본'누가 먼저'라는 개념이 없음 Java로 만들어진 객체는 웹 서버(ex. 톰캣)가 관리하는 컨테이너라는 곳에 만들어진다.사용자가 요청할 때마다 객체를 잠시 빌리는 구조(Singleton) Java로 만드는 배치 프로그램?public static void main(String[])를 통해 직접 실행 클래스 내의 변수- 클래스 변수(static)- 인스턴스 변수 : 각 객체마다 다를 수 있는 변수(객체의 개성이 들어감)- 로컬 변수: 함수 내나 제어문 안에 있는 변수 2. 메서드(Method)- 클래스가 가지고 있는 함수- 본명 : member function public s..
0. 복습Welcome.java -> 설계도 작성 완료Compile : javac Welcome.java > Welcome.classRun : java Welcom -> Welcome에 있는 static main을 불러주세요 1. 클래스의 구조(1) 필드(Field)클래스가 가지고 있는 변수클래스 함수 내에서 생성한 변수는 아님멤버 변수(member variable)package util;public class MyUtil { public static String RED = "\033[91m"; public static String GREEN = "\033[92m"; public static String END = "\033[0m"; public static String BOLD = "\033[1..
1. 배열(Array)동일한 특성을 갖는 여러 개의 변수의 모음for(int i=0; i배열은 자체적으로 length라는 변수를 보유=> 배열의 길이가 얼마인가? ex) stdName.length값 한 개만 존재 : scalar값 여러 개가 존재하는 것 : vector값 여러 개가 여러 묶음 있는 것 : matrixpackage day07;import util.MyUtil;public class ArrayEx { public static void main(String[] args) { MyUtil.p("Array Example"); String[] str = new String[5]; str[0] = "Eliot"; str[3] = "Abdula"; MyUtil.p("str.length? "..