自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 笔试题错误总结

1、内部类相关 2、 java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。 3、 Java 标识符有如下命名规则: 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 标识符应以字母、_ 、$开头。 标识符不能是关键字。 Java中严格

2020-10-08 13:10:42 215

原创 Java学习-JDBC的使用

综合案列-登录 创建表,并插入测试数据 CREATE TABLE `user`( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) UNIQUE NOT NULL, PASSWORD VARCHAR(20) NOT NULL, phone VARCHAR(11) )CHARSET=utf8; INSERT INTO `user`(username,PASSWORD,phone) VALUES('zhangsan','1234','12

2020-08-03 21:17:37 162

原创 Java学习-生产者消费者问题

面包类-生产的对象 public class Bread { private int id; private String productName; public Bread() { } public Bread(int id, String productName) { super(); this.id = id; this.productName = productName; } public i

2020-07-22 19:07:36 173

原创 Java学习-ArrayList

ArrayList 数组结构实现,查找块,增删慢 JDK1.2版本,运行效率快,线程不安全 使用方法 /* Arraylist使用 存储结构:数组结构,查找块增删慢 */ public class Demo02 { public static void main(String[] args) { //创建集合 ArrayList arrayList=new ArrayList(); Student s1=new Student("张三",15);

2020-07-21 20:23:39 146

原创 Java学习-Collection体系集合

整体结构 上图转自千锋教育 Collection父接口 特点:代表一组任意类型的对象,无序,无下标,不能重复 上图转自千锋教育 Collection的使用 遍历

2020-07-21 07:37:57 112

原创 Java学习-System类

System类 System系统类,主要用与获取系统的属性数据和其他操作,构造方法时私有的 转自千锋教育 代码示例 public class Demo04 { public static void main(String[] args) { //arraycopy数组复制 //src 源数组;srcPos从哪个位置开始复制;dest目标数组;destPos目标数组的位置;length复制长度 //System.arraycopy(src,srcPos

2020-07-20 16:48:15 113

原创 Java学习-Calendar类

Calendar Calendar提供了获取或设置各种日历字段的方法 构造方法:protected Calendar();由于修饰符是protected,所以无法直接创建对象 其他方法: 转自千锋教育 示例 public class Demo03 { public static void main(String[] args) { //1、创建date对象 Calendar calendar=Calendar.getInstance(); System

2020-07-20 11:00:53 107

原创 Java学习-Date类

Date类 Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。 常见的使用方法 import java.util.Date; public class Demo01 { public static void main(String[] args) { //1、创建Date对象 //今天 Date date1=new Date(); System.out.println(date1.t

2020-07-20 10:36:57 111

原创 Java学习-BigDecimal类

BigDecimal Double存储的是近似值,在计算时会出现误差,所以精确计算浮点数时就用到了BigDecimal类 使用方法及注意 public class Demo06 { public static void main(String[] args) { BigDecimal bd1=new BigDecimal("1.0"); BigDecimal bd2=new BigDecimal("0.9"); //减法 BigDeci

2020-07-20 09:40:43 127

原创 Java学习-可变字符串

可变字符串 StringBuffer:可变字符串,jdk1.0提供,运行效率慢,线程安全 StringBuilder:可变长字符串,jdk5.0提供,运行效率快,线程不安全 常用方法 //StringBuffer和StringBulider的使用 public class Demo05 { public static void main(String[] args) { StringBuilder sb1=new StringBuilder();//和StringBuffer方法一样

2020-07-20 09:15:20 119

原创 Java学习-String案例

已知String str = “this is a text” 1、将str中的单词单独获取出来 2、将str中的text换为practice 3、在text前加一个easy 4、将首字母改为大写 下面展示一些 内联代码片。 public class Demo04 { public static void main(String[] args) { String str = "this is a text"; //1、将str中的单词单独获取出来 St

2020-07-20 09:01:36 288

原创 Java学习-String类及常用方法

String概述 字符串是常量,创建之后不可改变 字符串字面值存储在字符串池中,可以共享 String s = “hello”;产生一个对象,字符串池中存储 String s = new String(“hello”);产生两个对象,堆池各一个 结合代码体会 public class Demo02 { public static void main(String[] args) { String name = "hello";//存储在字符串池中 name = "zh

2020-07-19 09:30:10 245

原创 Java学习-类型转换与装箱拆箱

装箱是指将不可为空的值类型转换为引用类型,或将值类型转换为它实现的某个接口(例如int to icomparable)。 拆箱是指从对象显式转换为不可为空的值类型,将接口类型转换为不可为空的值类型(例如,IComparableto int)。 代码示例 public class Demo01 { public static void main(String[] args) { //类型转换:装箱,基本类型转换为引用类型的过程 //基本类型 int n

2020-07-19 08:41:49 176

原创 Java学习-Object类及常用方法

Object概述 超类、基类,所有类的直接或间接父类。 任何类如果没有书写extends显示继承某个类,默认继承Object类,否则为间接继承 Obeject类所定义的方法,是所有对象都具备的方法 Object类型可以存储任何对象。作为参数可接受任何对象,作为返回值可以返回任何对象。 Object的方法 getClass()方法 public final Class<?> getClass(){} 返回引用中存储的实际对象类型 应用:判断两个引用中实际存储对象类型是否一致 hashCode()方

2020-07-18 21:48:30 209

原创 Java学习-自定义异常

自定义异常步骤及总结 除使用java内置的异常类用户还可以自定义异常。用户自定义异常类,只需要继承Exception类。 定义异常的步骤: 1、创建自定义异常类 2、在方法中通过throw关键字抛出异常对象 3、如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理,否则在方法的声明处,通过throws关键字指明要抛出给方法调用者的异常,继续下一步操作 4、在出现异常方法的调用者中捕获并处理异常 经验总结: 1、处理运行时异常时,采用逻辑去合理规避异常并灵活运用try-catch 2、

2020-07-18 09:10:35 313

原创 Java学习-捕获与抛出异常

异常处理机制 捕获异常 抛出异常 异常处理五个关键字:try,catch,finally,throw,throws try catch finally结构示例 ctrl + alt +t在IDEA中这个快捷键可以快速生成try catch语句 public class Test { public static void main(String[] args) { int a = 1; int b = 0; //假设捕获多个异常,异常范围从小到大

2020-07-18 08:48:50 337

原创 Java学习-异常

什么是异常 软件在运行过程中遇到的一些意外,例如用户输入不满足你的要求,这就是异常,英文是Exception。 异常指程序运行中出现的不期而至的各种状况 异常发生在程序运行期间,它影响了正常的程序执行流程 代码例子: package Exception; public class demo01 { public static void main(String[] args) { System.out.println(11/0); } } 异常分类 检查性异常:用户错误引

2020-07-17 21:49:24 122

原创 Java学习-接口的定义与实现

普通类与抽象类与接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范,自己无法写方法,约束和实现分离,接口的本质就是契约 声明类的关键字是class,声明接口的关键字是interface 接口的作用 1、约束 2、定义一些方法让不同的人实现 3、定义常量 4、接口不能实例化,没有构造器 5、implements实现多个接口 6、类实现接口必须重写接口中的方法 代码示例 public interface UserService { //常量 int age = 1

2020-07-17 11:15:10 175

原创 Java学习-抽象类

定义 abstract修饰符可以修饰方法也可以修饰类,这就是抽象类与抽象方法 抽象类的注意: 1、不能new这个抽象类,只能依靠子类实现,约束 2、抽象类中可以写普通方法 3、抽象方法必须在抽象类中 用代码体会特点 抽象类: public abstract class Action { //约束,我们只给出抽象的要做的东西,有人帮我们实现 //abstract,抽象方法,只有方法名字没有方法实现 public abstract void doSth(); } 子类: //继承抽象

2020-07-17 10:05:00 92

原创 Java学习-static关键字

静态变量静态方法 静态变量静态方法随着类的加载直接加载 下面展示一些 内联代码片。 //static public class Student { private static int age;//静态变量 private double score;//非静态变量; public void run(){ } public static void go(){ } public static void main(String[] args) {

2020-07-17 09:53:10 98

原创 Java学习-instanceof和类型转换

instanceof //Object>Person>Student Object object = new Student(); // System.out.println(X instanceof y);//编译通过需要XY有父子关系 System.out.println(object instanceof Student);//true System.out.println(object instanceof Person);

2020-07-17 09:35:10 270

原创 Java学习-方法重写

方法重写 重写:必须要有继承关系,子类重写父类的方法 1、方法名必须相同 2、参数列表必须相同 3、范围可以扩大不可以缩小 4、跑出异常:范围可以缩小不可以扩大 为什么要重写: 1、父类的功能子类不需要或者不能满足子类的需求 IDEA中 alt+insert:overide 代码示例 //重写都是方法的重写和属性无关 public class B { public void test(){ System.out.println("B"); } } public class

2020-07-16 20:51:39 98

原创 Java学习-super详解

super注意点: 1、super调用父类的构造方法,必须在构造方法的第一个 2、super必须只能出现在子类的方法或构造方法中 3、super和this不能同时调用构造方法 super与this的不同: 代表对象的不同: this:本身调用者这个对象 super:代表父类对象的应用 前提: this:没有继承也可以用 super:必须有继承关系才可以用 构造: this:本类的构造 super:父类的构造 代码示例: 下面展示一些 `内联代码片`。 父类 public class Person {

2020-07-16 20:26:56 207

原创 Java学习-继承

Java学习-继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 extends的意思是扩展,子类是父类的扩展 继承是类与类之间的关系 继承关系的两个类,一个是子类(派生类),一个是父类(基类),子类继承父类,使用关键字extengs 子类和父类之间,通俗讲就是“is”的意思 如:学生(子类)是人(父类) 教师(子类)是人(父类) Java中只有单继承,没有多继承,如一个儿子只可以有一个父亲,但一个父亲可以多很多个儿子。 示例 父类 下面展示一些 内联代码片。 //在java中所有的类默认直接

2020-07-16 19:50:26 95

原创 Java学习-封装

封装 该漏的漏,该藏的藏 程序设计时要追求高内聚低耦合 封装也就是对于数据的隐藏。通常要禁止直接访问一个对象中数据的实际表示,而应该通过接口来访问,这就是信息隐藏。 封装记住一句话:属性私有,get/set 封装代码示例 下面展示一些 内联代码片。 //学生类 public class Student { //属性私有 //名字 private String name; //学号 private int id; //性别 private char s

2020-07-16 09:23:45 76

原创 Java学习-构造方法

java 学习 构造器(有参构造方法与无参构造方法) 1、和类名相同 2、没有返回值 作用: 1、new本质是在调用构造器 2、初始化对象的值 有参构造方法与无参构造方法示例 public class Person { //一个类什么都不写也会默认存在一个无参构造方法 String name ; //使用new关键字,本质是在调用构造器 //用来初始化值 public Person(){ //无参构造方法 } //有参构造方法

2020-07-16 09:05:25 95

原创 java学习日记-面向对象

JAVA学习-面向对象面向对象思想面向对象的本质三大特性方法的定义方法调用值传递与引用传递this关键字(继承中讲) 面向对象思想 思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后对这些分类进行单独思考 面向对象的本质 以类的方式组织代码,以对象的组织数据 三大特性 封装 继承 多态 方法的定义 修饰符 返回值类型 方法名(){ 方法体 return 返回值 } 返回值与返回类型应是同一类型 break:跳出switch,结束循环,注意return与break的区别 参数列表:(参数类型

2020-07-16 08:48:12 354

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除