javaSE
文章平均质量分 67
2ang
这个作者很懒,什么都没留下…
展开
-
24 jdbc
Java DataBase Connectivity (java语言链接数据库)properties文件中的内容是className=MySqlResourceBundle bundle=ResourceBundle.getBundle("jdbc);String className=bundle.getString("className");Class c=Class.forName(className);JDBC jdbc=(JDBC)c.newInstance(); ...原创 2021-09-18 10:07:55 · 88 阅读 · 0 评论 -
23 数据库
安装5.7 配置环境path 可以不需要配置系统MYSQL_HOME打开服务 MYSQL57 可以选手动打开服务卸载干净 打开安装包 然后下一步remove, 然后把之前的安装的文件夹全删除Program sql DB DBMS 分别是什么,他们之间的关系是什么DQLDMLDDL X修改表结构TCLDCL 数据控制语言 grant授权 revoke 撤销权限Mysql命令(不是sql语句) show databases;原创 2021-09-18 10:07:11 · 190 阅读 · 0 评论 -
21 注解
注解3.1、注解,或者叫做注释类型,英文单词是:Annotation 疑问:注解到底是干啥的?????????3.2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。3.3、自定义注解 语法格式[修饰符列表] @interface 注解类型名{}3.4、注解怎么使用,用在什么地方?第一:注解使用时的语法格式是: @注解类型名 第二:注解可以出现在类上、属性上、方法上、变量上等.... 注解还可以出现在注解类型上。jdk原创 2021-09-18 10:06:16 · 114 阅读 · 0 评论 -
20 反射
反射机制通过java语言中的反射机制可以修改字节码文件通过java语言中的反射机制可以操作字节码文件。 优点类似于黑客。(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。)反射机制的相关类在哪个包下?java.lang.reflect.*;反射机制相关的重要的类有哪些?> >> • java.lang.Class:代表整个字节码,代表一个类型,代表整个类。//先拿Class才能拿下面的这些>> •原创 2021-09-18 10:05:51 · 167 阅读 · 0 评论 -
19 多线程
进程进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。线程一个进程可以启动多个线程。4.2、对于java程序来说,当在DoC命令窗口中输入: java Helloworld回车之后。 会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用 main方法。 同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在 的java程序中至少有两个线程并发, 一个是垃圾回收线程,一个是执行main方法的主线程。注意:进程A和进程B的内存独立不共享。(阿原创 2021-09-17 19:23:01 · 95 阅读 · 0 评论 -
18 IO流
到内存里面去叫输入(输入流),从内存里面出来叫输出(输出流)。读取数据的方式不一样,分为字节流和字符流字符流只能读取普通文本‘a’在windows操作系统当中char是1个字节,但在java中占用2个字节。但因为a实在txt文件中读的,所以和java没有关系,所以第一次是读1个字节‘a’java所有的流都在java.io下 ,只能读普通文本文件四大家族:文件专属能用记事本编辑的都是普通文本文件都是抽象类abstract class;都实现了java....原创 2021-09-17 19:22:12 · 116 阅读 · 0 评论 -
18 IO流
到内存里面去叫输入(输入流),从内存里面出来叫输出(输出流)。读取数据的方式不一样,分为字节流和字符流字符流只能读取普通文本‘a’在windows操作系统当中char是1个字节,但在java中占用2个字节。但因为a实在txt文件中读的,所以和java没有关系,所以第一次是读1个字节‘a’java所有的流都在java.io下 ,只能读普通文本文件四大家族:文件专属能用记事本编辑的都是普通文本文件都是抽象类abstract class;都实现了java....原创 2021-09-17 19:21:48 · 103 阅读 · 0 评论 -
17 泛型
泛型//不使用泛型机制,分析程序存在缺点List myList = new ArrayList();Cat cat=new Cat();Bird bird=new Bird();myList.add(cat);myList.add(bird);Iterator it=myList.iterator();while(it.hasNext()){ Object o=it.next();//获取下一个元素,并指向它 if(o instanceof Bird){ ...原创 2021-09-17 19:11:55 · 82 阅读 · 0 评论 -
16.2 常用类实战
ArrayList /LinkedList创建集合对象List<String> list=new ArrayList<>();mylist.add("zhangsan");mylist.add("lisi");mylist.add("wangwu");从集合中取出元素String first=list.get(0);下标方式遍历for(int i=0;i<list.size();i++){ System.out.println(list.get原创 2021-09-17 19:11:19 · 68 阅读 · 0 评论 -
16 常用类
StringString声明为final 不可被继承常用构造方法String s="abc";String s=new String("asdf")String s=new String(byte数组)String s=new String(byte数组,起始下标,长度)String s=new String(char数组)String s=new String(char数组,起始下标,长度)byte [] bytes={98,97};//97是a 98是b ..原创 2021-09-17 19:10:46 · 162 阅读 · 0 评论 -
13 Error和Exception
异常体系结构6、异常处理机制 6.1、java中异常的作用是:增强程序健壮性。6.2、 java中异常以类和对象的形式存在。快捷键Ctrl+Alt+T Surround Withe.printStackTrace(); 打印错误的栈信息主动抛出异常throw new ArithmeticException();自定义异常//自定义异常public class MyException extends Exception{ private i.原创 2021-09-17 19:00:39 · 70 阅读 · 0 评论 -
12 内部类
内部类public class Outer{ private int id; public void out(){ sout("这是外部类的方法 "); } public class Inner{ //加上static的话,getId方法失效,id拿不到了 //静态是拿不到动态的 public void in(){ sout("这是内部类的方法"); ...原创 2021-09-17 18:59:44 · 81 阅读 · 0 评论 -
11 抽象类接口
抽象类单继承,不能被实例化,约束,有人帮我们实现抽象方法必须要在抽象类中,抽象类中可以有普通的方法//抽象类的所有方法要子类实现 否则子类继承之后也为抽象类 public abstract class Abstract { public abstract void run(); public void haha(){ System.out.println("sdaf"); }}接口面向接口编程多继承 implements...原创 2021-09-17 18:57:28 · 59 阅读 · 0 评论 -
10 static关键字
Static匿名代码块先于构造方法之前,每次创建对象的时候生成原创 2021-09-17 18:55:37 · 55 阅读 · 0 评论 -
09 类与对象
构造器和类名相同没有返回类型 也不能写void小tips可以把测试类放到一边 然后随时测试#this代表当前类的对象构造器Person person=new Person();//.使用new关键字,本质是在调用构造器public Person(){ this.name = "qinjiang" ;}//有参构造:一旦定义了有参构造,无参就必须显示定义 不然在main中中new Person()会报错public Person( String n原创 2021-09-05 11:55:07 · 57 阅读 · 0 评论 -
08 数组
数组常用的拷贝方法System.arraycopy(源数组,源数组开始下标,目的数组,目的数组开始下标,长度); int []m=new int[20]; //数组初始化,并且默认为0 int []n={1,2,3,4,5,6}; System.arraycopy(n,0,m,1,3); for (int a: m) { System.out.print(a+" "); }//如果数组种存储的是应用...原创 2021-09-05 11:52:49 · 107 阅读 · 0 评论 -
07 方法
工具类当中的方法都是静态的在java.util.*Arrays也在其中方法的重载具体看参数和类型,返回值不能,不能使方法重载;方法的重载的规则: 方法名称必须相同。 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。 方法的返回类型可以相同也可以不相同。 仅仅返回类型不同不足以成为方法的重载。 静态不能调用非静态∵静态是和类一起加载的,类出生,静态也就有了;直接再idea中打开文件夹main原创 2021-09-05 11:51:40 · 52 阅读 · 0 评论 -
06 循环
for循环在idea中100.for可以自动生成 或者fori 自己定义for (int i = 0; i < 110; i++) { }//九九乘法表for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System....原创 2021-09-05 11:50:50 · 58 阅读 · 0 评论 -
05 Scanner
用户交互Scannerscanner scanner = new Scanner(System.in);system.out.println("使用nextLine方式接收: ");if (scanner.hasNextLine()){ //接收输入的内容判断是否有值 如果键盘没有录入数据则开始录入 String str = scanner.nextLine();system.out.print1n("输出的内容为: "+str);}scanner.close();String a=原创 2021-09-05 11:50:22 · 57 阅读 · 0 评论 -
04
八大基本数据类型int num1 = 10; //最常用byte num2 = 20; short num3 = 30; long num4 = 30L; //Long类型要在数字后面加个L/小数:浮点数 float num5 450.1F; double num6 = 3.141592653589793238462643;long num7=23478678151254; //会报错,数字后面不加默认是int,而这个超过了int的范围整数拓展:进制 二进制0b 十进制 八进原创 2021-09-05 11:49:52 · 73 阅读 · 0 评论 -
03 JDK JRE JVM
原创 2021-09-05 11:48:37 · 53 阅读 · 0 评论 -
02 Doc 快捷键
shift+delete 永久删除win+r打开cmd的方式win+shift+s win的截图工具Doc命令#打开应用 calc 计算器 mspaint 画图 notepad 记事本#创建删除文件夹 md rdctrl+N 查找某个类 双击shift 也是查找crtl +f12 查看这个类的所有属性和方法ctrl+shift+/ 多行注释ctrl shift f12 窗口最大化ctrl+h 继承树双击原创 2021-09-05 11:48:03 · 65 阅读 · 0 评论 -
01+ 环境搭建
ctrl alt shift s 快捷添加模块ctrl alt使用第三方技术的时候,必须得导包,在lib下,如果没有右箭头的时候, 说明没有关联上就得右键添加 libcrtl alt s打开setting原创 2021-09-05 11:46:38 · 46 阅读 · 0 评论 -
01 MarkDown语法
Markdown学习二级标题三级标题四级标题字体//** **Hello,World!//* *Hello,World!Hello,World!// ~~ ~~Hello,World!引用选择是否宋地,分割线// --- 或者 ***图片//![截图]() 分为本地图片和网络图片超链接//[显示文字](网站链接) 都是用英文字符点击跳转到百度列表// 有序列表1.空格...原创 2021-09-05 11:44:33 · 56 阅读 · 0 评论