学习基础语法
文章平均质量分 53
~码中赤兔~
加油
展开
-
Java 反射
目录1.定义2.作用3.反射常用API4.利用反射获取Class类型对象的三种方式4.1准备类4.2 第一种方式:4.3 第二种方式:4.4 第三种方式:4.5 获取java自带类的类型的三种方式4.5.1 Class cl1 = Class.forName("java.util.Date");4.5.2 Class cl2 = Date.class;4.5.3 Date date = new Date(); Class cl3 = date.getClass原创 2021-09-02 14:23:27 · 72 阅读 · 0 评论 -
java 解析XML
1.解析XML1.1DOM1.2SAX(不常用)1.3DOM4J(常用)2.DOM4J解析2.1常用APIDocument接口:定义XML文档Element接口:定义XML元素Text接口:定义XML文本节点Attribute接口:定义XML属性2.2准备环境2.2.1.配置环境将工程的所有设置配置成utf-8,并导入jar包,并手工创建XML文件在工程下创建文件夹,命名为lib将文件Dom4j-1.6.1.jar复制进去右击文件,选择ad原创 2021-09-02 14:14:24 · 86 阅读 · 0 评论 -
java XML
目录1.xml概念1.1定义1.2特点1.2.1XML与操作系统,平台没有关系1.2.2实现不同系统间的数据交换1.3作用1.3.1数据交互1.3.2配置应用程序和网站1.3.3Ajax基石1.4文档结构1.4.1声明1.4.2描述1.5文档标签1.6转义符1.7XML编写注意事项1.8案例实现1.8.1衣服尺码1.8.2学生成绩1.xml概念1.1定义可扩展标记语言(1.标记 2.可拓展)1.2特点1.原创 2021-08-31 14:52:12 · 111 阅读 · 0 评论 -
java字节流字符流复制文件大小不一致及乱码
目录1.利用字节流读取文件(汉字)2.利用字节流复制文件:3.利用字符流读取文件4.利用字符流复制文件5.字符流+缓冲流1.利用字节流读取文件(汉字)提供一个Demo1.txt文件,在里面添加内容:星期一到星期日利用字节流读取文件:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOExcepti..原创 2021-08-31 14:45:25 · 2269 阅读 · 1 评论 -
java File相关及字节字符流复制文件
1.File文件的增删查1.1文件的创建:File 变量名= new File("路径");creatNewFile() 创建新文件,成功返回true,失败返回falseexists() 判断文件是否存在,返回值为布尔类型//File对文件进行操作 File file = new File("E:/kj10/file001.txt");// createNewFile() 创建新文件,返回值为boolean try { // 添加try块或者throws声明异...原创 2021-08-26 16:46:42 · 92 阅读 · 0 评论 -
Java常用API
目录1.枚举1.1使用非枚举的方式对Student类的sex属性赋值1.2使用枚举的方式对Student类中的sex属性赋值2.包装类2.1定义2.2作用2.3构造方法(基本数据类型转换成包装类)2.3.1两种基本方法2.3.2构造方法,算数,拼接2.3.3两个构造中的常见特例:2.4常见方法2.4.1 intValue() 包装类转换成基本数据类型2.4.2 toString() 基本类型转换成字符串类型2.4.3 parseXXX() 字符串类型-原创 2021-08-24 13:59:11 · 340 阅读 · 0 评论 -
java集合遍历
1.单重的集合遍历创建一个Dog类,作为添加的元素public class Dog { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public Dog(String name) { super(); this.name = name; }}只定义私有属性name原创 2021-08-21 15:56:54 · 84 阅读 · 0 评论 -
java集合框架2
集合:目录3.LinkedList3.1添加3.2删除3.3查询4.HashSet4.1增加4.2遍历5.Hashmap5.1增加元素5.2查询5.2.1增强for查询5.2.2迭代器查询3.LinkedList3.1添加//News(int id, String name, String tital)News new1 = new News(1, "aaa", "AAA");linkedList.add(new1);.原创 2021-08-21 15:40:29 · 81 阅读 · 0 评论 -
java集合框架
目录1.集合的框架图1.1什么是集合?1.2list的特点1.3ArrayList和LinkedList的区别1.4Set的特点1.5Map的特点2.Arraylist2.1不带泛型2.1.1添加元素2.1.2删除2.1.3查询2.2带泛型2.2.1添加2.2.2删除2.2.3查询2.2.4查询泛型对象1.集合的框架图1.1什么是集合?集合有两个父接口:一个Collection,一个MapCollection有两个子接口原创 2021-08-20 12:23:38 · 82 阅读 · 0 评论 -
java面向对象总结异常
6.异常6.1异常种类checked异常,编译时异常,必须在编写的时候处理runtime异常,运行期异常,不是在编写时必须处理6.2异常关键字try catch finally throw throwstry catch finally:import java.util.Scanner;public class Demo1 { int a = 0; public static void main...原创 2021-08-19 21:49:20 · 73 阅读 · 0 评论 -
java面向对象总结接口
5.2接口的特点1.接口不可以被实例化2.接口类必须实现接口的所有方法//定义宠物接口吃public interface Pet { public abstract void eat();}//狗类public class Dog implements Pet{ @Override public void eat() { System.out.println("狗吃狗粮"); }}//猫类public class Cat implements Pet{ @Ove原创 2021-08-18 12:31:49 · 67 阅读 · 0 评论 -
java面向对象总结
3.封装和继承3.1封装的特点隐藏:private修饰成员变量方法:get,set方法去访问控制语句:在set中添加判断控制/** * 封装的特点: 1.隐藏 2.方法 3.控制语句 */public class Dog { // 隐藏(private) private int age; // 方法,get set 方法 public int getAge() { return age; } // set中添加控制语句,对赋的值做控制 public void原创 2021-08-17 14:04:21 · 69 阅读 · 0 评论 -
java面向对象的总结
1.认识类和对象1.1类和对象的关系类是对象的抽象,对象是类的实例1.2创建类的步骤1) 定义类 public class Person { }2) 定义类的属性 定义Person类的属性:属性名字为name,属性类型为String类型 String name;3) 定义类的方法 定义Person类的方法,方法名字为print,方法返回值为void,属性类型为String public void print() { }1.3创...原创 2021-08-14 16:26:39 · 82 阅读 · 0 评论 -
java异常
1.Java程序中的不正常现象2.异常:3.异常处理办法4.常见异常类型5.自定义异常6.异常处理原则原创 2021-08-12 17:20:50 · 93 阅读 · 0 评论 -
java抽象类和接口
1.java抽象类和抽象方法面向对象中,所有的对象都是通过类来描述,但是并不是所有的类都是用来描述对象的,如果类中没有足够的信息来描述一个具体的对象,通常讲类定义为抽象类关键字:abstractpublic abstract class Pet{//抽象类 public abstract void print();//抽象方法 public abstract void show();}抽象类不可以被实例化(即使有专门的构造方法),一般时给子类使用,抽象类作为父类抽原创 2021-08-11 17:05:51 · 330 阅读 · 1 评论 -
java方法重写和多态
1.java的方法重写:子类根据需求对父类继承的方法进行重新编写重写的时候,可以使用super来保留父类的方法(构造方法不能被重写)关键字是:@Override2.方法重写的要求:在父子类中方法名相同列表参数要相同返回值类型要和父类的方法匹配( <=)访问修饰符不能严格于父类抛出的异常不能大于父类父类的静态不能重写为非静态,非静态不能重写为静态子类可以覆盖重写父类静态,无法使用super父类的私有方法不能被重写3.方法重写和方法重载的比较原创 2021-08-10 16:08:10 · 209 阅读 · 0 评论 -
java继承和单例模式
1.java继承:把多个类的公共部分提取出来,作为一个父类继承是java中实现代码重用的重要手段之一,java只支持单根继承,一个类只能有一个直接父类子类可以用关键字extends来继承父类,可以继承父类的所有的属性和方法(私有属性和方法不可)继承的时候,创建子类对象前必须先隐形创建父类对象只要父类有无参构造,创建子类的时候,会执行父类无参构造如果父类只有有参构造,没有无参,子类的构造方法会失效,除非子类用super关键字显示的调用父类有参构造所有的构造方法都是来自Object.原创 2021-08-07 16:24:34 · 454 阅读 · 0 评论 -
java封装和修饰符
面向对象三大特征:封装、继承、多态1.封装目的是为了保护属性等不被随意修改,将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过类提供的方法来实现对隐藏信息的修改第一步:私有化属性等private 关键字第二步:提供公共的setter, getter方法作为出入口,(可以在里面添加自己的判断等)第三步:赋值的时候调用setter,获取的时候进行调用getter如果有有参构造方法,建议调用setter方法赋值,保证逻辑完整好处:1.便于正确使用系统,防止属性错误...原创 2021-08-06 23:51:08 · 226 阅读 · 0 评论 -
java面向对象有参方法
方法的参数传递会使用构造方法掌握方法重载会使用成员变量和局部变量1.定义带参数方法:访问修饰符 返回值类型 方法名(参数类型 参数名1,...参数类型 参数名n){ 方法体; return 返回值;//返回值类型不是void}调用带参数的方法:对象名.方法名(参数1,参数2...);参数类型限定了入口的类型,比入口小的可以传入返回值类型限定了出口的类型,比出口小的可以返回注意:1)调用方法时不能指定实参类型2)形参与实参数据类型要一致,数量也要一致2...原创 2021-08-05 16:16:12 · 194 阅读 · 0 评论 -
java面向对象基础
1.Java开发方法整体性的开发(结构化的开发)面向功能划分软件结构,自顶而下,最小的子系统是方法,制约了软件的可维护性和可拓展性模块化的开发(面向对象开发)把软件系统看作各种对象的集合,系统结构较稳,子系统相对独立,软件的可重用性,可维护性和可拓展性较高2.人类、动物类、植物类、金属类、食品类类:共同的特征类:具有相同属性和方法的一组对象的集合静态特征(属性):树干,树叶,树枝动态特征(方法):光合作用3.对象对象是可以具体描述特征的,用来描述客观事物的一个.原创 2021-08-04 18:23:13 · 83 阅读 · 0 评论 -
java基础,吃货联盟订餐
import java.util.Scanner;//吃货联盟public class MeiTuan { public static void main(String[] args) { // 1、首页展示 Scanner sc = new Scanner(System.in); String[] dishes = {"辣子鸡", "佛跳墙", "麻辣小龙虾", "清水白菜"}; int[] prices = {30, 88, 68, 168}; String[][].原创 2021-08-03 12:33:51 · 115 阅读 · 0 评论 -
选择结构和debug
1.debug: 1)在代码左侧双击断点 2)用debug的方式运行代码 3)单步执行,观察变量和程序运行的步骤2.选择结构if 分支结构:1)if (条件){ //代码,条件为True时执行 }if后面的{}省略后,默认下一行为if括号内语句使用逻辑运算符将多个条件连接:最高优先级() 最低优先级=! > 算数运算符 > 关系运算符 > && > ||2)if - else:if (条件){ ...原创 2021-07-24 16:32:13 · 104 阅读 · 0 评论 -
类型转换和运算符
1.类型转换自动类型转换:两种类型兼容目标类型大于原类型小类型和大类型混合运算,会默认转为大类型字符串+任意基本数据类型,都会默认转换成字符串型强制类型转换会丢失精度,直接截取掉2.两个数据交换:三数据交换法:int m = 2;int n = 1;int tmp;tmp = m;m = n;n = tmp;两数据交换:int m = 2;int n = 1;m = m + n; 可能会溢出n = m - n;m = m - n;3.运算:int a =原创 2021-07-23 11:58:11 · 111 阅读 · 0 评论 -
java变量基础及控制台输入
变量1.变量-内存 变量名 变量类型 变量值2.命名规则: 字(字母)、下(下划线)、美($)、人(¥)、数(0-9)、驼峰式,有意义 不能使用关键字 数字不能开头 3.java数据类型:四型八类 数值型: 整型:默认值为0 byte(1字节8位) -128~127 -2^7到2^7-1 short(2字节16位) -2^15到2^15-1 int(4字节3...原创 2021-07-21 13:44:08 · 537 阅读 · 0 评论 -
java基础格式,知识
1. 开发java程序 1)编写源程序 2)编译源程序 3)运行用记事本开发Java程序:1)使用记事本编辑,java源程序 2)cmd界面使用javac命令编译,生成.class文件 3)使用java命令运行.class文件2. Java程序结构public class 文件名{ public static ...原创 2021-07-20 14:20:52 · 131 阅读 · 0 评论 -
java环境配置
1. 安装java2. 配置环境变量1)找到jdk安装路径此电脑-->属性-->高级系统设置-->环境变量-->新建2)配置JAVA_HOME: 值为1)中的安装路径3)配置CLASSPATH: 值为: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;4)配置Path:wi...原创 2021-07-20 08:28:47 · 111 阅读 · 0 评论 -
java循环结构
1.while循环:先判断,再执行while (循环条件){ 循环体}2.do-while :先执行,再判断do { 循环体}while ();3.for循环 :先判断,再执行for(参数初始值;条件判断;更新循环变量){ 循环体;}循环次数确定的情况,通常选用for循环循环次数不确定的情况,通常选用while或do-while循环...原创 2021-07-27 14:19:36 · 75 阅读 · 0 评论 -
多重循环,跳出
1.多重循环:外层循环控制行数或前提条件内层循环控制列数或者细节循环嵌套不建议超过3层不同循环可以相互嵌套2.break正常使用在switch或循环中,会跳出当前所在的switch或者循环体break语句后面不可以有其他语句,因此break经常放在最后3.跳出break是跳出当前循环continue是跳出当前循环一次return是跳出当前方法...原创 2021-07-28 12:25:09 · 73 阅读 · 0 评论 -
一维数组基础
1.数组的要素和定义方式标识符-->数组名数组元素 -->值元素下标:从0开始元素类型 -->类型new是Java中开辟空间的方式类型[] 数组名 = new 类型[长度];类型[] 数组名 = {1, 3, 5} //直接赋值,此时不可指定长度package array_20210729;//数组public class Demo1 { public static void main(String[] args) { int[] a; //声明..原创 2021-07-29 20:54:57 · 85 阅读 · 0 评论 -
Java基础水平测试题
JAVA基础知识考核题 一、选择题1.Java编译器的命令是( D) A.java B. appletviewer C. jdb D. javac Java解释器的命令是( A) A.java B. appletviewer C. jdb D. javac 3. Java开发人员使用的开发工具包是( D) CA.J...原创 2021-08-01 19:16:08 · 2185 阅读 · 0 评论 -
数组-多维数组
1.冒泡排序N 个数字来排队两两相比小靠前外层循环 N-1内层循环 N-1-Iint[] a = {9, 7, 14, 27, 5, 8, 12};for (int i = 0; i < a.length - 1; i ++) { boolean flag = true; // 标记判断 for (int j = 0; j < a.length - i - 1; j++) { if (a[j] < a[j + 1]) { ...原创 2021-07-30 14:39:00 · 82 阅读 · 0 评论