
Java基础
耳东chen
这个作者很懒,什么都没留下…
展开
-
Java打印N阶回形方阵打印
某厂面试题,定义一个int类型变量N,控制台打印结果如下:N=4:01 02 03 0412 13 14 0511 16 15 0610 09 08 07N=6:01 02 03 04 05 0620 21 22 23 24 0719 32 33 34 25 0818 31 36 35 26 0917 30 29 28 27 1016 15 14 13 12 11N的取值为正整数,按要求写出该方法。题目分析:以N=6的6x6阶矩阵为例:抽象定义该矩阵每层外圈的四个角自左上到左原创 2022-02-11 11:08:54 · 1159 阅读 · 0 评论 -
Java8新特性(基础篇)
Java8其他特性目录:Lambda表达式函数式接口方法引用与构造器引用StreamAPIOptional类Lambda表达式(详细内容翻以前的博客)public class DemoLambda { public static void main(String[] args) { Calculate calculate =(a,b) -> a+b; int a = calculate.add(1231,1231); System原创 2020-12-02 09:51:17 · 122 阅读 · 0 评论 -
Java基础之反射(小白必看)
反射网络编程复习:一个IP对应着哪个类的一个对象 InetAddress实例化这个类的两种方式是InetAddress.getByName(String string)InetAddress.getLocalHost( )两个常用方法是getHostName( )getHostAddress( )传输层的TCP UDP协议的主要区别TCPudp可靠(三次握手,四次挥手)不可靠进行大数据量的传输数据报限定64K效率原创 2020-12-01 16:25:33 · 283 阅读 · 1 评论 -
IDEA的debug调试--基础小白篇
DebugDebug简介什么是Debug程序开发人员必须会的一项调试技能Debug能帮助我们做什么追踪代码运行流程程序运行异常定位线上问题追踪Debug学习的意义通过调试能够更好的查看程序的执行流程。复杂的程序逻辑,通过老师的口述讲解,很难理解清楚,这个时候借助调试能够很好的帮助同学们理解程序。定位问题,提高自我解决问题的能力。IDEA中Debug设置断点程序调式(8个按钮)跳转到当前代码执行的行跳转到当前代码执行的行(Alt + F原创 2020-11-28 23:28:36 · 401 阅读 · 0 评论 -
一篇文章彻底弄懂 i++和++i
一篇文章彻底弄懂 i++和++iJava中i++和++i 想必大家都不陌生,但大多数同学对此可能都只是处于基础了解 @Test public void calculate(){ int i = 0; int m = i++; System.out.println(m);//输出0 int a = 0; int b = ++a; System.out.println(b);//输出1 }原创 2020-11-25 17:59:49 · 821 阅读 · 0 评论 -
Java基础之网络编程入门篇
网络编程(基础阶段了解即可)本章大纲此文只是对初学Java小白的基础篇,设计的网络编程知识以及TCP/IP协议深度较浅,请选择性决定是阅读,对于HTTP等协议感兴趣并想进一步了解的同学可以阅读《图解HTTP》中文版网络通信要素IP和端口号网络协议TCP网络编程UDP网络编程网络编程目的直接或间接地通过网络协议与其他计算机进行数据交换,进行通讯网络编程的两个问题如何准确的定位网络上的主机,定位到主机的特定的应用找到主机后如何可靠高效地进行数据传输网络编程中的两个要原创 2020-11-20 02:41:15 · 294 阅读 · 3 评论 -
Java零基础之多线程part2(新手可看)
Part2线程的生命周期新建就绪运行阻塞死亡线程的同步生活实例:厕所存在X一个坑位正常情况下多线程的运行方式为:A进入 X坑位----执行pullshit( )----出坑----→下一个对象进X坑。。。。。但是不安全的多线程可能会出现:A进入坑位==执行pullshit( )【未出坑】—B很着急,进入X坑–同时pullshit此时即为线程不安全,可能会造成脏数据等情况【解决方案】:加锁Java中解决方法:同步锁机制,解决线程安全同步代码块synchroniz原创 2020-11-19 00:59:36 · 715 阅读 · 0 评论 -
Java零基础之多线程(新手必看-Part1)
多线程(基础篇)–Part1本章内容(重要程度)并行和并发 ★★★线程基础概念 ★★★★★实现多线程的两种方式★★★★★锁的概念和使用 ★★★★★生产消费者模型 ★★★★★volatile变量 ★★★线程池的概念和使用 ★★★并行和并发并行:多个cpu实例或者是多台机器同时处理一段逻辑并发:一个CPU或一台机器,通过CPU调度算法,让用户看上去同时去执行原创 2020-11-18 03:02:56 · 140 阅读 · 0 评论 -
JavaIO流基础篇(新手必看)
I/O流重点:基本输出和输出流的分类Java控制台操作Java文件操作对象的序列化和反序列化什么是流?流是一组有序的,有起点(输出)有终点(接收)的数据集合Java程序中,对于数据的输入输出操作都是以“流”的形式进行流的本质是数据传输流所能传输的数据不局限于格式,任何形式的内容都可以流的形式传输流的分类按照流传输方向输出流–OutputStream输入流–InputStream按照处理数据的单位不同字节流(8位)字符流(由字节流组成)(16位)按照原创 2020-11-17 00:31:57 · 402 阅读 · 0 评论 -
Java猜数字小游戏源代码
主要涉及知识点为io流以及逻辑思考,没有标准答案,仅供参考诸位可以自行复制到IDEA中运行修改并优化package GuessGame;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public原创 2020-11-15 00:25:24 · 803 阅读 · 0 评论 -
Java零基础之异常(新手必看)
异常本质上异常是程序上的错误,包括程序逻辑错误和系统错误异常体系所有异常的父类--------ThrowableError(不可处理)运行期异常(RuntimeException)非运行期异常Exception(可处理)常见异常IndexOutOfBoundsException下标越界,例如数组长度为5,却操作第十位的数据NullPointerExceptiopn空指针异常,未赋值便操作ArithmeticException异常运算条件 例如:原创 2020-11-14 00:36:11 · 533 阅读 · 0 评论 -
Java集合零基础必看Part3
集合3Map重点掌握HashMap–TreeMap–LinkedHashMap常被称为字典 key-value 即是一个key对应一个value来存储,其中key是唯一的,任意两个key使用equals方法都会返回false;但是value可以重复或者被改写Map和Set关系将Map中所有的key放到一起就是一个Set集合,因为元素不允许被重复,并且没顺序(不能通过下标访问)使用keySet()方法可返回一个Set集合public class FinalMapDemo { p原创 2020-11-09 22:53:51 · 105 阅读 · 0 评论 -
Java集合零基础Part2(新手必看)
集合2本节重点:HashSet LinkedHashSetArrayList和Vector实现类vector是ArrayList的前身二者区别:Vector是同步的,Vector的对象是线程全的;ArrayList是异步的但是可以通过其他方法修补;同步影响执行效率,所以ArrayList比Vector性能ArrayList和Vector都有一个初始的容量大小,当存储的空间不够时,需要增加存储空间,Vector默认增长原来的一倍,而ArrayList是原来的0.5倍。ArrayList与原创 2020-11-09 01:58:26 · 147 阅读 · 0 评论 -
Java集合零基础必看Part1
Java集合==Day1集合可以储存多个数据。无需定义长度,集合会动态增加或减少长度,只能储存引用类型数据数组也可以储存多个同种数据,需要定义长度,可以储存引用类型和基本数据类型两种数量固定用后者,反之前者1.1Collecion接口Collection主要是List、Set Queue接口的父接口,所以他的方法在子接口中都能调用常用方法:添加对象、删除对象、清空集合、判断集合是否为空特点:元素可重复、无序常用方法public class Demo2 { publ原创 2020-11-07 01:56:54 · 314 阅读 · 0 评论 -
Java面向对象总结(新手必看)
面向对象总结Java中万物皆是对象先考虑有哪些对象,再考虑对象的属性和方法,以及对象与对象之间的关系类是对象的模板,对象是类的实例,前者抽象后者真实存在类的声明形式public class xx{method(){} ;//方法xxx;//属性}构造方法:一种特殊方法,与类名相同,不能用void不能有返回值,可以重载构造方法默认无参构造,如果类中只有一个有参构造,那么默认构造消失,如果想无参构造,必须进行重载无参构造。构造方法作用:1.初始化对象 (ne原创 2020-11-02 14:44:15 · 246 阅读 · 0 评论 -
面向对象7__四种内部类
面向对象7-内部类内部类在Java中将一个类定义在另一个类中或另一个方法中,这样的类叫做内部类成员内部类class Outer{//外部类 String name="ggg"; static int age; public void show(){} class Inner{//内部类 String name = "xx";}}成员内部类特点成员内部类可以无条件访问外部类的所有成员属性和方法(包括private成员和静态方法)同名属性和方法原创 2020-11-02 01:05:20 · 104 阅读 · 0 评论 -
面向对象6-常用设计模式以及Lambda表达式
面向对象6本章目标了解什么是设计模式单例工厂代理Java8特性Lambda表达式的使用枚举什么是设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思维方式1.单例模式采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象的实例方法过程/** 1.构造方法私有化* 2.声明一个当前对象 2.1. 直接实例化 2.2. 方法中实例化3.声明一个静态方法返回 返回值就是原创 2020-11-01 00:47:50 · 260 阅读 · 0 评论 -
面向对象5-常见类
面向对象5本章目标理解并熟练掌握如何使用Java中的常用类用于操作字符串的:String、StringBuffer、StringBuilder类用于操作日期的:Date类用于数组操作的:Arrays基本数据类型的封装:8个包装类字符串的概述及定义我们用lang包下的String类来存储并处理字符串字符串是引用类型,通过new来创建对象String str = new String();str = "aaa";String str2 = new String("xxx");原创 2020-10-29 01:45:21 · 276 阅读 · 0 评论 -
面向对象4
Java基础-面向对象4目标理解多态的概念、作用以及使用方式理解对象的类型转换父子之间熟练掌握instanceof关键字理解父类作为方法形参实现的多态理解父类作为返回值实现的多态多态多种形态,即为多态,一个行为根据对象的不同,产生不同的操作两种形式使用夫类型作为方法的形参实现多态使用父类型作为返回值实现多态为什么使用多态应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承派生类的功能可以被基类的方法或引用变量所调原创 2020-10-28 00:58:48 · 87 阅读 · 0 评论 -
Java究竟是引用传递还是值传递
**Java是引用传递还是值传递**概念引用传递(pass by reference)再调用方法时,将实际的参数地址直接船吊方法中,方法对于参数的修改将会直接影响到实际参数值传递)(pass by value)再调用方法时,将实际参数拷贝一份到方法中,即使方法对参数进行修改,也不会对实际参数产生影响结论直接先将结论讲出来,很多人单纯的讲Java就是值传递,从某种意义上来说,没错,但是又不全对,如果有学过c语言指针基础的同学我想这部分知识可以说是索然无味在传递基础类型原创 2020-10-22 22:36:27 · 108 阅读 · 0 评论 -
面向对象3
Java基础-面向对象3本章目标包的使用理解继承的概念、作用、以及实现方式理解在继承时,子类如何覆盖父类的操作理解在继承时,构造方法的执行过程熟练掌握super、this关键字熟练掌握final关键字包包的定义使用package声明包,以英文分号结尾如果有包的声明,一定是Java源代码的第一条语句一个Java文件中,最多只能出现一次package语句包的命名规则包名由小写字母组成,不能以圆点开头或结尾一般为域名倒置项目.模块名eg:com.baidu.shoppi原创 2020-10-22 11:44:49 · 125 阅读 · 0 评论 -
面向对象2
Java基础-面向对象2本章目标封装的应用static关键字用法权限修饰符Java中的修饰符分类权限修饰符public --公共的可以访问同项目下任何一个包下的类和接口protected–受保护的它的主要作用是保护继承子类的,他的含义在于子类使用他修饰的成员,但是其他不可以,它相当于传递给子类的一种继承的东西default本包下的类、接口、异常都可以互相访问private访问权限仅在类的内部,是一种封装的体现例如,大多数成员变量都用priv原创 2020-10-21 19:06:43 · 146 阅读 · 0 评论 -
Java循环部分练习题
Java循环部分练习题题目答案仅供参考,方法不唯一1.根据输入成绩输出不同等级90-100 80-89 70-79 60-69 其他package javalearning.kkb7oob2.Question;import java.util.*;/** * @author chenxu * @date 2020/10/20 - 14:07 */public class Grade{ public static void main(String []args){原创 2020-10-20 17:01:13 · 519 阅读 · 0 评论