java
-
오버라이딩(overriding)과 오버로딩(overloading)이란 (java)기타 2021. 4. 2. 23:20
오버라이딩(overriding) 상위 클래스의 메소드를 하위 클래스에서 상속할 수 있는데 메서드의 이름이 서로 같고, 매개변수가 같고, 반환형이 같을 경우 상위 클래스에서 상속받은 메소드를 하위 클래스에서 재정의할 수 있다. 즉 덮어쓴 자식 클래스의 기능만을 사용하겠다는 뜻이다. 아래의 예시에서 상위 클래스인 Calculator에서 avg()를 정의했지만 하위 클래스인 avgSubstractionableCalculator()에서 avg에 대해 재정의했음을 알 수 있다. super.avg()로 대체가능하다. class Calculator { int left, right; ... public int avg() { return ((this.left + this.right) / 2); } } class Subs..
-
내가 보려고 정리하는 java 개념 코드 정리기타 2021. 4. 2. 22:02
객체 지향 언어에 대해 제대로 공부한 적이 없어 하루동안 java 언어의 개념을 한번 훑어보았습니다. 이 전에 사용한 dart 언어와 비슷한 점이 많아 개념을 이해하기 어렵지 않았습니다. 저는 생활코딩을 보고 공부했습니다 opentutorials.org/course/2517 Java 기본 과정 - 프로그래밍 입문 Java 언어 생활코딩 요약본. opentutorials.org 1) 자료형 표현 문자 (Character) - 작은 따옴표 문자열 (String) - 큰따옴표 System.out.println(1+2); System.out.println("생활코딩"); System.out.println("egoing said \"Welcome programming world\""); 2) 변수 - byte 수..
-
[ERROR] Could not initialize classorg.codehaus.groovy.runtime.InvokerHelper앱 개발/에러 2021. 2. 5. 20:19
keytool을 얻기 위해 ./gradlew signingReport 를 실행했더니 Could not initialize class org.codehaus.groovy.runtime.InvokerHelper 라는 에러가 떴다. 먼저 Gradle이란? Gradle은 그루비를 이용한 빌드 자동화 시스템이며 현재 안드로이드 앱을 만드는데 필요한 안드로이드 스튜디오의 공식 빌드 시스템이기도 하다. Java, C/C++, 파이썬 등과 같은 여러 가지 언어를 지원한다고 한다! (위키백과) 그래들 버전이 자바버전을 지원하지 않아서 생기는 오류라고 한다. 1) 터미널에서 java version을 확인한다.java -version 2) android / gradle / wrapper / gradle-wrapper.pro..