zoukankan      html  css  js  c++  java
  • 大二 Java上学期总结

    一学期的Java学习结束了,这学期对程序语言的理解更深了,首先感谢李津老师的教导,这学期收获挺多的,不像上学期,这学期没有任何缺课表现,希望之后的语言程序学习会更加努力。
    突然感觉Java的学习如此之短,这让我对接下来Java学习更加珍惜!毕竟专业课上一次少一次,就像那句谚语说的:
    Be willing to will a will will get you willed-well and close the way you want to be!

    一学期结束了,就Java课程,我的所学总结如下:

    1、java中的注释使用和标识符的命名介绍

    2.2、java中的关键字:

    3、java数据类型之整数类型

    4、java数据类型之浮点型类型

    5、转义字符:

    6、aa+与++a区别

    a++     先赋值在加1

    ++a     先加1然后在赋值     a--与--a同理

    7、快捷方式:

    8、java数组:可用于存储多个数据

    数组动态初始化

    9、面向对象
    三大特性:封装、继承、多态

    ctrl+d 删除所选中的一行

    static静态方法与普通方法

    10、访问控制权限

    package import 关键字

    package 包定义 import 导入相关类

    11、java类的继承和使用

    生成  get  set  快捷方式:  alt+shift+s  然后 选中Getters and Setters进入页面选定即可

    构造方法 :alt+shift+s  然后选中Constructor using Fields ...  然后选定即可

    一般先get  set   然后  加构造方法

    重写某一个方法: alt+shift+s  然后选中 Override/Implements Methods 进入选中所需即可

    列如:

    使用前:

    使用后:

    12、final关键字

    13、抽象类

    14、接口类

    (1)可以实现一个或者多个接口

    (2)继承类和实现接口中 先继承类再实现接口 接口可以多继承

    15、对象多态性

    16、Object类
    1、Object类是所有类的父类;
    2、Object类的常用方法

    生成  get  set  快捷方式:  alt+shift+s  然后 选中Getters and Setters进入页面选定即可
    构造方法 :alt+shift+s  然后选中Constructor using Fields ...  然后选定即可
    一般先get  set   然后  加构造方法
    重写某一个方法: alt+shift+s  然后选中 Override/Implements Methods 进入选中所需即可

    17、instanceof关键字

    18、匿名内部类:  如果有一个类只需要使用一次,那么可以用匿名内部类(示例)

    public class Test {
    
    
    public void test(A a){
    a.a();	
    }
    public static void main(String[] args) {
    Test t=new Test();
    t.test(new B());
    
    //匿名内部类
    t.test(new A(){
    
    
    @Override
    public void a() {
    // TODO Auto-generated method stub
    
    System.out.println("匿名内部类一次性使用");
    }
    
    });
    }
    }
    

    19、java多线程:同时对多项任务加以控制

    java多线程实现:继承Thread类     实现Runnable接口

    例如  实现Runnable接口

    public class Thread2 implements Runnable{
    
    
    private int baoZi=1;  
        private String threadName;
    
    
    public Thread2(String threadName) {
    super();
    this.threadName = threadName;
    }
    
    
    @Override
    public synchronized void run() {
    while(baoZi<=10){
    System.out.println(threadName+"吃第"+baoZi+"包子");
    baoZi++;
    }
    }
    public static void main(String[] args) {
    /*Thread2 t1=new Thread2("张三线程");
    Thread2 t2=new Thread2("李四线程");
    Thread  t11=new Thread(t1);
    Thread  t12=new Thread(t2);
    t11.start();
    t12.start();*/
    
    Thread2 t1=new Thread2("超级张三线程");
    Thread  t11=new Thread(t1);
    Thread  t12=new Thread(t1);
    Thread  t13=new Thread(t1);
    //实现资源共享
    t11.start();
    t12.start();
    t13.start();
    
    }
    

    20、线程的常用方法:

    21、布局
    FlowLayout流式布局:此布局使所有组件像流水一样依次进行排列
    BorderLayout:将区域分为东西南北五个区域
    GridLayout表格布局:以表格的形式布局
    绝对定位

    22、IO流(个人认为有所需要时现学现用):


    23、文件操作File类

    24、字节输入输出流

    字符输入输出流:

  • 相关阅读:
    两款开发辅助工具介绍
    探究Repository模式的两种写法与疑惑
    js 时间处理
    Jquery元素追加和删除
    js 格式验证总结
    jquery UI datepicker时间控件的使用
    jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
    JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
    form表单和ajax表单提交(Html.BeginForm()、Ajax.BeginForm())的差别
    了解了这些才能开始发挥jQuery的威力(转)
  • 原文地址:https://www.cnblogs.com/Vennien/p/12023629.html
Copyright © 2011-2022 走看看