今天由学长学界们进行了一次授课,算是温习了一遍面向对象的知识,同时配置了关于javaFX的环境,以及一些关于项目的知识。
java学习总结:
Collection的遍历:
迭代器遍历(Iterator):
List<String> list=new ArrayList<>();
list.add("aaa");
list.add("ccc");
list.add("bbb");
list.add(1,"qqq");
Iterator<String>it=list.iterator();
while(it.hasNext()){
String str=it.next();
if(str=="qqq")it.remove();
else System.out.println(str);
}
当需要进行删除操作时,可以用迭代器遍历,只遍历的话另外两种更方便、简洁一点
不能对集合本身删除,只能用传给的迭代器变量进行操作
增强for遍历:
格式:for(数据类型 变量名:容器){ }
for(String s:list){
System.out.println(s);
}
变量不会改变集合原本数据
Lambda表达式遍历:
list.forEach((String s)->{
System.out.println(s);
});
因为Collection为顶级接口,他的所有方法都可以被List和Set共享
List:(索引、可重复、有序):
除了可用Collection的方法外,List因为所存元素有索引还特有一些方法
添加方法是:.add(index,element); 获取方法是:.get(index);
删除方法是:.remove(index);(删除并返回该元素)
替换方法:.set(index, element);(返回被修改元素)
List特有的列表迭代器遍历:
如果在需要在遍历过程中添加元素的话,可以使用这种遍历方式
javaFX初始:
看了一些关于Scene Builder的操作,自己简单地作出来了一个登录界面
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.paint.*?>
<?import javafx.scene.chart.*?>
<?import javafx.scene.text.*?>
<?import javafx.scene.shape.*?>
<?import javafx.scene.*?>
<?import javafx.scene.canvas.*?>
<?import java.lang.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.control.Button?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" style="-fx-background-color: #FDFFF4;" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Button layoutX="127.0" layoutY="157.0" mnemonicParsing="false" prefHeight="6.0" prefWidth="79.0" style="-fx-background-color: #FEFFEC;" text="登录" textAlignment="RIGHT">
<font>
<Font size="22.0" />
</font>
<textFill>
<RadialGradient centerX="0.5" centerY="0.5" cycleMethod="REFLECT" radius="0.5">
<stops>
<Stop color="#ccf6ff" />
<Stop color="#dfcfff" offset="0.1657754010695187" />
<Stop color="#f4cfff" offset="1.0" />
</stops>
</RadialGradient>
</textFill>
</Button>
<Button layoutX="61.0" layoutY="161.0" mnemonicParsing="false" style="-fx-background-color: #FEFFEC;" text="注册" />
<ColorPicker layoutX="28.0" layoutY="327.0" style="-fx-background-image: #FDFFF4;" />
<Label layoutX="28.0" layoutY="80.0" text="用户名:" />
<Label layoutX="37.0" layoutY="126.0" text="密码:" />
<PasswordField layoutX="91.0" layoutY="120.0" />
<TextField layoutX="89.0" layoutY="74.0" prefHeight="0.0" prefWidth="154.0" />
<Label graphicTextGap="6.0" layoutX="108.0" prefHeight="70.0" prefWidth="187.0" text="超星">
<font>
<Font size="39.0" />
</font>
<textFill>
<RadialGradient centerX="0.5" centerY="0.5" cycleMethod="REFLECT" radius="0.5">
<stops>
<Stop color="#ccf6ff" />
<Stop color="#dfcfff" offset="0.1657754010695187" />
<Stop color="#f4cfff" offset="1.0" />
</stops>
</RadialGradient>
</textFill>
</Label>
</children>
<opaqueInsets>
<Insets top="2.0" />
</opaqueInsets>
</AnchorPane>