Java4 [JAVA] Call by Value 메도스에 값(primitive type)을 전달하는 것과 객체(reference type)를 전달하는 것에는 큰 차이가 있다. 메소드로 객체를 전달할 경우 메소드에서 객체의 객체변수(속성) 값을 변경할 수 있게 된다. Counter.java class Updater { public void update(int count) { count++; } } public class Counter { int count = 0; // 객체변수 public static void main(String[] args) { Counter myCounter = new Counter(); System.out.println("before update:"+myCounter.count); Updater myUpdater = new Up.. 2020. 6. 11. [JAVA] 메소드 보통 다른 언어에는 함수라는 것이 별도로 존재하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기에 자바의 함수는 클래스 내에 존재하며 이를 메소드라고 부른다. 메소드를 사용하는 이유? 똑같은 내용을 반복하여 사용하는 경우 메소드를 작성하여 사용한다. public int sum(int a, int b) { return a+b; } 메소드의 구조 public 리턴자료형 메소드명(입력자료형1 입력변수1, 입력자료형2 입력변수2, ...) { ... return 리턴값; // 리턴자료형이 void 인 경우에는 return 문이 필요없다. } public int sum(int a, int b) { return a+b; } return의 또 다른 쓰임새 특별한 경우에 메소드를 빠져나가기를 원할 때 return.. 2020. 6. 10. [javascript] includes() 작동 안함 대부분의 브라우저가 includes()를 지원하지 않는다고 한다. 비교 객체가 String type이면 if( 객체.indexOf("stage1") > -1) {} 또는 polyfill을 사용 if (!String.prototype.includes) { String.prototype.includes = function() { 'use strict'; return String.prototype.indexOf.apply(this, arguments) !== -1; }; } 2020. 6. 10. 자료형 - 1.숫자 1. 숫자 1. 정수 1. int: -2147483647 ~ 2147483647 2. long: -9223372036854775808 ~ 9223372036854775808 long 변수에 값을 대입할 떄는 대입하는 숫자 값이 int 자료형의 최대값인 2147483647 보다 큰 경우 8764827384923849L 같이 L 접미사(또는 소문자 ㅣ(1과 비슷하여 추천x))를 붙여 주어야 한다. 만약 'L'과 같은 접미사를 누락하면 컴파일 에러가 난다. 2. 실수 1. float 2. double float pi = 3.14F; double morePi = 3.14159265358979323846; 자바에서 실수형은 디폴트가 double이므로 위의 예에서 보듯이 float 변수에 값을 대입할 때에는 3.1.. 2020. 6. 2. 이전 1 다음