본문 바로가기

java

(8)
java 공부 3주차 method primitive data type의 경우 같은 값을 저장하면 포인터가 같은 곳을 가리킴. ex) int p1=1; int p2=1; p1==p2//true 그렇지 않은 경우 같은 곳에 저장되지 않음 ex) String o1=new String("java"); 혹은 String o1="java"; String o2=new String("java"); o1==o2//false o1.equals(o2)//true 원시 데이터타입은 equals를 가지고 있지 않음 그러나 특별히 String의 경우 원시데이터 타입처럼 작동 String o3="java2" String o4="java2" o3==o4//true! 이때 같은 값을 집어넣으면 변수가 같은 곳을 가리키므로 true가 나옴. Output.j..
java 공부 7일차(2주차-5) BooleanApp.java public class BooleanApp { public static void main(String[] args) { System.out.println(true); System.out.println(false); //true, false는 예약어(reserved word) String foo = "Hello world"; System.out.println(foo.contains("world")); // true가 출력됨(contain의 return datatype이 boolean) } } ComparisonOperatorApp.java public class ComparisonOperatorApp { public static void main(String[] args) { ..
java 공부 6일차(2주차-4) AccountingApp.java import javax.swing.JOptionPane; public class AccountingApp { public static void main(String[] args) { //double valueOfSupply = Double.parseDouble(args[0]); double valueOfSupply = Double.parseDouble(JOptionPane.showInputDialog("value of supply")); double vatRate = 0.1; double vat = valueOfSupply * vatRate; double total = valueOfSupply + vat; double expenseRate = 0.3; double exp..
java 공부 5일차(2주차-3) 상속 상속으로 인해 상위 클래스의 method를 사용할 수 있게 된다. toString()의 경우 PrintWriter, Writer 클래스에서 구현하지 않은 method이지만 Object에서 구현이 되어 있기 때문에 사용할 수 있다. 같은 메소드가 두 클래스 이상에 존재하는 가능성도 있다. 예를 write(String)의 경우 PrintWriter, Writer에 모두 존재하는데(override), 이때 write(String)을 사용할 경우 PrintWrite 클래스(자기가 속한 클래스)의 메소드가 실행된다. Open Type Hierarchy를 누르면 상위 클래스를 볼 수 있다. 앱 만들기 AccountingApp을 만들고 실행해 보았다. import javax.swing.JOptionPane; p..
java 공부 4일차(2주차-2) CLASS, PACKAGE package는 비슷한 성질을 가진 class들을 모아놓은 것. 예를 들어 java.lang이라는 package 안에는 Math, String이라는 class가 존재. class는 variable과 method들을 grouping한 것. 정리) (variable, method)
java 공부 3일차(2주차-1) 입력과 출력 OkJavaGoInHome의 코드를 변형하여, 유저가 입력값을 넣을 수 있는 OkJavaGoInHomeInput, OkJavaGoInHomeInputArg를 작성하였다. import org.opentutorials.iot.Elevator; import org.opentutorials.iot.Lighting; import org.opentutorials.iot.Security; public class OkJavaGoInHome { public static void main(String[] args) { String id = "JAVA APT 507"; // Elevator call Elevator myElevator = new Elevator(id); myElevator.callForUp(1)..
java 공부 2일차(1주차-2) java로 가상의 iot 제어를 해보는 코드를 작성하였다. github를 통해 소스파일을 다운 받아 사용하였다. 아직 java의 문법을 잘 모르지만 new를 이용한 구문, 그리고 클래스 함수 등에서 C++의 문법과 비슷하다는 생각이 들었다.
java 공부 1일차(1주차-1) java와 eclipse를 설치하고, 아주 간단한 코드를 작성해 보았다. java, class 파일을 생성하고 여러 종류의 변수를 선언하고 출력할 수 있게 되었다. 생활코딩의 java1 강의 중 "프로그래밍이란?" chapter까지 수강하였다.