![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
Java Web
这个作者很懒,什么都没留下…
展开
-
jdbc DAO模式 DBUtil工具类设计 (注:将配置单独写成配置文件,放在source下)
java.util下有一个Properties类通过反射方式用Class.getClassLoader().getResourceAsStream(“src目录下”);prop.load()将上面返回的inputstream载入//静态代码块 static{ try { //反射:获取propertites属性文件信息 InputStream in= DBU...原创 2020-01-15 15:18:00 · 172 阅读 · 0 评论 -
java反射 jdbc 利用反射读取属性文件
package test;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class test01 { private String name; public test01(String name) { super(); this.name =...原创 2020-01-14 19:00:59 · 147 阅读 · 0 评论 -
java 反射
在运行期间加载类对象的信息(动态编译)在运行期间动态加载某一个类Emp.class获得类的字节码文件,返回Class类在reflection中有Filed和Method两个类,分别获得属性和方法信息package lesson29;import java.lang.reflect.Field;import java.lang.reflect.Method;public class...原创 2020-01-13 14:33:08 · 63 阅读 · 0 评论 -
eclipse等IDE 导入jar包
右键工程,new 一个 folder,将想要引入的外部jar包复制到该文件夹下,右键该jar包,选择add to build path原创 2020-01-13 13:54:04 · 577 阅读 · 0 评论 -
java基础 增加程序健壮性 防止空指针异常 以及 其他异常
第一个问题:if(“3”.equals(n)){}if(n.equals(“3”)){}用上面的写法可以防止n为空指针异常虽然Scanner.next()方法底层实现会返回“”空字符串,但是有可能n被其他程序员在中途改成null,使用下面的写法就会导致打印堆栈,而使用上面的写法就会返回false,程序继续运行第二个问题:String empno =sc.next();no=Integ...原创 2020-01-13 13:09:02 · 201 阅读 · 0 评论 -
java基础 重写compareTo()方法
降序 后面减前面升序 前面减后面场景:在一个学生类中,希望通过年龄实现对象之间的大小比较。创建Student类添加属性实现Compareble接口、comparaTo()方法package com.hpit.demo2;public class Person implements Comparable {private String name;private int age;p...原创 2020-01-13 08:35:39 · 1283 阅读 · 0 评论 -
java基础 运算优先级与结合方向
下列代码的输出结果是_____boolean b=true?false:true==true?false:true;System.out.println(b);a.trueb.falsec.nulld.空字符串b.false== 优先级高于 三目运算符,先判断 true == true,此时返回为 true,这时表达式为 boolean b = true?false:...原创 2020-01-12 16:48:58 · 146 阅读 · 0 评论 -
java基础 线程开启run()与start()的区别
以下程序运行的结果为 ( )public class Example extends Thread{@Override public void run(){ try { Thread.sleep(1000); } catch (InterruptedException e){ e.printS...原创 2020-01-12 16:44:45 · 158 阅读 · 0 评论 -
java基础 反射
用户不能调用构造方法,只能通过new关键字自动调用。()A.正确B.错误package com.niuke;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class test{ String str=new String("hell...原创 2020-01-12 16:42:32 · 68 阅读 · 0 评论 -
java 集合
1.集合简介:集合用于存放一组对象的,长度不固定(可扩容),对象的类型任意与数组的区别:数组长度固定不可扩容,存放的元素数据类型必须一致,可存放基本数据类型和引用类型2.集合体系结构中Collection集合类的接口常用方法添加 boolean add(Object obj) addAll(Collection)删除 boolean remove(Object obj) ...原创 2020-01-11 12:20:54 · 94 阅读 · 0 评论 -
java 字符串与日期类
包装类装箱和拆箱装箱:将基本类型直接赋值给包装类对象Integer obj=10;拆箱:将包装类对象直接赋值给基本类型Integer obj=10;int x=obj;//拆箱2.String类(1)String是不可改变的字符序列 public final class String常用方法:(1)字符串转成字符数组toCharArray() (2)字符串转成字节数组g...原创 2020-01-10 08:51:16 · 301 阅读 · 0 评论 -
java 工具类
1.api java开发应用接口Application Programming Interface常用包:lang语言包,自动导入util:工具包io:文件输入输出流math:数学net:网络编程2.Object类是所有类的父类,根类常用方法:boolean equals(Object obj)比较对象的地址int hashCode()返回对象的10进制地址标识Strin...原创 2020-01-10 08:50:18 · 147 阅读 · 0 评论 -
java 面向对象编程(5)
1.引用类型转换(掌握)基本数据数据类型转换:自动转换(byte/short/char---->int---->long—>float---->double)强制转换 (类型字节小的)字节大 int x=256; byte b=(byte)x引用类型转换:向上造型(上塑造性):自动转换 子类转父类特点:损失子类新扩展的属性和方法向下造型(下塑造性):强制...原创 2020-01-10 08:49:43 · 109 阅读 · 0 评论 -
java 面向对象编程(4)
1.方法的重写(覆盖)override作用:改造父类同名的方法在继承体系中,子类重写父类同方法名,同返回类型,同参数列表的方法重载overload:同一个类中,方法名相同,参数列表不同,与返回类型无关2.抽象类abstract 抽象的(1)可以修饰类:抽象类(2)可以修饰方法:抽象方法抽象类:为了统一管理类的定义的可以有抽象方法也可以有普通方法抽象类不可以实例化对象,子类需要继...原创 2020-01-10 08:48:58 · 97 阅读 · 0 评论 -
java 面向对象编程(3)
1.单例模式常见的设计模式(23种)之一单例:唯一的实例(对象)将构造方法私有化,提供一个返回对象的公共static方法,私有的static成员属性public class Sigleton {//成员属性private static Sigleton sig=new Sigleton();//私有化构造器private Sigleton(){}//公有化的创建对象的方法pub...原创 2020-01-10 08:48:04 · 131 阅读 · 0 评论 -
java 面向对象编程(2)
1.访问权限修饰符private私有的 ,修饰属性和方法, 权限:本类中default默认,缺省的,修饰类,属性,方法,权限:本类中,同一个包下的其他类protected受保护的,修饰属性和方法,权限:本类中,同一个包下其他类,不同包下的子类public公共的,修饰类,属性,方法,权限:本类中,同一个包下,不同包下的所有类2.面向对象特征抽象 封装 继承 多态封装:隐藏内部细节,对...原创 2020-01-10 08:47:08 · 110 阅读 · 0 评论 -
java 面向对象编程(1)
1.面向对象编程一切以对象为中心。对象 —实实在在,具体存在的实体类 class— 是对象的属性和行为的一种抽象概念水果-类 蔬菜–类 鱼群—类苹果-对象 大头菜–对象 金鱼–对象面向对象编程思想:先抽象出类,根据类创建对象,使用对象类由属性和行为组成OOP:Oriented Object Programming面向对象编程(1)面向过...原创 2020-01-10 08:46:21 · 98 阅读 · 0 评论 -
java 数组操作与函数
1.数组操作(1)数组复制有三种方法:自己编写(赋值)Arrays.copyOf()System.arraycopy()(2)数组排序:Arrays.sort() // 1.数组复制/* int a[]={12,45,67,89,23,1,1};int b[]=new int[a.length];//a数组中的所有元素赋值给新数组bfor(int i=0;i<b.l...原创 2020-01-10 08:45:31 · 767 阅读 · 0 评论 -
java 数组
1.数组的定义与创建数组:由多个相同数据类型的数组成数组元素:数组中的每一个数据,访问采用下标,下标从0开始到数组长度-1数组长度:属性length获取(1)声明数组: 数据类型 变量名[]数据类型 []变量名数据类型:8中基本数据类型 byte short int longfloat double char boolean引用数据类型 数组,类class (St...原创 2020-01-10 08:44:39 · 183 阅读 · 0 评论 -
java 流程控制(3)
1.do-while语句先执行循环体,再判断条件do{//循环体}while(条件);“先斩后奏”同样条件下,dowhile可能比while循环多执行一次int x=1;do{System.out.println(x);x++;}while(x<1);[结果] 1while(x<1){ System.out.println(x); x++;...原创 2020-01-10 08:44:06 · 99 阅读 · 0 评论 -
java 流程控制(2)
1.switch结构等值匹配switch(表达式){case 值1: 语句块1break;case 值2: 语句块2break;…default: 语句块break;}[注意](1)switch表达式只能是 byte short int char String(2)case的值不能重复,表达式匹配哪个case,从该case顺序执行,直到遇到break或者swi...原创 2020-01-09 12:33:29 · 68 阅读 · 0 评论 -
java 流程控制(1)
1.数据类型转换整型:默认是int型,byte short int long浮点型:默认是double型,float double(1)自动类型转换(隐式):目标类型的取值范围要大于源类型a.byte short char 之间不存在数据类型转换,运算时通过int计算b.byte short char —>int —>long—>float---->double...原创 2020-01-09 12:21:00 · 121 阅读 · 0 评论 -
java 数据类型与运算符
1.标识符:标识包,类,方法,参数,变量,常量的名称规则:(1)不能以数字开头,由字母,数字,下划线,美元符号$组成(2)不能使用java的关键字和保留字user name 错 ,123show错 ¥name错 $name对 user_name对2.常量 :不可改变的数据定义使用关键字final修饰,必须指定数据类型常量名使用大写字母表示不可以多次赋值final do...原创 2020-01-09 12:19:37 · 106 阅读 · 0 评论 -
认识java
1.java的简介Java是一种高级编程语言(C语言,C++,Python,php ,C#)是编译执行的面向对象语言前身OAK(橡树的一种)1994-1995,更名java(生产咖啡地方)爪哇,火热推广 1.1版本由sun公司接管 ,2010在Oracle公司收购2.java的特点简单(接近自然语言)体系结构中立(java运行在虚拟机中)安全健壮(没有指针,有专门的回收机制进行...原创 2020-01-09 12:12:33 · 76 阅读 · 0 评论