전체 글 495

[java] 10강 접근 제어자

접근 제어자 접근 제어자는 클래스의 맴버(변수와 메소드)들의 접근 권한을 지정한다. Public 과 Private Public: 외부 클래스에서 참조할 수 있음. Private : 외부 클래스에서 참조할 수 없음. 코드예제 class A { public String y() { return "public void y()"; } private String z() { return "public void z()"; } public String x() { return z(); } } public class cal{ public static void main(String[] args) { A a = new A(); System.out.println(a.y()); System.out.println(a.z()); //..

[Android java] bottom navigation bar icon 설정 안됨 해결

bottom navigation bar icon 설정 이런식으로 원하는 모양의 png 파일을 사용하여 icon을 바꿔주려고 하였으나 잘 작동하지 않았습니다. 이는 navigation bar에서 xml 파일을 사용해야 하기 때문입니다. 1. png -> svg 2. svg -> xml 로 변환해줘야 합니다.' 1. png -> svg https://image.online-convert.com/convert-to-svg Online SVG image converter Convert your image to the SVG format with this free online image converter. Additionally add effects to obtain high quality images. imag..

[java] 9강 overloading 이란?

오버로딩은 다른 메소드가 같은 이름을 가질 수 있게 되는 것을 의미합니다. 간단한 계산기 코드 class cal1{ int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } } public class cal{ public static void main(String[] args) { cal1 c1 = new cal1(); //객체화 c1.setOprands(10, 20); c1.sum(); } } 이 더하기 계산 코드의 문제점은 무엇일까요?? 바로 두 개만 더할 수..

[java] 8강 Overriding 이란?

Overriding 상속받은 자식 클래스가 부모 클래스의 메소드를 변경할 수 있는 것. 코드 예제 class cal1{ int left, right; public void cal1(int left, int right) { this.left = left; this.right = right; } public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } } class Sustractcal extends cal1 { public Sustractcal(int left,int right) { this.l..

[java 7강] 상속과 생성자 (2/2)

상속과 생성자 (2/2) 코드 예제를 보며 상속과 생성자의 관계를 이해해보는 시간을 갖겠습니다. ●코드 예제 class cal1{ int left, right; public void cal1(int left, int right) { this.left = left; this.right = right; } public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } } class Sustractcal extends cal1 { public Sustractcal(int left,int right) { ..

[java 7강] 상속과 생성자 (1/2)

상속과 생성자에 대해 알아보기 예제 2가지를 비교해보면서 상속과 생성자를 좀 더 이해해봅시다. 예제1▼ public class cal{ public static void main(String[] args) { cal c = new cal(); } } 이 예제는 오류를 발생시키지 않습니다. 생성자는 없지만, 객체를 생성할 때 자동으로 생성자가 만들어지기 때문입니다. 하지만 밑의 예제는 오류가 발생합니다. 예제2▼ public class cal{ public cal (int num) {} public static void main(String[] args) { cal c = new cal(); } } 생성자가 인자(int num) 을 가지고 있는데, main 안의 코드에서 객체를 선언 시 인자를 가지고 있지..

[Android java] button 여러 속성 동시에 커스텀하는 방법

drawable xml에 파일을 생성하여 디자인을 주는 방법은 알았으나, radius, color 등을 여러 가지 속성을 동시에 커스텀하는 방법을 몰라 많은 시간을 할애하였습니다. 따라서 다른 분들은 저처럼 고생하시지 않도록 글을 작성해봅니다. 생각보다 간단하니 천천히 봐주세요! 1)drawable xml에 파일을 생성하세요 2)layer-list 속성을 사용하세요 위의 그림을 보면 아시겠지만, layer-list를 활용하면 여러가지 속성을 동시에 커스텀할 수 있습니다. 저는 corner 속성으로 둥근 모서리 모양을 만들고 stroke로 테두리를 줬으며 solid로 전체 색깔을 설정하였고 size 속성으로 높이를 설정하였습니다. 이외에 다양한 속성들도 추가를 할 수 있습니다. 혹시나 이 포스팅으로도 원하..

[Android java] AlertDialog 에 radius 주는 방법

[Android] #java AlertDialog 에 radius 주는 방법 안녕하세요 Android AlertDialog 에 radius를 주는 방법을 알려드리겠습니다. 순서대로 잘 따라와주세요 어렵지 않습니다. 1. drawable 에 xml 만들어주기 alertdialog.xml 코드 2.변경하고자하는 xml의 layout에 코드 입력 android:background="@drawable/alertdialog" 3. 만들어 놓은 dialog 클래스 Oncreate 밑에 코드입력 RootView를 투명하게 만들어주는 코드입니다. 왜냐하면 안드로이드는 dialog layout을 RootView 안에 집어넣기 때문입니다. 이렇게 되면 radius가 제대로 변경되지 않습니다. 따라서 위의 코드를 반드시 입..

java 6강 상속이란?

상속이란? 상속은 무엇인가를 물려준다는 의미입니다. 어떤 객체가 있을 때 그 객체의 필드(변수)와 메소드를 다른 객체가 물려 받을 수 있는 기능을 상속이라고 합니다. 예제코드 class Calculator{ int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } } public class cal { public static void main(String[] args) { Calculator c1 = new Calculator(); c1.setOprands(10,..