动手动脑1:如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。Foo obj1=new Foo()在此处调用应增加参数。

动手动脑2:静态初始化块只执行一次。创建子类型的对象时,也会导致父类型的静态初始化块的执行。

Integer的“诡异”特性”:

Integer类只对-128~127之间的对象做了缓存,(Integer)100 == (Integer)100两边装箱后,实际指向堆内存中同一个对象,(Integer)129 == (Integer)129,装箱为引用类型后,没有做缓存,指向堆内存中不同对象,所以比较结果为false。                                                                                                  

课堂练习: 新课程添加()        

package denglujiemian;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.*;
public class classinformation extends JFrame implements ActionListener {
 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第四节课总结的更多相关文章

  1. 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 ...

  2. 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  第四节课 ...

  3. 风炫安全web安全学习第三十四节课 文件包含漏洞防御

    风炫安全web安全学习第三十四节课 文件包含漏洞防御 文件包含防御 在功能设计上不要把文件包含的对应文件放到前台去操作 过滤各种../,https://, http:// 配置php.ini文件 al ...

  4. 风炫安全WEB安全学习第二十四节课 利用XSS钓鱼攻击

    风炫安全WEB安全学习第二十四节课 利用XSS钓鱼攻击 XSS钓鱼攻击 HTTP Basic Authentication认证 大家在登录网站的时候,大部分时候是通过一个表单提交登录信息. 但是有时候 ...

  5. 第四节课-反向传播&&神经网络1

    2017-08-14 这节课的主要内容是反向传播的介绍,非常的详细,还有神经网络的部分介绍,比较简短. 首先是对求导,梯度的求解.反向传播的核心就是将函数进行分解,分段求导,前向计算损失,反向计算各个 ...

  6. 《linux就该这么学》第四节课笔记,三章和四章开始!

    第三章 (根据课本和在线培训视频排版总结,借鉴请改动)         右键可打开终端练习             3.1:输入输出重定向 输入重定向:符号 "<" ,是一种 ...

  7. java基础第一节课随笔

    第一题:1.定义一个HelloWold类2.在类中定义主方法3.在主方法中使用输出语句在dos控制台打印HelloWorld 打印结果如:HelloWorld4.在案例中使用当行注释.多行注释添加相关 ...

  8. 零基础学Java第四节(字符串相关类)

    本篇文章是<零基础学Java>专栏的第四篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! String 本文章首发于公众号[编程攻略] 在Java中,我们经 ...

  9. 《linux就该这么学》第十四节课:第13章,部署DNS域名解析服务(bind服务)

    (借鉴请改动)  第十二章收尾  12.2.nfs网络文件系统 RHEL7默认安装了nfs,配置文件在  /etc/export  写入格式:共享目录    允许的客户端(参数)  ro        ...

随机推荐

  1. Spring Cloud(六):服务网关zuul

    通过前面几篇文章的介绍,Spring Cloud微服务架构可通过Eureka实现服务注册与发现,通过Ribbon或Feign来实现服务间的负载均衡调用,通过Hystrix来为服务调用提供服务降级.熔断 ...

  2. 038.Python关于TCP黏包问题

    黏包现象 1 黏包现象演示 服务端 #服务端 import socket sk = socket.socket() # 注册主机到网络 sk.bind( ("127.0.0.1", ...

  3. 《自拍教程5》Python自动化测试学习思路

    前提:熟悉测试业务及流程 任何Python自动化测试的前提,都是必须先熟悉实际测试业务. 任何脱离实际测试业务的自动化都是噱头且无实际意义! 测试的基本流程基本是: 测试需求分析,测试用例设计与评审, ...

  4. Web登录配置-H3C-S5120-LI系列

    1.开启http服务和修改端口号 ip http enable ip http port  80 2.添加用户和密码.用户名:admin.密码:admin@123 [Sysname] local-us ...

  5. wow.js wow.min.js animate.css animate.min.css

    奉献给下载不到源码的小伙伴,下载到的请忽视 wow.js (function() { var MutationObserver, Util, WeakMap, getComputedStyle, ge ...

  6. 1.3.6 详解build.gradle文件——Android第一行代码(第二版)笔记

    不同于Eclipse,Android Studio是采用Gradle来构建项目的.Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置. 首先看 ...

  7. fish 设置环境变量;fish shell 相关使用说明记录;

    最近使用 fish进行工作,发现环境变量忘记如何设置: fish 环境变量保存在两个地方: ~ 目录下,.config/fish 目录下: /etc/fish/ 目录下 如果配置所有用户都能用的环境变 ...

  8. 2020软件工程作业01 Deadline: 2020/03/07 20:00pm

    1.建立博客 https://github.com/smithLIUandhisbaby 20177572 https://www.cnblogs.com/smith324/ 2.回顾——我的初心 对 ...

  9. Django csrf校验

    引入: 通常,钓鱼网站本质是本质搭建一个跟正常网站一模一样的页面,用户在该页面上完成转账功能 转账的请求确实是朝着正常网站的服务端提交,唯一不同的在于收款账户人不同. 如果想模拟一个钓鱼网站,就可是给 ...

  10. ES6中Set和WeakSet

    Set(放数组,不能重复) 会自动去重,有4个元素,但是打印出来只有三个 let setArr=new Set(['zhang','huan','eternity','zhang']); consol ...