![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
傻狍子是真的傻
三线码农
展开
-
java1.8新特性
java1.8新特性原创 2022-10-09 23:17:47 · 188 阅读 · 1 评论 -
打开别人项目时经常遇到的问题
1.jdk8后默认可以不书写,需要看项目的 language level是否配置好2.下载打开别人的项目则需要关注的是:jdk版本是否一致项目编译配置是否一致原创 2021-09-02 21:28:21 · 94 阅读 · 0 评论 -
tcp协议编程
tcp协议 1.创建服务端的对象 ServerSocket ss= new ServerSocket(8888);//传参端口号 2.创建监听器 Socket socket=ss.accept(); 3.获取通道内的输入流 IputStream inputStream =new InputStream(); 4.读取数据:一次读取一个字节数组 byte[] bytes = new byte[1024]; int len = inputStream.read(bytes);原创 2021-08-12 00:53:19 · 98 阅读 · 0 评论 -
Udp编程
1.基本介绍:特点: 发送端/客户端 接收端/服务端 这两端都必须存在Socket 网络编程的三要素 ip:IP地址 port:端口号 0-65535(0-1024属于保留端口) 协议: udp: 1)不需要要建立链接通道 2)属于一种不可靠链接 3)发送的文件大小有限制(不同步) 4)执行效率高 tcp/IP协议: 1)建立链接通道 2)属于安全链接(可靠连接) 3)发送文件(使用基本字节流),相对udp协议来说没有限制 4)执行原创 2021-08-10 20:15:45 · 72 阅读 · 0 评论 -
九:线程简单概述
1.线程简介: 属于 程序中最小的单元(进程中的一种任务线) 一个进程有多个线程组,多个线程------>线程组(ThreadGroup)1.1多线程的意义:多线程的特点:具有随机性多个线程在抢占cpu的执行权1.2**java语言能够开启多线程吗?*不能;借助于底层c语言开启进程,java借助jvm可以开启线程.1.3jvm是多线程吗?是多线程至少有两条线程:用户线程main,以及创建对象的时候,当对象使用完成,需要被垃圾回收器回收.jvm针对针对没有更原创 2021-08-04 23:40:51 · 79 阅读 · 0 评论 -
八:集合简单介绍
Collection 集合和Map集合的区别Map集合的遍历方式 Set<k> keySet():获取所有的键的集合treeSet集合什么是Map集合与collection集合的联系treeSet集合什么时候是自然排序,什么时候比较排序HashSet集合存储自定义对象如何保证元素唯一...原创 2021-08-04 23:08:20 · 96 阅读 · 0 评论 -
Map接口
Map接口键值对存储key保证唯一不能重复value可以重复具体的实现类:HashMap,TreeMap,HashTable,LinkedHashMap方法方法名功能说明void clar()暴力清空Map集合中的元素Map对象.containsKey(key)集合中是否存在key,返回boolean类型数据Map对象.get(key);根据键找对应的valueSet<变量类型> 变量名= Map对象.keySet()遍历集合,遍历键原创 2021-08-03 20:00:09 · 89 阅读 · 0 评论 -
七:Object:常用类
Object:常用类原创 2021-07-27 21:31:01 · 180 阅读 · 0 评论 -
形式参数:引用类型
如果方法的形式参数是类具体类: 调用该方法,实际参数需要传递当前具体类的对象抽象类: 调用该方法实际参数需要传递的抽象类的子类对象 (抽象类多态)接口: 调用该方式,实际参数需要传递的是当前接口的子实现类对象(接口多态)//接口 interface Fly { public abstract void getFly(); }//鸟类 class bird { public bird() {}//传递接口 public void fly(Fly fly){原创 2021-07-25 15:17:28 · 59 阅读 · 0 评论 -
六:接口interface、implements
什么是接口?接口就是一个现实事物所具有的额外的功能定义格式:interface 接口名接口名遵循标识符命名规则:大驼峰命名法接口的方法:接口的方法中没有方法体,全部是抽象方法。强制实现接口方法的子类重写。接口的特点:不能实例化实例化需要实现类进行实例化(接口多态)。实现接口方法的是抽象类的话,接口实例化需要指向该抽象类的具体的子类。实现子类与接口的关系是:implements实现类的格式是: 权限修饰符 class 类名 implements 接口名{} interface F原创 2021-07-25 15:04:21 · 235 阅读 · 0 评论 -
五:抽象类(abstract)
该关键字可以适用于类、方法方法中使用格式:权限修饰符(一般情况都是public) abstract 返回值类型 方法名(形式参数列表)类中使用格式:abstract class 类名{}接口中public abstract 接口名abstract和那些关键字冲突?private:私有的方法只能在本类中访问,加入abstract后该方法需要被重写需要调用子类的功能。所以冲突static:静态方法是随着类的加载而加载,不算重写。静态方法访问是通过:类名.方法名/静态变量。抽象方法是没有方法原创 2021-07-25 14:11:44 · 147 阅读 · 0 评论 -
java第三周周总结
一:static关键字的使用介绍与注意事项1.1static的特点:随着类的加载而加载优先于对象存在。因为在还没有new对象的时候static修饰的变量或者方法已经加载完成存放在静态方法区中。static关键字不能与this共存。因为:this代表的是当前类的对象。class staticDemo1{ static int age; public static void test(){ int a= staticDemo1.age; System.原创 2021-07-24 19:36:40 · 111 阅读 · 0 评论 -
四:多态的介绍
多态就是一种事务在不同时间体现出不同的形态就叫多态。4.1多态的前提条件具有继承关系extends需要存在方法的重写必须是父类指向子类对象4.2格式向上继承:格式: Fu fu = new Zi() ;4.3多态的特点针对成员变量的访问:编译看左运行看左针对成员方法的访问:编译看左运行看右...原创 2021-07-24 18:25:16 · 61 阅读 · 0 评论 -
4.5 关键字 final
4.5 多态中的关键字 final修饰变量:变量被fianl修饰后,如果一经赋值则不能更改修饰方法:该方法不能被重写修饰类:该类不能被继承原创 2021-07-24 17:00:25 · 69 阅读 · 0 评论 -
三:java中继承的介绍
继承是java三大特性之一,继承就是将多个类有相同属性(方法)抽取到一个独立的类中,然后这个独立类与这多个类禅城关系–继承3.1继承优点:易维护提高代码的复用性;继承是多态的前提条件例子:class people{ private String name; private int age; private String gender; public people(){} public people(String name, int age, Strin原创 2021-07-24 12:00:51 · 78 阅读 · 0 评论 -
二:代码块的先后顺序问题
二:代码块的先后顺序问题2.1 代码块的定义程序中没有连接方法由{}包括的代码。2.2代码块分类主要包含以下几种。局部代码块构造代码块静态代码块2.3代码块的执行优先顺序静态代码块 > 构造代码块 > 局部代码块...原创 2021-07-24 11:08:13 · 71 阅读 · 0 评论 -
static关键字的使用介绍与注意事项
一:static关键字1.1 特点:静态static关键字的特点:1)随着类的加载而加载2)优先于对象存在: 它不能与this共存3)被静态修饰的 可以被多个对象共享:有共享共用的意思4)被静态修饰的变量,方法----->静态变量或者静态方法1.2静态的成员的访问方式:变量名的访问: 类名.变量方法的访问格式: 类名.方法名()1.2注意:对象还没有new的时候,当前被static修饰的成员就已经内存了this:代表当期类对象的地址值引用...原创 2021-07-24 10:21:06 · 297 阅读 · 0 评论 -
循环、一维数组、方法、面向对象、封装、构造、重载、
一:循环语句循环语句包含for循环与while循环1.1 for循环(已知循环次数时使用)1.1.1单循环格式: for(初始化变量;循环条件判断;控制体语句){ 语句体 }例子:打印三次数据 for(int i=1;i<=3){ System.out.println("打印第"+i+"次") }1.1.2嵌套循环嵌套循环就是在外层循环语句体重再次书写一个循环(外层循环控制循环次数,内层循环控制逻辑语句)。格式: for(初始化变量; 循环条件; 控制体语句){原创 2021-07-17 12:00:36 · 123 阅读 · 0 评论 -
一维数组(冒泡排序、遍历数组)
package work.day08.WorkDay08.work.day08;/*** *数组int[] arr = {43,65,3,6,76}, 对数组---冒泡进行排序之后,然后进行遍历输出结果; */class Arr{ private int arr []; //赋值数组 public void setArr(int arr1[]){ arr= arr1; } //获取arr数组 public int[] getArr(原创 2021-07-15 19:58:04 · 146 阅读 · 0 评论 -
百钱买百鸡”是我国古代的著名数学题。题目这样描述:3 文 钱可以买1只公鸡,2 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文 钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?for
package day3.test;/*** * (for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3 文 钱可以买1只公鸡,2 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文 钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只? */public class WorkDay03_05 { public static void main(String[] args){ for(int gj =0;gj <= 33; gj++ ){原创 2021-07-11 00:53:54 · 1035 阅读 · 0 评论 -
我国最高山峰是珠穆朗玛峰:8848m, 我现在有一张足够大的纸张,厚度为:0.01m。 请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?(不明确次数使用while)
package day4.work;public class WorkDay04_01 { public static void main(String[] args){ //定义珠峰高度 int zf = 8848; //定义折叠次数 int zdcs = 1 ; //定义纸张厚度 double zzhd = 0.01; while (zzhd<=zf){ zzhd =原创 2021-07-11 00:49:53 · 2574 阅读 · 0 评论 -
2021-07-09
java中的关键字关键字代表意思classjava中最基本的单元public权限修饰符,公共的private私有的,只能在本类中访问protected受保护的,当前类/子类中访问什么是标识符定义:给包、类、接口、变量、方法、常量等起名字的字符。组成规则:26个英文大小写字母数字字符$_数据类型基本数据类型整形:byte、short、int、long;浮点型:float、double;字符类型:char布尔类型(boolea原创 2021-07-10 11:50:08 · 122 阅读 · 0 评论