java基础语法
文章平均质量分 52
我自己学习java的笔记
想学习安全的小白
密码学好难学啊
展开
-
第二十二节——反射
类加载器一、类加载器ClassLoader 中的两个方法static ClassLoader getSystemClassLoader():返回用于委派的系统类加载器ClassLoader getParent():返回父类加载器进行委派例子public class ClassLoaderDemo { public static void main(String[] args) { //static ClassLoader getSystemClassLoader():返回用于委派的系统类原创 2021-08-18 11:30:28 · 79 阅读 · 0 评论 -
第二十一节——Lamdba表达式与函数式接口
Lamdba表达式学习一、Lamdba表达式格式格式:(形式参数) -> {代码块}形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可Lamdba表达式使用前提:有一个接口;接口中有且仅有一个抽象方法举例://要求,定义一个接口,定义一个函数,通过函数调用接口里的方法//定义一个接口,接口里面定义一个show方法public interface Inter { void show();}//定义一个函数,用接口方法public static voi原创 2021-08-16 16:23:43 · 81 阅读 · 0 评论 -
第二十节——UDP与TCP
网络编程学习一、InetAddressstatic InetAddress getByName(String host):确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址String getHostName() :获取此IP地址的主机名String getHostAddress() 返回文本显示中的IP地址字符串举例:InetAddress address = InetAddress.getByName("192.168.200.54");String name = add原创 2021-08-13 15:59:51 · 71 阅读 · 0 评论 -
第十九节——线程与同步代码块和锁
线程的学习一、线程实现方法一:定义一个类MyThread继承Thread类在MyThread类中重写run()方法,在run方法中的是线程可以执行的部分,没有在run方法中,线程执行时不运行创建MyThread类的对象启动线程,start方法,此方法默认调用run方法,不用专门指定run方法举例://新建一个继承Thread的类public class Test1 extends Thread{ @Override public void run() {原创 2021-08-13 12:04:55 · 90 阅读 · 0 评论 -
第十八节——Properties集合
Properties集合学习一、介绍是一个Map体系的集合类Properties可以保存到流中或从流中加载属性列表中的每个键及其对应的值都是一个字符串二、Properties使用创建:Properties pro = new Properties();Object setProperty(String key,String value):设置集合的键和值,都是String类型,底层调用 Hashtable方法putString getProperty(String key) :使用此属原创 2021-08-13 10:39:30 · 170 阅读 · 0 评论 -
第十七节——输入输出流和序列化流
输入输出流一、标准输入输出流public static final InputStream in:标准输入流。通常该流对应于键盘输入public static final PrintStream out:标准输出流。通常该流对应于显示输出二、标准输入流举例例子1:使用字节流获取键盘输入并输出,不足:无法读取中文字符,因为一个中文字符对应多个字节,使用字节流读取会出现乱码//程序执行要求用户从键盘输入一个字符InputStream in = System.in;int ascii =原创 2021-08-10 22:03:27 · 175 阅读 · 0 评论 -
第十六节——File类,字节流
File类学习一、File类的概述File是文件和目录路径名的抽象表时对于File而言,它封装的并不是一个真正的存在的文件,仅仅是一个路径,它可以是存在的,也可以是不存在的,通过操作这个路径变成具体存在二、构造方法File(String pathname):通过给定路径名字符串来创建File实例File f1 = new File("C:\\tool\\1.txt");File(String parent,String child):从父路径名字符串和子路径名字符串创建File实例原创 2021-08-09 11:37:45 · 407 阅读 · 0 评论 -
第十五节——Map
Map集合学习一、概述Map<K,V>,其中K是键的类型,V是值的类型Map是将键映射到值的对象,不能包含重复的键,每个键最多映射到一个值二、使用定义与使用//用多态定义一个mapMap<String,String> map = new HashMap<>();//使用put存放元素map.put("name","tsb");map.put("gender","男");System.out.println(map);//结果{gender原创 2021-08-06 11:12:22 · 61 阅读 · 0 评论 -
第十四节——可变参数
可变参数学习一、概念当一个方法不能明确要传入多少个参数的时候,使用可变参数接受所有传入的参数二、格式修饰符 返回值类型 方法名(数据类型…变量名),eg:public static int sum(int...a),只能传入int类型变量,传入的int类型数据存储到int类型的a数组里面举例:定义一个求和方法,每次都都传入不同个数的参数//定义方法public static int sum(int...list){ int sum=0; for(int i:list){原创 2021-08-06 10:31:07 · 72 阅读 · 0 评论 -
第十三节——泛型
泛型的学习一、泛型的概述定义时使用,在函数具体调用时传入具体的参数类型二、泛型的使用格式一:<类型>:指定一种类型的格式。格式二:<类型1,类型2…>:指定多种类型的格式,多种类型之间用逗号隔开...原创 2021-08-06 10:20:04 · 92 阅读 · 0 评论 -
第十二节——Set集合
Set集合学习一、概念与特点Set集合是一个不包含重复元素的集合没有带索引的方法,不能使用普通for遍历循环使用增强for循环,不能保证存储与取出元素顺序一致例子Set<String> set = new HashSet<>();set.add("qwe");set.add("asd");set.add("qwe");for (String s:set){ System.out.println(s);}//取出打印顺序不是'qwe','asd',原创 2021-08-05 16:59:10 · 76 阅读 · 0 评论 -
第十一节——增强for循环
增强for循环学习一、概念内部原理是使用了迭代器Iterator二、格式for(元素数据类型 变量名:数组或Collection集合){ 方法体}//例子List<String> l = new ArrayList<>();l.add("qwe");l.add("asd");for(String s:l){ System.out.println(s);}...原创 2021-08-05 14:55:33 · 68 阅读 · 0 评论 -
第十节——List集合
List集合学习一、List集合概述和特点概述:有序集合,用户可以通过索引访问元素原创 2021-08-05 14:43:54 · 102 阅读 · 0 评论 -
第九节——Collection集合
Collection集合学习一、Collection的使用使用多态的方式创建具体的实现类ArrayList例子://导入包,idea自动执行import java.util.ArrayList;import java.util.Collection;//创建对象Collection<String> c = new ArrayList<>();...原创 2021-08-04 16:26:06 · 89 阅读 · 0 评论 -
第八节——java操作技巧
java操作技巧一、查看方法的函数体选中方法ctrl+b二、重写方法alt+insert三、toString函数打印对象时调用此函数,重写这个函数,直接打印对象得到自己想要的结果例子://定义一个函数重写toString函数public class Test1 { int i=10; @Override public String toString() { return "Test1{" + "i="原创 2021-08-04 15:48:43 · 89 阅读 · 0 评论 -
第七节——异常
异常学习一、异常处理之try。。。catch格式try { 可能出现异常的代码;}catch(异常类名 变量名){ 异常处理的代码;}例子int []arr = {1,2,3};try { System.out.println(arr[3]);}catch (ArrayIndexOutOfBoundsException e){ e.printStackTrace(); System.out.println("数组索引出错");}二、异常原创 2021-08-04 15:31:24 · 74 阅读 · 0 评论 -
第六节——内部类
内部类的学习一、内部类概念在一个类中定义一个类二、内部类的访问特点内部类可以直接访问外部类的成员,包括私有。外部内要访问内部内成员,需要创建对象,使用对象来访问。若内部类被static修饰,外部类可以使用类名访问被static修饰的成员变量与方法;而没有没static修饰的成员变量与方法只能通过创建对象来访问。...原创 2021-08-04 10:23:50 · 70 阅读 · 0 评论 -
第五节——抽象类与接口
抽象类一、抽象类的概念一个没有具体方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。//声明一个抽象类public abstract class Test { //类要用关键字abstract修饰 public abstract void test();//方法要使用abstract修饰,且方法中不能有具体的方法体}二、抽象类的特点抽象类与抽象方法必须使用abstract关键字修饰抽象类中不一定有抽象方法,有抽象方法的一定是抽象类eg://抽象类中原创 2021-07-21 21:07:47 · 140 阅读 · 0 评论 -
第四节——继承与多态
继承的学习一、继承的特性子类拥有父类非 private 的属性(成员变量,类似但不全是)、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。多态的学习一、多态的概念多态:同一个对象,在不同时刻表现出来的不同的态//声明一个Test类,里面写一个test方法public class Test { public void test(){ System.out.println("test"); }}//再声明一个Test1类,继承与Test类,原创 2021-07-20 22:32:45 · 74 阅读 · 0 评论 -
第三节——重写与重载
重写与重载一、重写重写概念:重写(Override)是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写。重写注意事项:参数列表与被重写方法的参数列表必须完全相同。返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 prot原创 2021-07-20 21:06:30 · 106 阅读 · 0 评论 -
第二节——关键字学习(public,protected,private,this,super,final,static)
一、public,protected,private1、作用权限修饰词本类同一个包中的类子类不同包中的非子类private√×××无(默认)√√××protetcted√√√×public√√√√2、同一包中的类的使用方式//定义一个Test1类public class Test1 { protected int id;}//定义一个Test2类,在Test2类里面使用Test1类的idpublic cl原创 2021-07-20 09:24:02 · 145 阅读 · 0 评论 -
第一节——第一个Java程序
第一个java程序第一步:用txt文本编辑新建txt文件,文件名为:HelloWord,格式名:.txt修改为.java编辑内容为:public class HelloWorld{ public static void main(String[] args){ System.out.println("HelloWorld"); }}第二步:编译输出调出控制台powershell或cmd,进入存放HelloWorld.java的目录在控制台输入:javac HelloWorld原创 2021-07-14 15:51:53 · 69 阅读 · 0 评论