자바 초기화로 검색을 해 보면생성자와 묶어서 많이 나오는데초기화는 생성자(Constructor)에서변수 값 주는게 초기화인가?이런 생각이 든다물론 생성자에서 변수에 값 주는것도 초기화는 맞는데생성자에서 값 주는것만 초기화가 아니다간단하게 예제를 통해 알아보면 The l
키 값에는 클라스만 넣을 수 있음Wrapper Class Integer 로 숫자 저장A HashMap however, store items in "key/value" pairs, and you can access them by an index of another typ
현재 ArrayList를 보면 <>안에 String, List에는 <>안에 int형을 나타내는 Integer가 들어가 있다.이 <>를 제네릭(Generics)이라 하는데, 이 <>안에 어떠한 타입을 선언해주어 해당 ArrayList, List 등이
Maybe it will help to see how the formula can be derived starting only with Math.random() and Math.floor(). That way you'll know that it's correct and
자바 8버전부터 사용가능하다. 메소드를 하나의 식으로 표현한다. 람다식을 매개변수로 사용이 가능하며 반환도 가능하다. 람다식 문법
JINLEE day03
inputoutput \- void == 無 (zero 아님)기능저장공간(자료형)주소(JVM이 자동으로 관리 해 준다)이름 == 변수명 (주소를 가리키는곳?)서로 관련된 데이터들데이터들의 자료형 일치데이터들의 개수를 알고있어야함 \- 공간의 크기를 알아야 함
반복문 VS 함수\-> 공백없이(외부의 다른 수행없이) 여러번 \-> 외부 다른 수행중에 또 특정 기능을 수행하고 싶을때공통점 :: "코드를 재사용"할수있게해줌: 오류의 파급효과 절감: 개발시간,비용단축: 이익증가: 유지보수 용이함수끼리는 메모리 공간을 공유하지 않는다
Java에서 함수(main포함)들의 메모리는 자동 해제 된다배열은 heap 메모리 영역을 쓰기 때문에 Call by Reference(참조에의한 호출을 함)Run main공간이 열림num 변수 공간에 10을 대입data 배열 공간은 heap 메모리 영역에 주소값을 생성
== : 원시타입(primitive type) 변수끼리 사용 가능 int, double, char, byte, short, long, float연산자는 기본 자료형 (원시타입) 에게만 적용되는 문법 int double char boolean 보라돌이 친구들String
Day06객체도 new 연산자를 사용하기 때문에 Heap메모리 영역에 각기 다른 주소값으로 기억됨
생성자를 1개라도 코더가 제작하게 되면 더이상 기본 생성자는 제공되지 않습니다.
각기 다른(인수) 가 다른 객체를 사용하려 할때 '생성자 오버로딩'을 하게 됨함수끼리는 영역을 공유하지 않기 때문에 선언된 멤버변수를 각각 생성자들 마다 초기화를 시켜줘야 하는 상황이 발생할수 있음반복적인 cnt c + v를 줄이기 위해 this()생성자함수를 사용함인
※ main()에서 객체의 멤버변수에 직접적으로 접근 하지 않는다객체배열은 new 연산자를 쓰기 때문에 heap 메모리에 주소값으로 기억이 되고 각 생성자(함수) 메서드 에서도 주소값으로 heap 메모리에 접근해 기억 할 수 있다
함수영역은 main함수, 직접만든 클래스들 밖에 있음주인은 없음; 굳이 있다면 java파일 생성시 생기는 클래스가 주인 \- ex) public class Test01{}java파일 생성시 생기는 클래스는 main을 돌리기 위한 클래스임 \- 이 영역에다가 sta
기본적으로 Object 클래스의 toString() 메소드는 해당 인스턴스에 대한 정보를 문자열로 반환한다. 이 메서드는 인스턴스에 대한 정보를 문자열로 제공할 목적으로 정의되어 있는 것이다.이때 반환되는 문자열은 클래스 이름과 함께 구분자로 @가 사용되며, 그 뒤로
요구사항 /* 메뉴 ===== 점 생성 점 목록 출력 점 1개 출력 점 이동 색 변경 점 합치기 (+) 프로그램 종료 끝========= Point[] data=new Point[3]; // 최대 3개 new Point(); // 점(0,0) new Poi
코드 재사용성 증가 (모듈화 할 생각을 하면 좋다)유지보수 용이 세상모든 자식클래스는생성자의 첫줄에 super() 메서드를 호출함! \-> 생략되어있음실무에서 안씀 : "설계" ---->> "한글코딩" --->> "코딩" : 설계자체를 바꿔
: 기존의 부모클래스가 갖던 기능을 조금 변형하여 구현하고싶다! == 메서드를 재정의하고싶다! 상속관계에서 일어남 \- 부모클래스에서 잘 만들어 놓으면 재정의 할 필요 없지 않을까????????VS : 함수명 중복정의를 허용 ex) println(10.2);
생성자 부모한테 1개 밖에 없음!!자식 클래스가 굳이 부모 클래스의 인자를 맞출 필요가 없음!!
flag 는 보통 초기화 false로 함0~리스트길이 끝 까지 반복문으로 돌면서 다 검사하면 1개만 맞고 나머지는 다 틀리니까 else flag = false는 무조건 한번 나오게 됨
스레드CS 상식Thread (진짜로 작업을 하고 있는 친구) 메모리를 할당받은 프로세스에서 실질적인 작업을 수행하는 주체 프로세스 실행중인 프로그램 프로그램 --실행상태--> 프로세스 일(동작)할수있게 메모리(자원)를 할당받은 상태프로세스가 실행되는 방식 (과거에는
파일 : 사진, 영상, 음성파일, 엑셀, 문서, 텍스트문서,... 웹에서는 사진 파일 JAVA에서는 .txt로 실습할 예정txt파일의 끝 부분 : C언어에서 EOF end of file java에서는 int로 가져와서 -1
객체를 비교할때, 본질적으로 두개가 같니? 라고 물을 수 없음. 두개의 객체가 같은 주소야?라고 물어보면 안됨. 다른 객체의 것 이기 때문에 다른 주소를 가짐 p1==c1 XXX에러연산자의 대상이 객체가 될수 없음!!equals()메서드는 두개의 객체가 같은주소 일때만
서로 인접한 두 원소의 대소를 비교하고, 조건에 맞지 않다면 자리를 교환하며 정렬하는 알고리즘앞에서부터 현재 원소와 바로 다음의 원소를 비교한다.현재 원소가 다음 원소보다 크면 원소를 교환한다.다음 원소로 이동하여 해당 원소와 그 다음원소를 비교한다.이 때, 각 라운드
다형성을 구현하는 데 3가지 특징상속 + 메서드 오버라이딩 + 클래스 타입 변환자식타입 클래스 ==>> 부모타입 클래스 (자동타입변환)자식타입 클래스 <<== 부모타입 클래스 (강제타입변환)
출처 : 권지현 블로그https://dev-9rm.tistory.com/87출력 결과 : day0524.Apple@7c30a502day0524.Apple@7c30a502a값a값Apple 클래스 객체를 "apple"이라는 이름으로 선언하고 new(인스턴스화, 객
관리자로 로그인시 admin-main.jsp로 관리자 화면이 나옴admin-nav.tag를 통해서 제품 관리에서 '카테고리관리버튼'을 클릭그러면 categoryListPage.do 액션 수행이때 보내주는 데이터는 없음카테고리 불러오기 :CategoryVO자료형으로 ct