본문 바로가기

IT/JAVA54

[Java]사각형과 원 넓이, 둘레 구하기 code /* 1. 가로 : width , 세로 : height 2. 넓이 : calcArea() 둘레 : calcRound() */ public class Rect { int width; int height; double area; double round; public Rect() { width = 4; height = 3; } public Rect(int width,int height) { this.width = width; this.height = height; } void calcArea(){ area = width*height; } double calcArea(int width,int height){ area = width*height; return area; } void calcRound(){ roun.. 2020. 7. 8.
[Java]method 오버로딩 method 오버로딩 //method 오버로딩은 return 타입은 상관없고 인자값의 갯수나 타입 달라야함 speed를 한번 누를때 마다 10씩 바뀌는 것이 아니라 몇km/s을 올리는지 알아서 정하고싶다. 몇km/s를 받아와야하기 때문에 void가 아니라 int를 씀. void는 리턴할 것이 없어서 return을 쓰지 않아도 되지만 다른 것은 뭘 return해야하는지 써야함. this.speed는 전역변수 speed 즉, 진짜 자동차 속도이고 int speedUp()과 speedDown()안의 speed는 인자값 스피트 즉, 지역변수 speed 이다. 따라서 지역변수 우선권을 고려하여 this를 붙여야한다. 또한 CarUser 클래스의 int speed는 단순 변수, 즉 계기판 속도이다. 함수 아래의 중.. 2020. 7. 5.
[Java]생성자 사용 생성자 사용 빈 깡통 자동차 만들어 놓은 후에 차이름,색상 등을 지정 ​ 먼저 차이름,색상을 지정하고 싶다.- 생성자의 객체초기화 ​ 하지만 다른 색도 지정하고 싶다. 생성자가 같은 것이 두개 있다고 에러가 난다. 생성자의 오버로딩 인자값의 이름과 상관 없이 인자값이 String으로 같은 생성자가 두개임으로 에러 인자값의 String갯수가 다른 생성자임으로 이것은 괜찮다. ​ ​ 앞쪽이 차이름, 뒤에가 색임으로 호출할 때도 순서를 지켜야한다. 순서를 지키지 않으면 컴퓨터는 인식하지 못하기 때문에 이상한 값이 들어간다. ​ 이름,색,메이커까지 바꿀수 있는 생성자 사용자 정의 생성자가 없을 경우 default 생성자가 생략되어 있지만 사용자 정의 생성자를 하나 이상 만들면 default 생성자는 사라진다. .. 2020. 7. 4.
[Java] 함수의 사용 함수의 사용 **변수는 public으로 안함 ​ 함수의 반복문 사용 속도가 (-)가 나온다. ​ 모든 자동차는 속도가 -가 나올수 없으므로 car1,car2등 개개인의 차에 조건을 붙이는 것이 아니라 Car클래스에서 제어한다. stop함수와 speed=0인 것이 중복된다. 따라서 그냥 stop메소드를 불러오면 된다. ​ [출처] 빡쏘끼룩 2020. 7. 3.