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 · 170 阅读 · 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 · 145 阅读 · 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 · 62 阅读 · 0 评论 -
eclipse等IDE 导入jar包
右键工程,new 一个 folder,将想要引入的外部jar包复制到该文件夹下,右键该jar包,选择add to build path原创 2020-01-13 13:54:04 · 574 阅读 · 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 · 198 阅读 · 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 · 1276 阅读 · 0 评论 -
java基础 运算优先级与结合方向
下列代码的输出结果是_____ boolean b=true?false:true==true?false:true; System.out.println(b); a.true b.false c.null d.空字符串 b.false == 优先级高于 三目运算符,先判断 true == true,此时返回为 true, 这时表达式为 boolean b = true?false:...原创 2020-01-12 16:48:58 · 144 阅读 · 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 · 154 阅读 · 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 · 66 阅读 · 0 评论 -
java 集合
1.集合简介: 集合用于存放一组对象的,长度不固定(可扩容),对象的类型任意 与数组的区别:数组长度固定不可扩容,存放的元素数据类型必须一致,可存放基本数据类型和引用类型 2.集合体系结构中 Collection集合类的接口 常用方法 添加 boolean add(Object obj) addAll(Collection) 删除 boolean remove(Object obj) ...原创 2020-01-11 12:20:54 · 92 阅读 · 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 · 295 阅读 · 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 · 146 阅读 · 0 评论 -
java 面向对象编程(5)
1.引用类型转换(掌握) 基本数据数据类型转换:自动转换(byte/short/char---->int---->long—>float---->double) 强制转换 (类型字节小的)字节大 int x=256; byte b=(byte)x 引用类型转换:向上造型(上塑造性):自动转换 子类转父类 特点:损失子类新扩展的属性和方法 向下造型(下塑造性):强制...原创 2020-01-10 08:49:43 · 107 阅读 · 0 评论 -
java 面向对象编程(4)
1.方法的重写(覆盖)override 作用:改造父类同名的方法 在继承体系中,子类重写父类同方法名,同返回类型,同参数列表的方法 重载overload:同一个类中,方法名相同,参数列表不同,与返回类型无关 2.抽象类 abstract 抽象的 (1)可以修饰类:抽象类 (2)可以修饰方法:抽象方法 抽象类:为了统一管理类的定义的 可以有抽象方法也可以有普通方法 抽象类不可以实例化对象,子类需要继...原创 2020-01-10 08:48:58 · 95 阅读 · 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 · 129 阅读 · 0 评论 -
java 面向对象编程(2)
1.访问权限修饰符 private私有的 ,修饰属性和方法, 权限:本类中 default默认,缺省的,修饰类,属性,方法,权限:本类中,同一个包下的其他类 protected受保护的,修饰属性和方法,权限:本类中,同一个包下其他类,不同包下的子类 public公共的,修饰类,属性,方法,权限:本类中,同一个包下,不同包下的所有类 2.面向对象特征 抽象 封装 继承 多态 封装:隐藏内部细节,对...原创 2020-01-10 08:47:08 · 106 阅读 · 0 评论 -
java 面向对象编程(1)
1.面向对象编程 一切以对象为中心。 对象 —实实在在,具体存在的实体 类 class— 是对象的属性和行为的一种抽象概念 水果-类 蔬菜–类 鱼群—类 苹果-对象 大头菜–对象 金鱼–对象 面向对象编程思想: 先抽象出类,根据类创建对象,使用对象 类由属性和行为组成 OOP:Oriented Object Programming面向对象编程 (1)面向过...原创 2020-01-10 08:46:21 · 95 阅读 · 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数组中的所有元素赋值给新数组b for(int i=0;i<b.l...原创 2020-01-10 08:45:31 · 763 阅读 · 0 评论 -
java 数组
1.数组的定义与创建 数组:由多个相同数据类型的数组成 数组元素:数组中的每一个数据,访问采用下标,下标从0开始到数组长度-1 数组长度:属性length获取 (1)声明数组: 数据类型 变量名[] 数据类型 []变量名 数据类型:8中基本数据类型 byte short int long float double char boolean 引用数据类型 数组,类class (St...原创 2020-01-10 08:44:39 · 182 阅读 · 0 评论 -
java 流程控制(3)
1.do-while语句 先执行循环体,再判断条件 do{ //循环体 }while(条件); “先斩后奏” 同样条件下,dowhile可能比while循环多执行一次 int x=1; do{ System.out.println(x); x++; }while(x<1); [结果] 1 while(x<1){ System.out.println(x); x++;...原创 2020-01-10 08:44:06 · 97 阅读 · 0 评论 -
java 流程控制(2)
1.switch结构 等值匹配 switch(表达式){ case 值1: 语句块1 break; case 值2: 语句块2 break; … default: 语句块 break; } [注意] (1)switch表达式只能是 byte short int char String (2)case的值不能重复,表达式匹配哪个case,从该case顺序执行, 直到遇到break或者swi...原创 2020-01-09 12:33:29 · 66 阅读 · 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 · 119 阅读 · 0 评论 -
java 数据类型与运算符
1.标识符:标识包,类,方法,参数,变量,常量的名称 规则: (1)不能以数字开头,由字母,数字,下划线,美元符号$组成 (2)不能使用java的关键字和保留字 user name 错 ,123show错 ¥name错 $name对 user_name对 2.常量 :不可改变的数据 定义使用关键字final修饰,必须指定数据类型 常量名使用大写字母表示 不可以多次赋值 final do...原创 2020-01-09 12:19:37 · 104 阅读 · 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 · 75 阅读 · 0 评论