introduction
this.variable
nom de classe.nom de variable
Méthode Pascal
PermissionsIntro
AsyncTask
FileCopy
MainActivity
méthode camelCase (cas inférieur du chameau)
isEmpty()
hasChanged()
canAccess()
méthode camelCase (cas inférieur du chameau)
count
errorMsg
MAX_LENGTH
DIR_PATH
char a = 'a';
String s = "hello world!";
int i = 10;
long l = 10000000L;
double d = 234.222;
float f = 234.987F;
int[] array;
array = new int[3];
int[] array;
array = new int[] {100, 200, 300};
int[] array = {100, 200, 300};
int i = array.length;
System.out.println(); //Avec sauts de ligne
System.out.print(); //Aucun saut de ligne
System.err.println(); //Avec sauts de ligne
System.err.print(); //Aucun saut de ligne
x++;
x--;
x += 1;
x -= 1;
String s = String.valueOf(i);
int i = Integer.parseInt(s);
double d = (double)i;
int i = (int)d;
if
if (conditions){
//En traitement
} else if (conditions){
//En traitement
} else {
}
switch
switch(variable){
valeur de cas 1:
//En traitement
//Traiter lorsque la valeur de la variable est "valeur 1".
break;
valeur de cas 2:
valeur de cas 3:
//En traitement
//Traiter lorsque la valeur de la variable est "valeur 2" ou "valeur 3".
break;
default:
//En traitement
break;
}
conditions?Valeur renvoyée lorsqu'elle est positive:Valeur de retour en cas d'erreur;
Exemple:
String msg = i > 80 ? "good" : "so so...";
break;
⇒ Quitter la boucle.continue;
⇒ Parcourez les temps de boucle actuels et passez aux temps de boucle suivants.while
while (conditions){
//En traitement
}
do while
do {
//En traitement
} while (conditions)
for
for (int i = 0; i < 10; i++){
//En traitement
}
String[] names = {"Fujiwara", "Sakai", "Yamato"};
for (String name : names) {
System.out.println(name);
}
Cible | Commande |
---|---|
champ | public protected private static final transient volatile |
Méthode | public protected private abstract static final synchronized native strictfp |
classe | public protected abstract static final strictfp |
Modificateur d'accès | La description |
---|---|
private | Uniquement accessible à partir de la même classe |
protected | Accessible à partir de la classe et de la sous-classe actuelles |
Aucun | Accessible à partir des classes du même package que la classe actuelle |
public | Accessible de n'importe où |
Modificateur Nom de la méthode de type de retour(argument){
Traitement de la méthode
}
public static void SayHello(){
//En traitement
}
public static void main(String[] args){
}
public class MyApp{
public static void sayHi(String name){
System.out.println("Hi! " +name);
}
public static void sayHi(){
System.out.println("Hi! Nobody");
}
public static void main(String[] args){
sayHi("Jones"); // Hi! Jones
sayHi(); // Hi! Nobody
}
}
public class User {
public void hello() {
System.out.println("Hello World!");
}
}
public class AdminUser extends User {
@Override //Annotation
public void hello() {
System.out.println("Hello World override!");
}
}
Nom de classe de classe de qualificatif{
}
class User {
}
User jones = new User();
class User {
void sayHi(){
System.out.println("hi!");
}
}
class AdminUser extends User {
}
La description | La description |
---|---|
Nom de variable |
Appel de variables locales |
this.Nom de variable |
Appeler des variables d'instance ⇒ Au moment de la déclarationstatic Variables non jointes |
nom de la classe.Nom de variable |
Appel de variables de classe ⇒ Au moment de la déclarationstatic Celui que je mets |
nouveau nom de classe ()
.nom de classe ()
//Nom de la classe d'accès(){}
//Aucun type de retour n'est nécessaire car la valeur de retour ne peut pas être retournée
public class User{
public User(String name){
//En traitement
}
}
this()
this ()
écrit dans la classe signifie un constructeur. Il peut être utilisé lors de l'appel d'un constructeur quelque part dans la classe. Ou lors de la surcharge du constructeur.class User{
private String name;
User(String name){
this.name = name;
}
User() {
this("no name");
}
}
super()
public class User {
protected String name;
public User(String name){
this.name = name;
}
}
public class AdminUser extends User {
public AdminUser(){
super("AdminUser desu"); // User(String name){}appel
//Traitement spécial uniquement pour la classe enfant ici
}
}
class User {
private static int count; //Variable de classe
static {
User.count = 0;
}
}
class User {
private static int count; //Variable de classe
{
System.out.println("Instant Initializer")
}
}
Construction
/(root)
├── README.md
└── com
└── dotinstall
└── myapp
├── MyApp.java
└── model
├── AdminUser.java
└── User.java
MyApp.java
package com.dotinstall.myapp.model;
import
MyApp.java
import com.dotinstall.myapp.model.User;
MyApp.java
import com.dotinstall.myapp.modem.*;
▼ interface
variable
décrite dans l'interface est donnée de force avec public
, static
et final
.mezot
écrit sans aucun modificateur
reçoit public
et abstract
.modificateur par défaut
lors de l'écriture d'une classe, vous pouvez écrire le traitement de la méthode. ("public")interface Printable {
double VERSION = 1.2; //constant
void print(); //Méthode abstraite
default void getInfo() {} //méthode par défaut
static static_method() {} //méthode statique
}
class User implements Printable {
}
enum Fruit {
Banana(1, "Philippines"),
Apple(2, "Aomori"),
Orange(3, "Ehime");
private int id;
private String pref;
private Fruit(int id, String pref) {
this.id = id;
this.pref = pref;
}
public int getId() {
return this.id;
}
public String getPref() {
return this.pref;
}
}
valueOf()
Fruit frt;
frt = Fruit.Apple;
if (frt == Fruit.valueOf("Apple")) {
//En traitement
}
values()
for (Fruit frt : Fruit.values()) {
System.out.println(frt.getPref());
}
class MyException extends Exception {
public MyException() {
super ("error message");
}
}
class MyException extends Exception {
public MyException(String errorMessage) {
super (errorMessage);
}
}
if (b < 0) {
throw new MyException();
}
if (b < 0) {
throw new MyException("error message");
}
try {
} catch (ArithmeticException e) { //Classe d'erreur+Nom de variable
//En traitement
} catch (MyException e) { //Classe d'erreur+Nom de variable
//En traitement
} finally {
//En traitement
}
▼ Wrapper Class
Omis
▼ Generics
FIXME
D'une manière ou d'une autre, le type de variable tel que l'argument est rendu non défini afin que le type de variable puisse être sélectionné lorsque la classe est convertie en instance. Il semble.
Il semble que les types constants tels que ʻintet
double ne peuvent pas être utilisés, et que seuls les types de référence tels que ʻInteger
et Double
peuvent être utilisés.
Quand je l'ai recherché, il semblait être très profond, alors j'ai abandonné la recherche.
class MyData<T> {
public void printIt(T x) {
System.out.println(x);
}
}
public class MyApp{
public static void main (String[] args){
MyData<Integer> i = new MyData<>();
i.printIt(29);
}
}
▼ Thread / Multi Thread
class MyRunnable implements Runnable {
@Override
public void run() {
for (int i = 0; i < 500; i++) {
System.out.print('.');
}
}
}
public class MyApp{
public static void main (String[] args){
MyRunnable r = new MyRunnable();
Thread t = new Thread(r);
t.start();
for (int i = 0; i < 500; i++) {
System.out.print('+');
}
}
}
interface Foo {
void sampleMethod();
}
public class MyApp{
public static void main (String[] args){
Foo unNamed = new Foo() { //Ici, de la classe qui implémente Foo
@Override //Définition et instanciation
public void sampleMethod(){ //Cela se fait en même temps.
System.out.println("print it!"); // (Foo est une interface.)
}
};
unNamed.sampleMethod();
}
}
interface Foo {
void sampleMethod(String text); //Définition de la méthode abstraite
}
public class MyApp{
public static void main (String[] args){
Foo rambda = (text) -> { //Définition de la méthode concrète
System.out.println(text); //Je vais le faire ici.
};
rambda.sampleMethod("do it !");
}
}
▼ math / random
▼ ArrayList
import java.util.*;
public class MyApp{
public static void main (String[] args){
List<Integer> sales = new ArrayList<>();
sales.add(10);
sales.add(20);
sales.add(30);
for (Integer i = 0; i < sales.size(); i++) {
System.out.println(sales.get(i));
}
for (Integer sale : sales) {
System.out.println(sale);
}
}
}
▼ HashSet
import java.util.*;
public class MyApp{
public static void main (String[] args){
Set<Integer> sales = new HashSet<>();
sales.add(10);
sales.add(20);
sales.add(30);
for (Integer sale : sales) {
System.out.println(sale);
}
}
}
▼ HashMap
import java.util.*;
public class MyApp{
public static void main (String[] args){
Map<String, Integer> students = new HashMap<>();
students.put("uta", 80);
students.put("jones", 60);
students.put("tatsuya", 70);
students.remove("jones");
System.out.println(students.get("tatsuya"));
System.out.println(students.size());
for (Map.Entry<String, Integer> student : students.entrySet()) {
System.out.println(student.getKey() + ':' + student.getValue());
}
}
}
Recommended Posts