
Java基础
谁动了我的数据库!
bug与你同在
展开
-
缓冲字符流
package New_IO;import java.io.*;/**缓冲字符流*/public class Test3 {public static void main(String[] args) {try {// Test3.testBuffereReader(“F:\Java_project_new\src\New_IO\tt.txt”);// Test3.testBuffereWriter(“F:\Java_project_new\原创 2021-03-06 17:07:58 · 253 阅读 · 0 评论 -
生产者与消费者
package Thread;public class Test3 {public static void main(String[] args) {Clerk c = new Clerk();//消费时不生产,生产时不消费new Thread(new Runnable() {@Overridepublic void run() {synchronized ©{while (true){//无限循环代表无限的生产次数if (c.productNum == 0){//产品数为0,开始生产原创 2021-03-05 17:26:49 · 189 阅读 · 0 评论 -
取二维数组值得和
public class test {public static void main(String[] args) {int [][] ii = new int[][]{{1,2,3},{5,44,3},{1}};int res = 0;for (int i = 0; i < ii.length ; i++) {for (int j = 0; j <ii[i].length; j++) {res +=ii[i][j];}}System.out.println(res);原创 2021-03-05 17:27:24 · 193 阅读 · 0 评论 -
模板设计模式
package New_Test;/**模板设计模式*/public abstract class Template {public abstract void code();public final void getTime(){long start = System.currentTimeMillis();//获取当前时间code();long end =System.currentTimeMillis();//获取结束时间System.out.println(“code 方法的原创 2021-03-05 17:27:37 · 201 阅读 · 0 评论 -
枚举
package 枚举;public class Test {public static void main(String[] args) {//season. SPRING,这段执行就是获取一个season的对象Season spring = Season.SPRING;Season spring1 = Season.SPRING;spring.showinfo();//每次执行Season. SPRING获得是相同的对象,枚举类中的每个枚举都是单例模式的System.out.println原创 2021-03-05 17:30:26 · 217 阅读 · 0 评论 -
类实例化
public class test {String name; //初始nullint age; //初始值0public void showName(){ //方法的名称如果是多个单词,首个的单词的首字母小写,其他的单词首字母大写驼峰命名法System.out.println(“name =”+name);}/**** * * @获取age */public int getAge(){ return age; //如果是一个有返回值的方法,那么方法体的最后一行一定是返回相应的原创 2021-03-05 17:30:36 · 300 阅读 · 0 评论 -
接口
public interface TestiIn {int ID = 1; // int ID = 1 等同于 public static final int ID =1;void test(); // public abstract void test();}package New_Test;//类可以实现多个接口,多个接口用,分隔//如果一个类既继承父类,又实现接口//那么先继承,再实现public class TestInimp extends Test implements T原创 2021-03-05 17:30:52 · 200 阅读 · 0 评论 -
集合
package Gather;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class Test {public static void main(String[] args) {Set set = new HashSet();// set.add(“a”); //给这个集合添加值// set.add(“b”);//// System.原创 2021-03-05 17:32:04 · 202 阅读 · 0 评论 -
构造器
package Dao;public class Person1 {// 定义构造器// public Person1(){// age=18;// name = “root”; //赋予默认值// /****// * 为下面的属性定义默认值// */// }//希望在new对象的时候能够自己给属性不同的值// 定义构造器public Person1(int age , String name)原创 2021-03-03 12:54:40 · 199 阅读 · 0 评论 -
工厂模式
package Plant;public interface BWM {void showInfo();}class BWM3i implements BWM{@Overridepublic void showInfo() { System.out.println("这个是宝马3"); System.out.println("改造成宝马3i");}}class BWM5 implements BWM{@Overridepublic void showInfo() {原创 2021-03-03 12:54:05 · 240 阅读 · 0 评论 -
方法重写 属性封箱操作
package New_Dao;public class MyDate {public MyDate(int year,int month,int day){this.year=year;this.month=month;this.day=day;}int year;int month;int day;public int getYear() { return year;}public void setYear(int year) { this.year = yea原创 2021-03-03 12:53:34 · 209 阅读 · 0 评论 -
泛型
package Genericity;public class Test {public static void main(String[] args) {A a1 = new A(); //在new A的对象指定泛型的类型stringa1.setKey(“xxxx”); //对象使用sexKey(σ key)方法, 中的ey形参就是Stringa1.getKey();//T getKey(), 返回值就有new对象确定返回值是string//同样的类,但是在new对象时泛型指定不同的数据类原创 2021-03-03 12:49:19 · 283 阅读 · 0 评论 -
对象流序列化与反序列化
package Serialize;import java.io.*;/**序列化与反序列化注意:对象的序列化与反序列化使用的类要严格一致,包名,类名,类机构等等所有都要一致*/public class Test {public static void main(String[] args) {try {// Test.testSerialize(“F:\Java_project_new\src\Serialize\tt.txt”);Test.testDeser原创 2021-03-03 12:40:40 · 202 阅读 · 0 评论 -
动态代理
package Agency;public interface ITest {void test1();void test2();}package Agency;public class TestDemoIMpl implements ITest{@Overridepublic void test1() {System.out.println(“执行test1”);}@Overridepublic void test2() { System.out.println("执行t原创 2021-03-03 12:41:01 · 227 阅读 · 0 评论 -
单例模式饿和懒
package New_Dao;/**饿汗式单例模式*/public class Single {//私有的构造,构造方法私有化,调用这个类的人就不能直接使用new来创建对象private Single(){}//私有的single类型的类变量private static Single single = new Single();public static Single getInstance(){ return single;}}package New_Dao;/原创 2021-03-01 16:37:20 · 248 阅读 · 0 评论 -
代码块
package New_Dao;public class New_Persn {String name;static int age ;public String getName() { return name;}public void setName(String name) { this.name = name;}public New_Persn (){ this.name="张三"; System.out.println("执行了构造器");}{原创 2021-03-01 16:34:23 · 184 阅读 · 0 评论 -
抽象类
package New_Test;public abstract class Animal { //抽象类public abstract void Adm(); //只要类中有一个抽象方法,类就必须是一个抽象类public abstract void Pwq();}class Test extends Animal{@Overridepublic void Adm() { System.out.println("root");}@Overridepublic void P原创 2021-03-01 16:32:56 · 199 阅读 · 0 评论 -
映射构造方法
package Reflect;public interface Move {void moveType();}package Reflect;public interface Study {void studyInfo();}package Reflect;public class Person {public String name;public int age;}package Reflect;public class Student extends Person imp原创 2021-02-22 09:37:45 · 564 阅读 · 0 评论 -
异常
package Error;public class Test {public static void main(String[] args) {int i = 3 ;try {System.out.println(i/0);//当不知道捕获的是什么类型的异常时,可以直接使用所有异常的父类}catch (Exception e){ //Exception 所有异常的父类//e.printStackTrace(); //获取当前的异常System.out.原创 2021-02-22 09:38:16 · 212 阅读 · 0 评论 -
形参实参
public class Student {// String name;// String sex;// int age;// public int GetSum(int x, int y){// return x * y;// }// public void Stu_info(){// System.out.println("名字: "+name);// System.out.println("性别: "+s原创 2021-02-22 09:39:26 · 222 阅读 · 0 评论 -
一百以内的质数
public class test {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {int k=0;for (int j = 1; j <=i; j++) {if (i % j == 0){k++;}}if (k == 2){System.out.println(i);}}}}原创 2021-02-22 09:38:47 · 265 阅读 · 0 评论 -
static 使用
package New_Dao;public class Chinese {//记录了构造器调用次数public Chinese(){Chinese.count++;}// public static String country; //定义静态变量作用全局static String country; //定义静态变量作用全局 //常量 类变量String name ;int age;public static int count; //计数public static bool原创 2021-02-27 15:19:49 · 256 阅读 · 0 评论 -
Object
package Dao;public class Test {/*** 问题,想给test方法设置-一个形参参数,这个参数我不确定到底会传进来一个什么类* 可以确定的是传递实参-定会是一个类, 那么test方法的形参要设置一个什么类型?*/public void test (Object obj){}public static void main(String[] args) { Test t = new Test(); Person p = new Person();原创 2021-02-27 15:19:07 · 193 阅读 · 0 评论 -
javabean get和set
package Dao;public class Person3 {/*** 一个javabean* 私有的属性* 属性对应的get和set方法*/private String name;private int sex;private int age;//快捷键 alt+insert 选择get and set 选项//ctrl +a 全选 shift + 点击 挑选// public void setName(String name){// this.name原创 2021-02-27 15:17:13 · 476 阅读 · 0 评论 -
for的使用例子代码
public class test {public static void main(String[] args) {for (int i =100 ; i < 1000; i++){// if i=254 254/100=2; (254-2100)/10=5; 254-(2100+510)=4int b=i/100; //取到百位int s=(i-b100)/10; //取到十位int g=i-(b100+s10); //取到个位int sum=bbb+sss+ggg; // 取到这原创 2021-02-27 15:16:13 · 384 阅读 · 0 评论 -
映射类实例
package Reflect;public class Test {public static void main(String[] args) {Person p = new Person();Class clazz = p.getClass();//clazz对象中就包含对象p所属的Person类的所有的信息Class c0 = Person.class;//通过类名.class创建指定类的Class实例 Class c1 = p.getClass();//通过一个类的实例对象的ge原创 2021-02-22 09:36:22 · 713 阅读 · 0 评论 -
注解
package 枚举;import java.lang.annotation.*;import java.util.ArrayList;import java.util.List;public class Test2 {@SuppressWarnings(“unused”)public static void main(String[] args) {new B().test1();@SuppressWarnings(“rawtypes”) //抑制编译警告List list = new原创 2021-02-22 09:35:26 · 210 阅读 · 0 评论