Java上

This与super区别

this的用法:this. this(调用其他构造方法。                                 

super用法:super  super() 调用父类构造方法

this和super 必须在一个不能共存    

利用super间接利用父类中private变量。       

super 初始化当前对象父类型特征   

super不是引用 不保存地址 不指向任何对象,只代表当前对象内部的父类型特征。                                                                          

Super.不能省略的情况:父类和子类中有同名变量需要访问父类的该变量                           既没有this()也没有super() 默认会有一个super();表示当前子类调用父类无参构造方法   即先有父亲在有儿子.     

nextLine与next区别

next后面会输出\r\n若跟nextLine,nextLine把\n读入

nextInt后的结束回车会到nextLine中

nextLine:

1、以Enter为结束符,nextLine()方法返回的是输入回车之前的所以字符。

2、可以获得空白。

next:

1、一定要读取到有效字符后才可以输入。

2、对输入有效字符之前的空白,next()方法会自动将它去掉。

3、只有输入有效字符后才将其后面的空白作为分隔符或结束符。

4、next()不能得到带有空格的字符串。

二进制位运算:>>1 右移一位除2   左移一位乘2

/**函数注释

用return进行辅助判断

字符中加变量   ①一个双引号②两个加号③加号中加变量

短判断用三目运算符

r.nextInt(max)%(max - min + 1) + min;

Public  公开任何位置         Protected 同包 子类

缺省   同包                    private  私有的 只能在本类中

1.        异或 两不同为真 两同为假

2.        短路 与或 前面判断出结果不执行后面

3.        +=不改变数据类型

4.        三目运算符 判断? 真执行:假执行

5.        if判断多次输出

6.        定义字符串 作为最后输出一次结果。开始时候赋值

7.        if 无大括号 自动大括号后一行

8.        方法调用在当前类中 可省略 类

9.        小容量自动转换大容量

10.        void中用return终止进行

11.        方法重载只和 方法名和参数类型 有关

12.        子类复写父类方法时,返回值 基本数据类型不可能改,实例返回类型可向小更改。子类抛出的问题不能比父类多。

13.        构造方法一旦更改系统默认构造方法将被删除。

14.        输出引用自动调用toString()方法

15.        在向下转型时候用instance判断转型

16.        alter 加左键 块编辑

17.        有对象参与的 方法时候不需要加 staic 引用方法

18.        static 代码块 在main方法前执行。预备工作

19.        实际代码块 创建对象之前 执行

20.        私有不支持继承。 构造方法不支持继承。只能继承一个 可以间接继承

21.        is  a ---继承         has  a ---关联(属性)     like  a  实现(接口)

抽象类

抽象类无法实例化  抽象类是被用来继承的         抽象类有构造方法,供子类用

final与abstract不能联用   

抽象方法必须在抽象类中,抽象方法没有方法体。

非抽象子类继承抽象类,需要重写父类抽象方法。

接口

接口:接口是一种引用   完全抽象     [修饰符列表] interface 接口名{}  接口多继承

接口只包含 常量 抽象方法(定义时 public abstract可省略)接口实现implements 一个类可以实现多个接口

接口包括  调用者和实现者 由接口联系起来(人到餐厅点餐,菜单是一个接口,厨师是实现者,顾客是调用者)

接口与继承都有  先继承后实现

内部类

内部类分为:<strong>成员内部类、局部内部类、匿名内部类、静态内部类</strong>   按变量理解即可,匿名内内部类  在调用一个接口的时候无需写一个类去实现,直接接口名(){重写的方法名字 方法体}

异常

Error与Exception    Error出现不可处理,直接退出和程序  异常包括:编译时异常(Exception发生概率较高--受检异常,受控异常)+运行时异常(RunTimeExpectation概率较低)

异常是在运行时出现的,只有在运行时才可以new对象。

编译时异常必须在编写程序时候预先异常处理,不然编译不通过。     运行异常可以选择处理或者不处理。

解决异常的方法,方法名后加throws报给上一级(可以抛给该异常的父类)上报后此方法后面内容不在执行。

try....catch(可以写该异常的父类名称--多态)把异常进行拦截,进行解决。 catch可以写多个,从上到下----从小到大

供异常对象使用的方法,printStackTrace  打印堆栈异常信息,异常追踪信息,从上往下看

getMessage获得异常的简单信息。         finall在try后面执行一般用于关闭资源等。

try----return(try中)----finally

自定义异常①构造异常继承Expectation或者RunTimeException②有参构造方法,无参构造方法

PrintStackTrace

用户图形界面

创建一个窗口(new的时候是标题)-------容器-------添加控件----调整格式----显示

JPanel面板,默认FlowLayout布局   setResizable(false)不可更改窗口大小

color.颜色      a.setLayout(布局管理器)设置布局管理器

setLocationRelativeTo程序初始位置

JLabel:标签显示短文本,或者图标  setText(),setFont(),setForeground(),setToolTipText()

                          设置文本/字体/文本颜色/工具提示

JTextField:单行文本框  new JTextField(列数,宽度,不是限制字数)   

setText()   getText()  setFont()    setEnabled(true可用) 

设置/获取文本   设置字体     消息提示框:JOptionPane.showMessageDialog(this,)

JCheckBox,复选框  getSelected()  setSelected()  setText() 选中/设置状态/选项文字

JcomboBox:下拉列表   JcomboBox<泛型(各种数据类型,类)>  a = new JcomboBox<>;

添加数据项   a.addItem(创建时指定的类型);    按索引访位置,从0开始getSelectedIndex();setSelectedIndex();remove(index);  获取/设置选项中的索引,按索引删除

    按数据项访问  getSelectedItem(),setSelectedItem()

    getSelectedItem()获得引用数据类型,getSelectedIndex()获得int类型

Border:    setBorde设置边框 (颜色,宽度)   Border.Factory.creatXXXBorder();

JSpinner :转盘控件  new JSpinner(new JSpinnerNumberMoudle(初始,min,max,step ))   repaint()重新绘制

布局管理器Layout Manager 容器如何排列显示子控件

流布局FlowLayout 从左到右逐个排列

边界布局BorderLayout 把容器分为上下左右中五一个区域 setPreferredSize();上下高度,左右宽度  add到容器需要指明位置

卡片布局CardLayout只显示一个面板:a.add(面板,控件名字)     CardLayout.show(卡片名,面板名字)

自定义布局,创建容器时setLayout(null)  控件.setBounds(new Rectangle(x,y,长,宽)) 左上角坐标

  getPerferred Size控件的最佳大小     Dimension表示尺寸信息

  接口很多方法不使用,找一个抽象类实现接口注释使用方法,写一个其他类继承抽象类重写方法

自定义布局器:①创建内部类simple实现-LAyoutManager接口    ②创建容器,设置自定义布局器   ③计算新位置,设置新位置

创建监听器---监听器交给按钮addActionListener---按钮被点击,调用监听器里的方法。

1.监听器实现ActionLIstener复写 actionPerformed方法         

2.使用内部类   

3.lambda表达式 : (参数列表) -&gt; {执行内容}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值