![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 66
炳秦
这个作者很懒,什么都没留下…
展开
-
会话技术:cookie和session
一.会话技术会话:会话指的是多次请求和多次响应,客户端在第一次给服务器发送请求时会话建立,直到一方断开为止。功能:可以在多个请求之间共享数据。方式:客户端会话技术(cookie)和服务器端会话技术(session)二.客户端会话技术客户端会话技术采用cookie实现:...原创 2021-11-17 16:23:07 · 5888 阅读 · 0 评论 -
Integer a = 100, b = 100; a == b 为true;而Integer c = 1000, d = 1000; c == d为false
Integer a = 100; Integer b = 100; System.out.println(a == b); Integer c = 1000; Integer d = 1000; System.out.println(c == d);运行结果truefalse大家都知道,对于引用类型,比较两个对象引用的是同一个地址,那么==比较后结果为true,如果是不同引用,由于地址值不一样,==比较后结果为f..原创 2020-09-15 14:47:37 · 2775 阅读 · 0 评论 -
多线程中的join()方法
直接看代码package net.csdn.demo01;public class MyThread extends Thread{ @Override public void run() { for (int i = 1; i <= 10; i++){ System.out.println(Thread.currentThread().getName()+": "+i); } }}package net.原创 2020-08-22 14:19:41 · 1435 阅读 · 0 评论 -
线程的生命周期
这里有一点需要注意:线程被创建的时候并没有开始执行,调用了start方法后有执行资格,但是依然没有执行权,因为在java中线程的调度是抢占式调度模型,谁的优先级高,谁获取的cpu时间片就会相对多一点,如果优先级一样,cpu会随机选取一个线程执行...原创 2020-08-21 16:48:53 · 119 阅读 · 0 评论 -
字符串比较出现空指针问题
在进行字符串比较值是否相等时时如果常量和变量比较,最好将常量放在左边,否则可能会出现空指针异常。下面看代码package cn.trho.demo04;public class Demo03 { public static void main(String[] args) { String str = null; System.out.println("abc".equals(str)); }}运行结果falsepackage cn.tfkajs.demo04;pub原创 2020-08-19 19:40:35 · 598 阅读 · 0 评论 -
对象为null也能调用方法?
一个变量被赋予了null值,那么变量指向的就是一个空指针,空指针其实也是一个对象。但是这个对象没有并没有指向任何一个内存区域,不占任何空间。而new出来的对象会在堆中开辟一个内存空间,里面放了改对象的属性和方法,是可以被使用的。虽然null是个空对象,但是空对象也是对象,所以也可以调用属性和方法。但是有两种情况之分一.首先来看空对象调用非静态方法的情况package cn.fasdu.demo04;public class Demo04 { public static void main(St原创 2020-08-19 19:39:27 · 2148 阅读 · 1 评论 -
HashMap是否会根据键的值排序?
首先看下面代码package cn.tedu.demo04;import java.util.HashMap;import java.util.Set;public class Demo01 { public static void main(String[] args) { HashMap<Integer, String> map = new HashMap<>(); map.put(3, "张三"); map.put(1, "赵六"); m原创 2020-08-19 16:53:56 · 947 阅读 · 1 评论 -
java在控制台打印可视化日历
package com.ycxy.demo02;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCa...原创 2020-03-22 10:12:39 · 318 阅读 · 0 评论 -
java中使用字节输入流读取中文数据中文乱码问题解决方案
很多初学者在学到字节输入流时都有一个疑惑,当使用字节输入流(FileInputStream)读取数字字母时会正常读取,而读取中文数据时会出现中文乱码的情况,是不是读取中文数据非得使用字符输入流来读取呢?其实字节输入流一样是可以读取中文数据的。看你使用的是什么开发工具,idea的话是默认使用utf-8编码的,使用eclipse的小伙伴需要手动改成utf-8,具体怎么改这里不介绍了。首先应该明确两点:utf-8编码1个中文占3个字节,gbk编码1个中文占2个字节所以当我们读取中文数据采用的是一次读取一个字原创 2020-08-08 11:26:23 · 7450 阅读 · 1 评论 -
java中try...catch...finally中有return咋办?
首先来看个题目下列有关finally语句块说法正确的是()A.不管catch是否捕获异常,finally语句块都是要被执行的B.在try语句块或catch语句块中执行到System.exit(0)直接退出程序C.finally块中的return语句会覆盖try块中的return返回D.finally 语句块在 catch语句块中的return语句之前执行大家先思考一下,正确答案附在文章后方。有困惑的可以接着看A:finally代码块只要程序进入到了try,不管是否catch是否捕获到异常,它都原创 2020-08-05 16:04:38 · 1214 阅读 · 0 评论 -
如何理解泛型的上限限定和下限限定
泛型的上限限定:? extends E 代表使用的泛型只能是E的子类或者本身泛型的下限限定:? super E 代表使用的泛型只能是E的父类或者本省先看继承关系Integer extends Number extends ObjectString extengs Object下面请看代码public class Demo01 {public static void main(String[] args) { List<Integer> list1 = new Array原创 2020-07-31 11:06:41 · 3859 阅读 · 1 评论 -
关于泛型通配符理解
在java中用‘?’代表泛型同配符下面介绍它的使用方式泛型通配符不能在创建对象时使用例如:我们一般是在集合中使用泛型,但是如果在闯创建集合的时候使用,在添加数据时会出现编译报错泛型通配符的正确使用方式是只能作为方法的参数使用例如我们创建了多个存放不同数据类型的集合,可以将集合做为参数在一个方法中进行遍历,在方法的参数中此时可以使用泛型通配符’?‘,而不用指定为特定的类型。下面看程序public class Test {public static void main(String[] arg原创 2020-07-31 10:44:28 · 198 阅读 · 0 评论 -
java中私有方法是否可以被继承?
很多小伙伴都认为父类的私有成员在子类中访问不到,所以误认为父类中的私有成员是不可以被继承的。今天遇到了同样的问题,特意花了点时间研究了一下。下面请看源码首先定义一个父类,父类中提供一个私有属性a和私有方法show(),再提供两个公有的方法分别获取私有变量a和访问私有方法show()。父类public class Fu {private int a;public Fu() { }public Fu(int a) { this.a = a;}private void show ()原创 2020-07-28 17:43:00 · 17359 阅读 · 6 评论