Java第四节课总结
动手动脑1:如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。Foo obj1=new Foo()在此处调用应增加参数。
动手动脑2:静态初始化块只执行一次。创建子类型的对象时,也会导致父类型的静态初始化块的执行。
Integer的“诡异”特性”:

Integer类只对-128~127之间的对象做了缓存,(Integer)100 == (Integer)100两边装箱后,实际指向堆内存中同一个对象,(Integer)129 == (Integer)129,装箱为引用类型后,没有做缓存,指向堆内存中不同对象,所以比较结果为false。
课堂练习: 新课程添加()
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
private static final long serialVersionUID = 1L;
public static String sos[][] = new String[1000][3];
private JLabel address=new JLabel("上课地点");
private JButton ADD=new JButton("添加");
private JLabel CNAME=new JLabel("课程名称");
private JLabel TEA=new JLabel("课程教师");
private JTextField jtxtName =new JTextField();
private JTextField jtxt =new JTextField();
private JTextField jtxttea= new JTextField();
private JPanel jp=new JPanel();//面板
private int f2=0;
private static int sum=0;
public void name() {
CNAME.setBounds(20, 10, 80, 26);
jp.add(CNAME);
}
public void teacher() {
TEA.setBounds(20, 60, 80, 26);
jp.add(TEA);
}
public void add() {
ADD.setBounds(60, 180, 200,26);
jp.add(ADD);
ADD.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int f=0;
int f5=0;
char ch [] = new char[2];
String n=jtxtName.getText();String p=jtxttea.getText();String d=jtxt.getText();String t = "";
if(d.length()>=2) {
ch[0]=d.charAt(0);
ch[1]=d.charAt(1);
t = new String (ch);
}
for(int i=0;i<sum;i++) {
if(n.equals(sos[i][0])) {
f5=1;
JOptionPane.showMessageDialog(null,"课程重复");
}
}
if(f5==1) {}
else {
f++;
}
if(p.equals("王建民")||p.equals("刘立嘉")||p.equals("刘丹")||p.equals("王辉")||p.equals("杨子光")) {
f++;
}
else {
JOptionPane.showMessageDialog(null,"没有这个教师");
}
if(t.equals("基教")||t.equals("一教")||t.equals("二教")||t.equals("三教")) {
f++;
}
else {
JOptionPane.showMessageDialog(null,"地点错误");
}
if(f==3) {
sos[sum][0]=n;
sos[sum][1]=p;
sos[sum][2]=d;
sum++;
try {
writeFile ();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
JOptionPane.showMessageDialog(null,"添加成功");
}
}
});
}
public void RegistrationE() {
ADD.setVisible(false);
this.setBounds(1000, 200, 300, 250);//设置界面出现在屏幕上的位置
}
public classinformation(){
jp.setLayout(null); //满换行
jp.setBackground(Color.ORANGE);
address.setBounds(20, 110, 80, 26);//设置文字30据左,120上下
jp.add(address);//显示
teacher();name();
add();
jtxtName.setBounds(80,10,180,30);//设置文本框80左右10上下(位置)180长30宽
jp.add(jtxtName);
jtxtName.addActionListener(this);
jtxt.setBounds(80,110,180,30);
jp.add(jtxt);
jtxt.addActionListener(this);
jtxttea.setBounds(80,60,180,30);
jp.add(jtxttea);
jtxttea.addActionListener(this);
this.add(jp);
this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
this.setResizable(false);
this.setBounds(800, 200, 300, 250);//设置界面出现在屏幕上的位置
this.setVisible(true);
}
public void Empty() {
jtxt.setText("");
jtxtName.setText("");
jtxttea.setText("");
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==jtxtName){
jtxttea.requestFocus();
}
}
public static void writeFile () throws IOException {
FileWriter fw_o=new FileWriter("C:\\Users\\26624\\Desktop\\classinformation.txt");
BufferedWriter bw=new BufferedWriter(fw_o);
String s=new String();
int i=0;
for(i=0;i<sum;i++) {
System.out.println((i+1)+": "+sos[i][0]+" "+sos[i][1]+" "+sos[i][2]);
bw.write((i+1)+": "+sos[i][0]+" "+sos[i][1]+" "+sos[i][2]);
bw.newLine();
}
bw.close();
}
public static void main(String[] args) {
classinformation l1=new classinformation();
l1.setTitle("课程添加");
}
}
Java第四节课总结的更多相关文章
- centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ,lsof ,pidof 第十四节课
centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ...
- centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask 第四节课
centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask 第四节课 ...
- 风炫安全web安全学习第三十四节课 文件包含漏洞防御
风炫安全web安全学习第三十四节课 文件包含漏洞防御 文件包含防御 在功能设计上不要把文件包含的对应文件放到前台去操作 过滤各种../,https://, http:// 配置php.ini文件 al ...
- 风炫安全WEB安全学习第二十四节课 利用XSS钓鱼攻击
风炫安全WEB安全学习第二十四节课 利用XSS钓鱼攻击 XSS钓鱼攻击 HTTP Basic Authentication认证 大家在登录网站的时候,大部分时候是通过一个表单提交登录信息. 但是有时候 ...
- 第四节课-反向传播&&神经网络1
2017-08-14 这节课的主要内容是反向传播的介绍,非常的详细,还有神经网络的部分介绍,比较简短. 首先是对求导,梯度的求解.反向传播的核心就是将函数进行分解,分段求导,前向计算损失,反向计算各个 ...
- 《linux就该这么学》第四节课笔记,三章和四章开始!
第三章 (根据课本和在线培训视频排版总结,借鉴请改动) 右键可打开终端练习 3.1:输入输出重定向 输入重定向:符号 "<" ,是一种 ...
- java基础第一节课随笔
第一题:1.定义一个HelloWold类2.在类中定义主方法3.在主方法中使用输出语句在dos控制台打印HelloWorld 打印结果如:HelloWorld4.在案例中使用当行注释.多行注释添加相关 ...
- 零基础学Java第四节(字符串相关类)
本篇文章是<零基础学Java>专栏的第四篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! String 本文章首发于公众号[编程攻略] 在Java中,我们经 ...
- 《linux就该这么学》第十四节课:第13章,部署DNS域名解析服务(bind服务)
(借鉴请改动) 第十二章收尾 12.2.nfs网络文件系统 RHEL7默认安装了nfs,配置文件在 /etc/export 写入格式:共享目录 允许的客户端(参数) ro ...
随机推荐
- qt creator源码全方面分析(2-10)
目录 Creating Plugins Creating Plugins Qt Creator的核心是一个插件加载程序,加载并运行一组插件,实际上是这些插件提供了您从Qt Creator IDE中了解 ...
- 中文维基百科分类提取(jwpl)--构建知识图谱数据获取
首先感谢 : 1.https://blog.csdn.net/qq_39023569/article/details/88556301 2.https://www.cnblogs.com/Cheris ...
- crul 命令访问公网 dns解析错误 程序报错
今天机房几台服务器都无法访问公网接口,原因是——解析公网域名出错,具体情况如下 ping 公网ip或者域名 都没有问题 curl 公网域名 出错 curl -4 访问公网域名没有问题 综合分析 ...
- axios中get请求的params参数中带数组的处理方法
axios中get请求的params参数中带数组时导致向后台传参失败报错:from origin 'http://localhost:8080' has been blocked by CORS po ...
- Vue之Vuex的使用
重点看懂这张图: 重点记住: 1.Mutation 必须是同步函数,即mutations里只能处理同步操作. 2.如果处理的是同步操作可直接commit提交mutations更改state,如果是异步 ...
- java 循环变量
方法:是一段完成特定功能代码的片段. 格式: [修饰符1 修饰符2 ......]返回值类型 方法名(形式参数列表){ java语句;....... } 形式参数:在方法被调用时用于接收外界输入的数据 ...
- Java架构师必看,超详细的架构师知识点分享!
在Java程序员行业中,有不少Java开发人员的理想是成为一名优秀的Java架构师,Java架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作.他必须对开发技术非常了解,并且 ...
- Lucene之查询索引
Query子类 TermQuery:根据域和关键词进行搜索 /** * termQuery根据域和关键词进行搜索 */ @Test public void termQuery() throws IOE ...
- 记一个开发是遇到的坑之Oralce 字符串排序
简单描述一下情况,就是存储过程中用一个字符串类型的字段作为患者就诊的排序号,结果莫名发现叫完1号后叫了11.12等患者.用户的反馈不一定准确,自己加了日志的,赶紧拷贝日志来观察一下.结果发现实际情况就 ...
- C# aggregateexception flatten innerexceptions
static void AggregateExceptionsDemo() { var task1 = Task.Factory.StartNew(() => { var child1 = Ta ...