스마트 인재개발원/Java

    (광주인공지능학원) 안드로이드 기초

    기본 아키텍쳐 리눅스 커널 일단 가장 아랫단에, Linux 커널 이 올라가 있다. 일반적인 Linux 커널과 크게 다르지는 않지만, 모바일 디바이스에 최적화된 전력 관리 기능이나 안드로이드에 최적화된 Binder IPC (프로세스간 커뮤니케이션) 부분등이 포함되어 있다. 시스템 라이브러리 리눅스 커널위에는 C로 구현된 몇가지 네이티브 라이이브러리들이 올라가 있다. 3차원 그래픽을 위한, OPEN GL, 로컬 데이타 베이스를 제공하는 SQLLite 데이타 베이스, 웹 브라우징을 위한 WebKit, 멀티미디어 재생을 위한 Media Framework들이 올라가 있다. 이러한 시스템 라이브러리들은 내부적으로 JNI 인터페이스를 통해서 자바 코드로부터 호출되게 된다. 안드로이드 런타임 이러한 시스템 라이브러리 ..

    2021-05-12 JAVA JDBC 실습하기 (스마트인재개발원)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Scanner; public class Ex_update { public static void main(String[] args) { Connection conn = null; PreparedStatement psmt = null; ResultSet rs = null; Scanner sc = new Scanner(System.in); // 사용자에게 수정하고 싶은 내용 확인하기 System.out.printl..

    2021-04-29 뮤직플레이어 GUI 완성하기(스마트인재개발원)

    import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.CardLayout; import javax.swing.JLabel; import javax.swing.UIManager; import java.awt.Font; import java.awt.Color; import javax.swing.SwingConstants; import javax.swing.JButton; import java.awt.GridBagLayout; import java.awt.GridBagConstraints; import java.awt.GridLayout; import java.awt.event.Action..

    2021-04-29 자바 GUI 연습 (스마트인재개발원)

    import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JLabel; import java.awt.Font; import javax.swing.JTextField; import javax.swing.JPasswordField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Ex_01 { private JFrame frame; private JTextField txt_id; private JPasswordField txt_pw; private JButton btn_login;..

    2021-04-28 자바 interface 구현해보기

    public class Acher implements Skill { @Override public void attack() { // TODO Auto-generated method stub System.out.println("화살 쏘기"); } @Override public void run() { // TODO Auto-generated method stub System.out.println("화살 쏘면 달리기"); } //상속을 물려 받을때 extends //인터페이스를 구현할 때 implements } ​ public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Acher a = new ..

    2021-04-26 자바 업캐스팅 다운캐스팅

    package ex_03; public class Main { public static void main(String[] args) { //추상화 ? 여러객체에서 공통적으로 사용되는 기능들을 뽑아내는 것 Porche po = new Porche(); Volvo vol = new Volvo(); po.runner(); po.wet(); po.color = "빨강이"; System.out.println(po.getTire()); System.out.println(); vol.runner(); vol.pilot(); //추상클래스는 객체화 할 수 없다. //상속을 통하여 무언가 기능을 꼭 구체화 하여 정의해야 할 때 추상화를 사용한다. // Car c = new Car(); } } ​ package ex_03..

    2021-04-26 자바 업캐스팅 다운캐스팅

    package ex_02; public class Main { public static void main(String[] args) { //인형뽑기 기계 //기계 //인형들도 있어야한다 //인형뽑기 객체 생성 Machine m = new Machine(); // ////인형객체 생성 //Pika pika = new Pika(); // //m.run(pika); // ////파이리 인형을 뽑아보자! //Pairi pairi = new Pairi(); // //m.run(pairi); // ////꼬부기 인형을 뽀ㅃ아보자 //Kkobuk kkobuk = new Kkobuk(); //m.run(kkobuk); m.run(new Pika()); m.run(new Kkobuk()); } } ​ package ex..

    2021-04-26 자바 업캐스팅

    package ex_01; public class Main { public static void main(String[] args) { //다형성에 알아보자 //다양한 형태로 존재하지만 같은 기능을 지니고 있는 것들 //메소드 오버라이딩 //상속활용(상속 + 캐스팅 + 오버라이딩) Animal a1 = new Animal(); Animal a2 = new Animal(); //a.eat(); //a.move(); System.out.println(); Cat c = new Cat(); c.eat(); c.move(); System.out.println(); Dog d = new Dog(); d.eat(); d.move(); //업캐스팅(자동형변환) 되고있음. //고양이는 동물이다. a1 = d; //An..

    2021-04-22 자바 클래스 객체 실습

    package day22_2; import java.util.Scanner; public class CalculatorMain { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("1번째 정수를 입력하세요: "); int x = sc.nextInt(); System.out.print("2번째 정수를 입력하세요: "); int y = sc.nextInt(); Calculator cal = new Calculator(x,y); cal.setNum1(x); cal.setNum2(y); System.out.println(cal.sum()); cal.setNum1(75); cal.setNum2..

    2021-04-21 자바 객체지향 생성자 (스마트인재개발원)

    package Student; import java.util.Scanner; public class Student { //눈에 보이지 않는 생성자가있다. public Student() { } //이름, 학번, 나이를 생성자가 넣어주게 부여 //생성자 (constructor) 규제부여 //1. 메소드 //2. 생성자는 클래스 이름과 같이 해야한다. //2. 클래스와 생성자의 이름이 동일해야하고 리턴타입 존재 X void X //3. 메소드 중복정의(오버로딩) 가능하다. public Student(String name, int age, String number) { this.name = name; this.age = age; this.number = number; } public Student(String ..

    2021-04-21 자바 객체지향 클래스 (스마트인재개발원)

    package oop; public class People { //설계도면을 작성하는 공간 //1.필드(속성, 데이터) //1-1 추상화 작업 //-이름 String name; //-나이 int age; //-키 double height; //-장기 String[] organs; //2.기능(로직) //1.밥먹는다. public void eat() { System.out.println("밥을 먹는다."); } //2.잔다 public void sleep() { System.out.println(name + "이 잠을 잔다."); } //3.공부한다 public void study() { System.out.println("공부를 한다."); } } package oop; public class Main ..

    2021-04-21 자바 객체지향 클래스 (스마트인재개발원)

    package Bank; public class Bank { //1. 필드(속성) private int money; //캡슐화 진행하기 정보은닉 //2. 메소드(기능) //메소드명 : deposit(입금) / 매개변수 정수형 1 개 리턴타입 존재 X public void deposit(int money) { this.money += money; } //메소드명 : withdraw(출금) / 매개변수 정수형 1개/ 리턴타입 존재 X public void withdraw(int money) { this.money -= money; //this >> 현재 클래스 자체를 지칭하는 키워드 } //메소드명 : showmoney / 매개변수 : X / 리턴타입 정수형 public int showmoney() { re..