04747java语言程序设计
一、常考的类名以及方法
第一章 java概述
编译前文件名:.java 编译后:.class 解释器:java.exe
第二章 数据和表达式
byte:1字节长度8位
short:2字节16位
int:4字节32位(float)
long:8字节64位(double)
数学函数;
Math.round(6.6) =7----四舍五入取整
math.pow(5,2)=25 平方数
逻辑与&&:都为真是才为真 逻辑或:|| 都为假才为假
第三章 流程控制语句
异常分类:受检异常(程序执行错误)、运行时异常(逻辑错误等)、错误(内存溢出等,难处理)
第四章 面向对象的程序设计
静态(static)方法不能够被重写,意思是类的后代中不能有相同名字,参数的方法;静态方法不能直接引用实例变量
第五章 数组和字符串
访问数组元素:.length
java.lang包中(String类、 StringBuffer类)
String类 :处理不变字符串
访问字符串长度:length()
截取字符串从什么位置起到结束:subString(数字)
转化为小写:toLowerCase()
转化为大写:toUpperCase()
将字符加载尾部:concat()
StringBuffer类的常用方法:处理可变字符串
截取部分长度:replace(数字,数字)
Veator类(向量):在java.util包中
往向量当中添加元素到尾部:addElement(元素)
添加到指定位置:insertElement(元素,位置)或者add(位置,元素)
将元素的位置修改为另一个元素:setElementAT(元素,位置)
删除某个位置的元素:removeElementAT(位置) 清楚所有:removeALLElements()
返回指定位置的元素:elementAT(位置)
检查是否包含该元素:contains(元素)
第六章 继承与多态
派生关键字:extands
终极类(不能有子类):final 可修饰方法(不能覆盖)和成员变量(不能改变值)
抽象类:关键字(abstact)可在在子类去实现,父类为空
接口:关键字implements 接口必须全为抽象类 去子类实现 格式:public 类型 implements 接口名
用interface定义接口没有实现的方法和变量
第七章 输入和输出流
java.io.*包中(InputStream/OutputStream/Reader/Writer)
输入数据流:InputStream 对字节 字节数组
读取一个二进制数据:int read()
关闭数据流:void close()
------------------------------------------------
输入数据流:OutputStream
--------------------------------------------------------------------
文件数据流: FileInputStream、FlieOutputStream
------------------------------------------------------------------
缓冲区数据流:BufferedInputStream、BufferedOutputStream
--------------------------------------------------------------------------------
数据数据流:DataInputStream、DataOutputStream 对布尔类型、浮点型操作
-----------------------------------------------------------------------
对象流:ObjectInputStream、ObjectOutputStream
---------------------------------------------------------------------------------------------------------------------------------------------------------
声明了io.serializable了表名加入了序列化协议
读者和写者(Reader、Writer)参数换成了字符和字符数组
InputStreamReader(往里读):
OutputStreamWriter(网外写)
------------------------------------------
缓冲读者和缓冲写者:
读者:BufferReader 写者:BufferWriter
------------------------------------------------------
File类(方法):
获取文件名:string getName()
获取文件路径:string getpath()
第八章 图形界面设计
AWT(重量型组件:包含本地代码) swing(轻型组件,不包含本地代码)
swing中顶层容器:JFrame、JApplet、JDialog、JWindow
JFrame类的构造方法:构建无标题、初始不可见的窗体:JFrame(),括号里面还可以写标题
void setBonds(横坐标,纵坐标,宽度,高度)
void setSize(宽度,高度)
void setBackground(背景颜色)
vois set Layout(可选设置布局管理器)
--------------------------------------------------------
普通面板:JPanel(可选指定布局)
滚动面板:JScrollPane类
类方法:scrollar(可以指定垂直还是水平)
------------------------------------------------------------
JLable是swing中最简单的组件
空标签:JLable()
带有图标、文本的标签 JLable(可选图标、文本)
按钮同理:JButton()可带图标、文本
为按钮添加侦听程序:public void addActionListener(ActionListene 1)
此外还有 切换按钮:JToggleButton、复选按钮:JcheckBox、单选按钮:JRadioButton
--------------------------------------------------------------------------------------------------------------------------
awt包中的布局管理
FlowLayout布局:一行完了自动另起一行
BorderLayout布局:分为5各区域东南西北中心
GridLayout布局:网格式布局 GridLayout(行数,列数,水平,垂直)
CardLayout布局:卡片式布局
swing中有BoxLayout布局 :排成一排或者一列自动缩放高度宽度
--------------------------------------------------------------------------------------
事件处理:在awt.event包中
------------------------------------------------
awt包中 Color类来定义颜色
如:void setBackground(背景颜色)--Color.red
字体
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具