自定义博客皮肤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 118

原创 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 105

原创 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 110

原创 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 77

原创 Java学习-Collection体系集合

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

2020-07-21 07:37:57 71

原创 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 66

原创 Java学习-Calendar类

CalendarCalendar提供了获取或设置各种日历字段的方法构造方法: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 63

原创 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 67

原创 Java学习-BigDecimal类

BigDecimalDouble存储的是近似值,在计算时会出现误差,所以精确计算浮点数时就用到了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 65

原创 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 73

原创 Java学习-String案例

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

2020-07-20 09:01:36 220

原创 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 169

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

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

2020-07-19 08:41:49 122

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

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

2020-07-18 21:48:30 121

原创 Java学习-自定义异常

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

2020-07-18 09:10:35 231

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

异常处理机制捕获异常抛出异常异常处理五个关键字:try,catch,finally,throw,throwstry 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 209

原创 Java学习-异常

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

2020-07-17 21:49:24 54

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

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

2020-07-17 11:15:10 122

原创 Java学习-抽象类

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

2020-07-17 10:05:00 48

原创 Java学习-static关键字

静态变量静态方法静态变量静态方法随着类的加载直接加载下面展示一些 内联代码片。//staticpublic 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 55

原创 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 172

原创 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 55

原创 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 126

原创 Java学习-继承

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

2020-07-16 19:50:26 62

原创 Java学习-封装

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

2020-07-16 09:23:45 51

原创 Java学习-构造方法

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

2020-07-16 09:05:25 59

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

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

2020-07-16 08:48:12 88

空空如也

空空如也

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

TA关注的人

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