Maison >Java >javaDidacticiel >Installer un stand et écrire du code en direct ? Jetons un coup d'œil aux nouveaux créateurs de tendances à l'ère de l'économie des étals de rue ~
Bonjour à tous, je suis frère Node. Je me demande si vous avez remarqué récemment, L'économie des étals de rue est en plein essor ! On dit que si vous vous tenez face au vent, même un cochon peut voler. Non, voyez-vous, notre frère Wu est très avisé en affaires, parfaitement conscient de cette vague d'opportunités commerciales, et est prêt à profiter de cette opportunité pour se comporter comme un cochon volant sautant par-dessus la porte du dragon.
Ce jour-là, frère Wu est venu me voir tôt et a prévu de parler de l'installation d'un stand ensemble. Frère Wu est une personne très gentille, il n'oublie jamais d'aider ses frères lorsque de bonnes choses arrivent. fidèle, mais il a des défauts. C'est aussi évident que c'est trop sexy !
J'ai vu frère Wu de loin avec ses cheveux gras peignés, allumant une cigarette et regardant le ciel à un angle de 45 degrés, comme s'il était la personne la plus charmante du monde (en fait, il est très flatteur, et les passants veulent lui donner des coups de pied quand ils le voient), je suis monté précipitamment pour lui dire bonjour.
Moi : (Fais semblant de flatter) Frère Wu, es-tu là ? Ça fait longtemps que je ne l'ai pas vu, toujours aussi beau !
Frère Wu : (Tourne la tête pour me regarder, lève les sourcils et sourit progressivement) : Aïe, n'est-ce pas ce petit frère Node ? Nous nous sommes dit au revoir la dernière fois et nous ne nous sommes pas vus depuis plusieurs jours. Il me manque vraiment ! Tu te souviens de cette nuit-là ? Nous étions dans le café, écoutant de la musique romantique, discutant de la vie et des idéaux ensemble...
Moi : (Soudain, j'ai senti un frisson dans mon dos et j'ai frissonné) Arrête ça, arrête ça ! Quelle vie ? Quel idéal ? Tu es trop ridicule. N'avons-nous pas appris les types de données Java la dernière fois ? Avez-vous oublié ? 4 catégories et 8 espèces, vous avez également donné quelques petits exemples. Bien que ce que vous avez dit soit bon, cela ne signifie pas que vous pouvez dire des bêtises en plein jour et que le monde est clair. Veuillez faire attention à votre statut de patron, d'accord ?
Frère Wu : Nocif ! Je plaisante~ Haha~ En voyant à quel point tu es anxieux, ton visage commence à devenir rouge. (En disant cela, il s'est rapproché de moi)
Moi : (Un peu bâclé, mais faisant semblant d'être calme, et son aura ne peut pas être perdue) Qu'est-ce qui se passe ? Frère Wu, vous n’avez pas vraiment ce genre de passe-temps, n’est-ce pas ? ...
Frère Wu : Quel est ton passe-temps ?
Moi : (un moment de dégoût) Ahem...Rien, d'ailleurs, vous n'êtes pas venus ici pour discuter de la création d'un stand de rue ensemble ? Des bonnes idées ?
Frère Wu : Oui ! J'ai presque oublié les affaires. Je suis ici juste pour discuter de la mise en place d'un stand de rue avec vous. L'avez-vous lu ? Récemment, le cercle d'amis WeChat a diffusé des articles sur les étals de rue, affirmant que l'économie des étals de rue allait être populaire.
Moi : Je l'ai vu, en effet, il y en a beaucoup qui ressemblent à ça :
Frère Wu : Haha~ Cette photo est trop vivante, mais pourquoi est-ce que je pense que ce vendeur de perruques est un peu meurtrier ? ? Est-ce à la mode ces jours-ci de revenir à la nature ? Mais j’ai l’impression que ce vendeur de perruques va être populaire ! Comme nous le savons tous, la chose la plus précieuse pour un programmeur est ses cheveux. Il est courant qu'il fasse des heures supplémentaires et reste éveillé toute la nuit lorsque le projet est en ligne. C'était si dur que ça faisait mal au foie, aux reins et aux cheveux. Ils étaient inquiets lorsqu'ils ont vu un jeune homme d'une vingtaine d'années se transformer en un vieil homme. Nous pouvons vendre des produits sur les stands de rue, comme du shampoing, de l'après-shampooing, etc., ou même un pack de soins complet. J'ai déjà pensé au titre : Prendre soin des programmeurs, en partant de zéro ! Ai, vous pouvez même obtenir quelques boîtes supplémentaires de Huiren Shenbao et d'huile sacrée indienne ! Pensez-vous que combien de personnes aujourd’hui souffrent de discorde familiale et de vies malheureuses à cause de ce problème ? Nous voulons juste résoudre les problèmes des utilisateurs ! Et ils sont spécialement vendus à l'entrée du Parc Scientifique et Technologique, vous gagnerez donc certainement de l'argent !
Moi : WTF ? Frère Wu, tu veux ça ? Se pourrait-il que vous ayez aussi quelque chose à cacher ?
Frère Wu : (roula des yeux) Maudite ta sœur ! Toi seul l'as, je suis encore jeune ! Je pars vraiment des besoins de l'utilisateur ! Offrez-leur des avantages !
Moi : Oui, il y a encore beaucoup de programmeurs dans le parc scientifique et technologique, et le trafic quotidien est également important, nous en avons un fort besoin, et peut-être que l'offre dépassera la demande. la possibilité d'augmenter le prix et de gagner beaucoup d'argent ! Hahaha~
Frère Wu : J'ai l'impression de sentir l'argent... Haha~ Je suis vraiment un génie des affaires !
Moi : Ne sois pas encore trop heureux. Nous avons installé un stand, mais il n'y a rien ici. Que faisons-nous ? Avez-vous les marchandises ? as-tu une voiture ? Savez-vous où on peut le vendre et où c'est illégal ? D’ici là, si vous enfreignez les règles et vous faites prendre, ce sera fini.
Frère Wu : Oh. Aussi. Nous devons faire un bon travail de totalisation. Mais ne vous inquiétez pas trop. J’ai entendu dire que les responsables de la gestion urbaine ont désormais pour objectif de développer trois commerces de rue par personne.
Moi : Es-tu si génial ? Alors nous pouvons être rassurés ! Mais je pense personnellement que nous devrions d'abord faire une étude de marché pour voir quels articles sont faciles à vendre, quels domaines sont généralement populaires et quelle est la proportion approximative des revenus et dépenses quotidiens. Nous ne menons pas de batailles sans préparation, qu’en pensez-vous ?
Frère Wu : Vous avez raison, allons voir d'abord, ce n'est pas urgent, il faut en discuter sur le long terme.
Moi : Oui, il y a trop de programmeurs chauves maintenant, et une industrie connexe deviendra certainement populaire.
Frère Wu : Oui, démarrez-le.
...
À partir de ce moment-là, frère Wu et moi avons commencé à contacter des entreprises partout pour vendre des marchandises, à courir tous les jours, à vivre une vie très épanouissante...
Juste comme ça pendant un moment, nous rêvions à l'origine de devenir riche, mais nous ne nous attendions pas à ce que notre stand de rue ferme ses portes...
La raison en est que frère Wu est trop coquet. Il court souvent vers les jeunes filles qui passent par là pour demander des messages WeChat, rencontre des filles. , et vend son huile magique indienne, en parlant de ce truc. Elle peut être appliquée sur le corps et massée, et elle garantira que la peau soit brillante et lubrifiée après utilisation. La jeune femme avait tellement peur qu'elle s'est rendue à l'Association des Consommateurs. signalez-le, et puis... nous avons perdu notre emploi.
Frère Wu n'a eu d'autre choix que de vendre la voiture pour rembourser la dette et commencer une vie errante avec moi...
De temps en temps, nous avons vu le propriétaire d'un stand de rue diffusant Java en direct. Nous avons couru en secret et écouté pendant un moment. Bon sang, c'était plein d'informations utiles ? Nous avions tellement peur que nous l'avons rapidement aimé et suivi pour apprendre des expériences de personnes qui ont réussi.
J'ai vu que le grand gars parlait de mots-clés Java. Je me suis souvenu de la scène où j'ai appris Java pour la première fois, et j'ai ressenti une sensation de faim dans mon estomac, accompagnée d'un grognement. Après calcul, j'ai réalisé que je n'avais pas mangé depuis deux jours, et soudain des larmes ont coulé sur mon visage. Si j'avais bien étudié Java, je n'aurais pas fini comme ça ! Je déteste tellement ça !
Cette fois, afin d'éviter que davantage de personnes n'aient faim, j'ai décidé de partager les notes de cours du patron. Ne me remerciez pas. Si vous voulez me remercier, remerciez simplement frère Wu. Ce n'était vraiment pas facile pour lui. Afin d'obtenir un matériel de conférence, il avait de la morve et des larmes sur tout le corps. Le patron était très désespéré et n'avait d'autre choix que de partager les informations utiles. Frère Wu a abandonné et avait l'air aussi heureux. en tant qu'enfant pesant 100 livres (il ne reste que 100 livres)...
Java a une série de mots-clés, dont chacun a son propre objectif et sa signification dans le code. Découvrons ensemble les mots-clés Java !
Java a beaucoup de mots-clés. Cet article présentera d'abord l'utilisation de chaque mot-clé, puis se concentrera sur les trois mots-clés couramment utilisés : final, static et this. Vous pouvez vérifier en ligne d'autres mots-clés une fois.
type de données | signification |
abstract | indique que la classe ou la méthode membre a des propriétés abstraites |
assert | assert, utilisé pour le débogage du programme |
bo olean | Types de données de base 1. Type booléen |
break | sortir d'un bloc à l'avance |
byte | L'un des types de données de base, le type d'octet |
case | est utilisé dans l'instruction switch pour représenter une des branches |
catch | Utilisé dans la gestion des exceptions pour intercepter les exceptions |
char | Un des types de données de base, type de caractère |
class | Déclarer une classe |
const | Mot clé réservé, sans signification spécifique |
continue | Retour au début d'un bloc |
default | Default, par exemple, utilisé dans une instruction switch pour indiquer une branche par défaut |
do | Utilisation Dans la structure de boucle do-while |
double | L'un des types de données de base, le type à virgule flottante double précision |
else | est utilisé dans les instructions conditionnelles pour indiquer la branche lorsque la condition n'est pas vraie |
enum | Enumerations |
extends | Indique qu'un type est un sous-type d'un autre type. Les types courants ici incluent les classes et les interfaces |
final | est utilisé pour illustrer les attributs finaux, indiquant qu'un la classe ne peut pas dériver d'enfants Les classes ou les méthodes membres ne peuvent pas être remplacées, ou les valeurs des champs membres ne peuvent pas être modifiées. Utilisé pour définir des constantes |
finalement | Utilisé pour gérer les exceptions, utilisé pour déclarer un bloc d'instructions qui sera essentiellement. exécuté |
float | L'un des types de données de base, type à virgule flottante simple précision |
pour | Un mot guide pour une structure de boucle |
goto | Mots-clés réservés, pas de signification spécifique |
if | Mots d'introduction pour les instructions conditionnelles |
implements | Indique qu'une classe implémente l'interface donnée |
import | Indique que vous souhaitez accès La classe ou le package spécifié |
instanceof | est utilisé pour tester si un objet est un objet instance du type spécifié |
int | L'un des types de données de base, le type entier |
interface | interface |
long | L'un des types de données de base, le type entier long |
native | est utilisé pour déclarer qu'une méthode est implémentée par un langage informatique (tel que C/C++/ Langage FORTRAN) |
new | Utilisé pour créer de nouveaux objets d'instance |
package | package |
private | Une méthode de contrôle d'accès : mode privé |
protected | Une méthode de contrôle d’accès : mode protégé |
public | Une méthode de contrôle d'accès : mode partagé |
return | Renvoyer les données des méthodes membres |
short | Un des types de données de base, type entier court |
static | indique qu'il a des propriétés statiques |
strictfp | est utilisé pour déclarer que l'expression FP_strict (nombre à virgule flottante simple ou double précision) suit la spécification arithmétique IEEE 754 [1] |
super | indique le référence du type parent de l'objet actuel ou la construction du type parent Méthode |
switch | Introduction à la structure de l'instruction de branche |
synchronisée | indique qu'un morceau de code doit être exécuté de manière synchrone |
ceci | une référence à l'objet d'instance actuel |
lancer | Lancer un objet anormal |
throws | Déclarez toutes les exceptions qui doivent être levées dans la méthode membre actuellement définie |
transient | Déclarez les champs membres qui n'ont pas besoin d'être sérialisés |
try | Essayez un bloc de programme qui peut lancer exceptions |
void | Déclare que la méthode membre actuelle n'a pas de valeur de retour |
volatile | Indique que deux variables ou plus doivent changer de manière synchrone |
while | Utilisée dans les structures de boucle |
Je ne sais pas s'il n'est pas répertorié, mais j'ai été choqué quand il a été répertorié. Il s'avère qu'il y a tellement de mots-clés en Java, dont la plupart sont utilisés dans la vie quotidienne, mais nous ne payons tout simplement pas de prix spéciaux. attention à cela. La plupart d’entre eux sont donc familiers à tout le monde, et je ne résumerai pas certains d’entre eux qui ne sont pas couramment utilisés. Ensuite, je résumerai principalement quelques mots-clés plus représentatifs.
Le mot-clé final en Java peut être utilisé pour modifier des classes, des méthodes et des variables (y compris les variables d'instance et les variables locales)
Utiliser la classe de modification finale , la classe ne peut pas être héritée et toutes les méthodes membres de la classe seront implicitement définies comme méthodes finales (utilisez uniquement final pour modifier la classe lorsque vous devez vous assurer que toutes les méthodes de la classe ne seront pas remplacées). Les variables membres de la classe finale modifiée peuvent être modifiées
public final class FinalClass{ int i = 1; void test(){ System.out.println("FinalClass:test"); } public static void main( String[] args ){ FinalClass ficl = new FinalClass(); System.out.println("ficl.i = " + ficl.i); ficl.i = 2; System.out.println("ficl.i = " + ficl.i); } }
L'utilisation de la méthode finale modifiée peut "verrouiller" la méthode pour empêcher toute classe héritée de modifier la méthode, c'est-à-dire , en utilisant Si la méthode est modifiée définitivement, la sous-classe ne peut pas la remplacer (mais cela n'affecte pas l'héritage et la surcharge, c'est-à-dire que l'appel de la méthode de la classe parent par la sous-classe ne sera pas affecté).
L'utilisation du mot-clé final pour modifier des variables est la situation la plus couramment utilisée.
La valeur d'une variable modifiée à l'aide de final ne peut plus être modifiée, c'est-à-dire qu'elle ne peut pas être réaffectée.
如果final修饰的变量是基本数据类型,则变量的值不可更改; 如果final修饰的变量是引用数据类型,则该变量不能再次指向其他引用(如重新指向新的对象或数组)但是该变量本身的内容可以再做修改(如数组本身的内容,或者对象的属性的修改)。
无论final修饰实例变量还是局部变量,都必须在使用前显式赋初值。
Java中的实例变量系统会对其默认赋初值,但是局部变量必须先声明后赋值再使用。 虽然对于实例变量,系统会默认赋初值,但是Java仍然规定final修饰的实例变量必须显式赋初值。实例变量显式赋值的时机可以是在声明时直接赋值,也可以先声明,后在构造方法中赋值(对于含有多个构造方法,必须在每个构造方法中都显示赋值)。
我们来看个例子:
public void fun(){ //BufferedImage src = null;//0. 声明的同时赋值 BufferedImage src;//1. 这里不用赋初值,也不会出错 try{ src = ImageIO.read(new File("1.jpg"));//2. } catch (Exception e){ //3. 如果出异常了就会进入这里,那么src可能无法被赋值 } System.out.println(src.getHeight()); //4. src不一定有值,所以无法使用 }
如果静态变量同时被final修饰则可以将变量视为全局变量,即在整个类加载期间,其值不变。(static保证变量属于整个类,在类加载时只对其分配一次内存;final保证变量的值不被改变)
La méthode statique est généralement appelée méthode statique. Puisque les méthodes statiques sont accessibles sans dépendre d'un objet, il n'y a pas de this pour les méthodes statiques car elles ne dépendent d'aucun objet,Puisque nous. Je n'ai pas de partenaire, nous ne pouvons pas parler de ça. Et en raison de cette fonctionnalité, les variables membres non statiques et les méthodes membres non statiques de la classe ne sont pas accessibles dans les méthodes statiques, car les méthodes/variables membres non statiques doivent s'appuyer sur des objets spécifiques avant de pouvoir être appelées.
Mais il convient de noter que bien que les méthodes membres non statiques et les variables membres non statiques ne soient pas accessibles dans les méthodes statiques, les méthodes/variables membres statiques sont accessibles dans les méthodes membres non statiques. Cela dit, l’inverse est possible.
Si vous souhaitez appeler une méthode sans créer d'objet, vous pouvez définir cette méthode sur statique. La plus grande fonction des méthodes membres modifiées statiques est que vous pouvez utiliser la méthode "类名.方法名
" pour appeler des méthodes, ce qui évite l'ennui et la consommation de ressources des nouveaux objets.
Notre méthode statique la plus courante est la méthode principale. Quant à savoir pourquoi la méthode principale doit être statique, c'est parce que le programme ne crée aucun objet lors de l'exécution de la méthode principale, il n'est donc accessible que via le nom de la classe.
Les variables statiques sont également appelées variables statiques. La différence entre les variables statiques et les variables non statiques est la suivante : les variables statiques sont partagées par tous les objets et n'ont qu'une seule copie dans la mémoire. et seulement il est initialisé lors du premier chargement de la classe. Les variables non statiques appartiennent aux objets et sont initialisées lors de la création de l'objet. Il existe plusieurs copies et les copies appartenant à chaque objet ne s'affectent pas.
L'ordre d'initialisation des variables membres statiques est initialisé dans l'ordre défini.
static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。
所谓的代码块就是当我们初始化static修饰的成员时,可以将他们统一放在一个以static开始,用花括号包裹起来的块状语句中。例如:
class Person{ private Date birthDate; public Person(Date birthDate){ this.birthDate = birthDate; } boolean isBornBoomer(){ Date startDate = Date.valueOf("1946"); Date endDate = Date.valueOf("1964"); return birthDate.compareTo(startDate)>=0 && birthDate.compareTo(endDate) < 0; } }
isBornBoomer是用来这个人是否是1946-1964年出生的,而每次isBornBoomer被调用的时候,都会生成startDate和birthDate两个对象,造成了空间浪费,如果改成这样效率会更好:
class Person{ private Date birthDate; private static Date startDate,endDate; static{ startDate = Date.valueOf("1946"); endDate = Date.valueOf("1964"); } public Person(Date birthDate){ this.birthDate = birthDate; } boolean isBornBoomer(){ return birthDate.compareTo(startDate)>=0 && birthDate.compareTo(endDate) < 0; } }
将一些只需要进行一次的初始化操作都放在static代码块中进行。
this代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表哪个对象。this关键字主要有以下三个作用:
this调用本类中的属性,也就是类中的成员变量; this调用本类中的其他方法; this调用本类中的其他构造方法,调用时要放在构造方法的首行。(this语句只能定义在构造函数的第一行,因为在初始化时须先执行)
public class Person{ String name; //定义成员变量name private void SetName(String name) { //定义一个参数(局部变量)name this.name=name; //将局部变量的值传递给成员变量 } }
虽然我们可以看明白这个代码的含义,但是作为Java编译器它是怎么判断的呢?到底是将形式参数name的值传递给成员变量name,还是反过来将成员变量name的值传递给形式参数name呢?也就是说,两个变量名字如果相同的话,那么Java如何判断使用哪个变量?此时this这个关键字就起到作用了。this这个关键字其代表的就是对象中的成员变量或者方法。也就是说,如果在某个变量前面加上一个this关键字,其指的就是这个对象的成员变量或者方法,而不是指成员方法的形式参数或者局部变量。
public class Person { public Person(){ //无参构造器方法 this(“Hello!”); } public Person(String name){ //定义一个带形式参数的构造方法 } }
在上述代码中,定义了两个构造方法,一个带参数,另一个没有带参数。在第一个没有带参数的构造方法中,使用了this(“Hello!”)这句代码,这句代码表示什么含义呢?在构造方法中使this关键字表示调用类中的构造方法。
如果一个类中有多个构造方法,因为其名字都相同,跟类名一致,那么这个this到底是调用哪个构造方法呢?其实,这跟采用其他方法引用构造方法一样,都是通过形式参数来调用构造方法的。
注意的是:利用this关键字来调用构造方法,只有在无参数构造方法中第一句使用this调用有参数的构造方法。否则的话,翻译的时候,就会有错误信息。这跟引用成员变量不同。如果引用成员变量的话,this关键字是没有位置上的限制的。
public HttpConfig url(String url) { urls.set(url); //return this就是返回当前对象的引用(就是实际调用这个方法的实例化对象) return this; }
return this就是返回当前对象的引用(就是实际调用这个方法的实例化对象),就像我们平时使用StringBuilder一样,可以一直.append()
,因为每次调用,返回的都是该对象的引用。
关于关键字,这篇文章就总结这么多,大佬的直播也刚好结束了。跟大佬互加了微信,聊了几句才知道原来大佬也是CSDN博客专家,半天才认出来武哥,毕竟武哥当初也是盛名在外,要不是搞什么神油…哎,不说了,都是泪水啊!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!