Что такое частный метод

Частным методом является метод, который не наследуется подклассы.

Объявление метода частных определяет его уровень доступа. Другие варианты для объявления видимости общественности и защитой. Если необъявленная, уровень доступа по умолчанию является пакет.

PrivateMethod () метод является частным методом в следующий класс:


public class MyClass {



    private void privateMethod() {

        System.out.println("I am private method");

    }



    void packageMethod() { 

        System.out.println("I am package method");

    }



    protected void protectedMethod() {

        System.out.println("I am protected method");

    }



    public void publicMethod() {

        System.out.println("I am public method");

    }

Как карта действия с нажатия клавиш

Этот совет Java Swing иллюстрирует метод картирования действий для ввода текста. Разработчик может использовать этот код, чтобы обеспечить ярлыки для пользователей. Например, разработчик может создавать Ctrl-U изменить текущее слово в верхний регистр т.д.



javax.swing



import javax.swing.*;

import javax.swing.text.*;

import java.util.Hashtable;

import java.awt.event.*;

import java.awt.BorderLayout;



public class KeymapExample {

  public static void main(String[] args) {



    // start with a simple JTextArea, get its Keymap to use as our parent,

    // and create a new map called "KeymapExampleMap"

    JTextArea area = new JTextArea(632);

    Keymap parent = area.getKeymap();

    Keymap newmap = JTextComponent.addKeymap("KeymapExampleMap", parent);



    // add CTRL-U: change current word to upper case (our own action)

    KeyStroke u = KeyStroke.getKeyStroke(KeyEvent.VK_U, InputEvent.CTRL_MASK);

    Action actionU = new UpWord()// an inner class (defined below)

    newmap.addActionForKeyStroke(u, actionU);



    // get all the actions JTextArea provides for us

    Action actionList[] = area.getActions();

    // put them in a Hashtable so we can retreive them by Action.NAME

    Hashtable lookup = new Hashtable();

    for (int j=0; j < actionList.length; j+=1)

      lookup.put(actionList[j].getValue(Action.NAME), actionList[j]);



    // add CTRL-L: select current line (action provided for us)

    KeyStroke L = KeyStroke.getKeyStroke(KeyEvent.VK_L, InputEvent.CTRL_MASK);

    Action actionL = (Action)lookup.get(DefaultEditorKit.selectLineAction);

    newmap.addActionForKeyStroke(L, actionL);



    // add CTRL-W: select current word (action provided for us)

    KeyStroke W = KeyStroke.getKeyStroke(KeyEvent.VK_W, InputEvent.CTRL_MASK);

    Action actionW = (Action)lookup.get(DefaultEditorKit.selectWordAction);

    newmap.addActionForKeyStroke(W, actionW);



    // set the JTextArea's Keymap to be our new map

    area.setKeymap(newmap);



    // show the TextPane

    JFrame f = new JFrame("KeymapExample");

    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    f.getContentPane().add(new JScrollPane(area), BorderLayout.CENTER);

    area.setText("This is the story\nof the hare who\nlost his spectacles.");

    f.pack();

    f.setVisible(true);

  }



  // begin inner class

  public static class UpWord extends TextAction {

    public UpWord() {

      super("uppercase-word-action");

    }



    public void actionPerformed(ActionEvent e) {

      // change current word (or selected words) to upper case

      JTextComponent comp = getTextComponent(e);

      if (comp == nullreturn;

      Document doc = comp.getDocument();

      int start = comp.getSelectionStart();

      int end = comp.getSelectionEnd();

      try {

        int left = javax.swing.text.Utilities.getWordStart(comp, start);

        int right = javax.swing.text.Utilities.getWordEnd(comp, end);

        String word = doc.getText(left, right-left);

        doc.remove(left, right-left);

        doc.insertString(left, word.toUpperCase()null);

        comp.setSelectionStart(start)// restore previous position/selection

        comp.setSelectionEnd(end);

      catch (BadLocationException ble) { return}

    }

  // end inner class

}

Как сделать чтение файла только через программу Java

Этот образец кода делает файлов только для чтения.


import java.io.File;

public class ReadOnlyExp {

    public static void main(String[] args) {

        File file=new File("c:\\MyFile");

        file.setReadOnly();

    }

}

Отображения чисел с запятыми

Если вы хотите, чтобы число десятичного формата, вы можете использовать DecimalFormat класс для этого. DecimalFormat это конкретный подкласс NumberFormat что формат десятичных чисел. Он имеет целый ряд функций, позволяющих сделать это возможным для разбора и формат номеров в любой локаль, включая поддержку западноевропейских, арабских, индийских и цифр. Он также поддерживает различные виды номеров, в том числе целых чисел (123), номера фиксированной точкой (123,4), в научной нотации (1.23E4), проценты (12%), и суммы валют ($ 123). Все это может быть локализовано.

В следующем примере показано, как это сделать:


import java.text.*;



public class number {



  public static void main(String args[]) {



    double d = 123456.78;

    DecimalFormat df = new DecimalFormat("#####0.00");

    System.out.println(df.format(d));



    }

  }

Как написать файл в Java

Этот код сначала создает файл (MyFile.txt) и добавить данные, используя DataOutputStream. DataOutputStream есть специальные методы, чтобы написать различные типы данных, как writeInt () использует для целого, writeChars () использует для струнных.


package MyProject;



import java.io.*;



public class FileOutput {



  public static void main(String[] args) {



    FileOutputStream fos; 

    DataOutputStream dos;



    try {



      File file= new File("C:\\MyFile.txt");

      fos = new FileOutputStream(file);

      dos=new DataOutputStream(fos);

      dos.writeInt(2333);

      dos.writeChars("Hello");



    catch (IOException e) {

      e.printStackTrace();

    }



  }



}

Как пользоваться системой класса

Класс система обладает собранием статические методы и переменные. Этот класс обрабатывает все мероприятия, касающиеся стандартного ввода и вывода. Стандартный ввод, вывод и вывод ошибок в Java Runtime являются хранить в In, Out, ERR переменных. Некоторые из методов, определенных в системе класс следующим образом.

Пустота CurrentTimeMillis () возвращает текущее время в условиях миллисекунд после полуночи, январь 1,1970

Пустота GC () - Инициировать сборщик мусора.

Пустота выхода (INT кодекса) приостанавливает выполнение и возвращает значение целого к родительским процессом обычно операционная система.


import java.io.IOException;



public class Elapsed {



  public static void main(String[] argsthrows IOException {



    long lngStart, lngEnd = 0;

    System.out.println("Timing a for from 0 to 1,000,000");

    

    //time a for loop from 0 to 1,000,000

    lngStart=System.currentTimeMillis();



    for(int j=0;j<1000000;j++)

      lngEnd = System.currentTimeMillis();



    System.out.println("Elapsed time : " (lngEnd-lngStart));



  }



}

Вывод:

Timing a for from 0 to 1,000,000
Elapsed time: 78

Обнаружить кнопки мыши использована при нажатии

Эта подсказка показывает способ определить, какие кнопки мыши (левую, среднюю или правую) нажата.


import java.applet.*;

import java.awt.*;

import java.awt.event.*;



public class extends Applet

 implements MouseListener {

 

  public void init() {

    this.addMouseListener(this);

    }

 

  public void paint(Graphics g) {

     g.drawString("Click here"10,10);

    }



  public void mousePressed(MouseEvent e) {}

  public void mouseReleased(MouseEvent e) {}

  public void mouseEntered(MouseEvent e) {}

  public void mouseExited(MouseEvent e) {}

  public void mouseClicked(MouseEvent e) {

    switch(e.getModifiers()) {

      case InputEvent.BUTTON1_MASK: {

        System.out.println("That's the LEFT button");     

        break;

        }

      case InputEvent.BUTTON2_MASK: {

        System.out.println("That's the MIDDLE button");     

        break;

        }

      case InputEvent.BUTTON3_MASK: {

        System.out.println("That's the RIGHT button");     

        break;

        }

      }

    }

}

Как передать ссылку на метод

Вы должны быть достаточно удобными с идеей, что при прохождении Youre объект, Youre фактически ближнего ссылки.

Пример эксперимент демонстрирует это:


public class References

{

  static void f(References h) {

    System.out.println("h inside f(): " + h);

  }



  public static void main(String[] args) {

    

    References p = new References();

    System.out.println("p inside main(): " + p);

    f(p);

  }

}

Метод ToString () автоматически вызывается в печати заявления и ссылки наследует непосредственно от объекта, не пересмотр ToString (). Таким образом, объекты версия ToString () используется, которая выводит на класс объекта, за которой следует, что адрес, где расположен объект (не ссылка, но фактическое хранение объекта). Выходной выглядит следующим образом:

p inside main(): References@108786b
h inside f(): References@108786b

Доступ окружающий его например из внутренней

Вмещающих объект экземпляра внутреннего класса могут быть доступны в Java, как описано в следующем примере:

\r\n
\r\n
\r\n \r\n
\r\n \r\npublic

При запуске этого кода, 12 будут напечатаны на экране.

Как применить различные преобразования таких, как перевод вращения на

Этот совет Java демонстрирует методы выполнения различных операций, таких как масштабирование, стрижки, перевод и вращающиеся фигуры. Эти операции могут помочь разработчику, чтобы новая форма подходит для приложений.


    AffineTransform transform = new AffineTransform();

    transform.scale(scalex, scaley);

    transform.shear(shiftx, shifty);

    transform.translate(x, y);

    transform.rotate(radians);



    Shape newShape = transform.createTransformedShape(shape);

Страница 1 из 512345»