![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 96
itzzan
zan学编程
展开
-
Java反射
Class也是类**,因此****也继承Object类**Class对象****不是new出来的,而是系统创建的注意:类加载里有个loadClass()方法,通过这个方法来完成类加载//对Class类特点的梳理 public class Class01 {//看Class类对应的类图 //1. Class也是累,因此也继承Object类 // Class //2. Class类对象不是new出来的,而是系统创建的 //(1) 传统new对象 /* ClassLoader类}原创 2022-10-23 15:50:48 · 97 阅读 · 0 评论 -
Java网络编程
基于客户端——服务端的网络通信底层使用的是TCP/IP协议应用场景距离:客户端发送数据,服务端接受并显示到控制台基于Socket的TCP编程,是可靠的注意:一定要关闭Socket,因为它的连接数是有限的类DatagramSocket 和 DatagramPacket[数据包/数据报]实现类****基于UDP协议网络程序UDP数据报通过数据报套接字DatagramSocket发送和接受,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达,即是不可靠****的。原创 2022-10-23 15:50:00 · 234 阅读 · 0 评论 -
JavaIO流
/等价于 fileOutputStream.write(str.getBytes());处理流(包装流)是"连接"在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,也更加灵活。(2) 编写Dog 类(name,age,color) 创建一个dog对象,读取dog.properties 用相应的内容完成属性初始化, 并输出。in.close();原创 2022-10-23 15:46:53 · 188 阅读 · 0 评论 -
Java多线程基础
Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性每个对象都对应于一个可称为"互斥锁"的标记,整个标记用来保证在任一时刻,只能有一个线程访问该对象关键字synchronized来与对象的互斥锁联系。当某个对象要用synchronized修饰时,表明该对象在任一时刻只能由一个线程访问同步的局限性:导致程序的执行效率要降低【由于会堵塞,只有抢到锁才能出去】同步方法(非静态的)的锁可以是this,也可以是其他对象(但要求是同一对象)同步方法(静态的)的锁为当前类本身。原创 2022-10-23 12:24:51 · 352 阅读 · 0 评论 -
Java泛型
泛(广泛)型(类型) ==> Integer, String, Dog泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题在类声明或实例化时只要指定好需要的具体的类型即可Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型分析泛型的作用。原创 2022-10-23 12:24:14 · 148 阅读 · 0 评论 -
Java集合
集合可以动态保存任意多个对象,使用比较方便提供了一系列方便的操作对象的方法:add、remove、set、get使用集合添加、删除新元素的示意代码 - 简洁集合的框架体系Java的集合类很多,主要分为两大类【重要,背】Collection接口和常用方法Collection接口实现类的特点public interface Collection extends Iterable****Iterator iterator = coll.iterator(); //得到一个集合的迭代器/原创 2022-10-07 21:40:06 · 256 阅读 · 0 评论 -
Java常用类
JDK5之后(含JDK5)的自动装箱和拆箱方式自动装箱底层调用的是valueOf方法,比如Integer.valueOf(),自动拆箱底层调用的是intValue()方法自动装箱 - Integer.valueOf()包装类型和String类型的相互转换Integer类和Character类的常用方法Integer类和Character类有些常用的方法注意:只要有基本数据类型,那么判断的就是值是否相同String类String类的理解和创建对象String类原创 2022-10-07 21:38:06 · 105 阅读 · 0 评论 -
Java异常-Exception
基本概念:Java语言中,将程序执行中发生的不正常情况称为"异常"。(注意开发过程中的语法错误和逻辑错误不是异常)执行过程中所发生的异常事件可分为两大类**Error(错误)****:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError[栈溢出]和OOM(out of memory)[内存不足],**注意:Error是严重错误,程序会崩溃。原创 2022-10-05 20:19:28 · 128 阅读 · 0 评论 -
Java枚举和注解
枚举对应英文(enumeration,简写enum)枚举是一组常量的集合枚举属于一种特殊的类,里面只包含一组有限的特定的对象枚举的两种实现方式自定义类实现枚举使用enum关键字实现枚举枚举的要求:不需要提供setXxx方法,因为枚举对象值通常为****只读对枚举对象/属性使用共同修饰,实现****底层优化枚举对象名通常使用全部大写,常量的命名规范枚举对象根据需要,也可以有多个属性} } //演示自定义枚举实现 class Season {原创 2022-10-02 09:18:51 · 625 阅读 · 0 评论 -
Java面向对象编程(高级部分)
传统的方法来解决思路:问题分析:有些书说在方法区,和JDK版本有关,但是记住一点:static变量是对象共享,不管static变量在哪里共识:什么是类变量如何定义类变量如何访问类变量当我们需要让某个类的所有对象都共享一个变量时,就可以考虑使用类变量(静态变量):比如:定义学生类,统计所有学生共交多少钱。Student(name, static fee)类变量是该类的所有对象共享的,而实例变量是每个对象独享的类方法的语法形式**:**类方法的调用使用方式:比如:工具类中的方法utils、Math类、A原创 2022-10-01 20:55:09 · 145 阅读 · 0 评论 -
Java面向对象编程(中级部分)
引入现在有两个程序员共同开发一个java项目,项目员xiaoming希望定义一个类取名Dog,程序员xiaoqiang也想定义一个类也叫Dog,这下那该怎么办包的三大作用区分相同名字的类当类很多时,可以很好的管理类:如Java API文档控制访问范围包的基本语法解读:package 关键字,表示打包com.zanedu,表示包名java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):公开级别:用public修饰,对外开发。原创 2022-09-23 15:57:10 · 378 阅读 · 0 评论 -
Java面向对象编程(基础部分)
类与对象引入看一个养猫猫问题:张老太养了两只猫猫:一只名字叫小白,今年 3 岁,白色。还有一只叫小花,今年 100 岁,花色。请编写一个程序,当用户 输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫使用现有技术解决单独的定义变量解决使用数组解决public class Object { //编写一个main方法 public static void main(String[] args) { //张老太养了两只猫猫:一只名字叫原创 2022-09-13 15:15:56 · 453 阅读 · 0 评论 -
Java数组、排序和查找
数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型即:数(数据)组(一组)就是一组数据//编写一个main函数 public static void main(String [ ] args) {//一个养鸡场有 6 只鸡,它们的体重分别是 3kg,5kg,1kg,3.4kg,2kg,50kg。//请问这六只鸡的总体重是多少?平均体重是多少?原创 2022-09-10 22:30:46 · 365 阅读 · 0 评论 -
Java程序控制结构
在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句1)顺序控制2)分支控制3)循环控制让程序有选择地执行,分支控制有三种1)单分支 if2)双分支 if-else3)多分支 if-else if -…-elseswitch (表达式) {case 常量1:语句块1;break;case 常量2:语句块2;break;…case 常量n:语句块n;break;default:default语句块;break;}原创 2022-09-08 22:36:57 · 449 阅读 · 0 评论 -
Java运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等算术运算符赋值运算符关系运算符(比较运算符)逻辑运算符位运算符(需要二进制基础)三元运算符算术运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多+号的使用 - 字符串相加(相关内容在《变量》里的【+号的使用】)关系运算符的结果都是boolean型,也就是要么是true,要么是false关系表达式经常用在 if 结构的条件中或循环结构的条件中instanceof在面向对象中。原创 2022-09-05 16:34:26 · 448 阅读 · 0 评论 -
Java变量
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)ASCII码:上个世纪60年代,美国制定了一套字符编码(使用一个),对英语字符与二进制位之间的关系,做了统一规定,这被称为ASCII码,ASCII码一共规定了128个字符的编码,只占用了一个字节的后面7位,最前面的1位统一规定为0。注意:一个字节可以表示256个字符,而ASCII码只用了128个字符(因为够用)缺点:不能表示所有的字符。...原创 2022-08-30 21:57:58 · 391 阅读 · 0 评论 -
Java概述
JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令、管理数据、内存、寄存器,包含在JDK中对于不同的平台,有不同的虚拟机Java虚拟机机构屏蔽了底层运行平台的差别,实现了“一次编译、到处运行”JDK(Java Development Kit Java开发工具包)JDK = JRE + Java的开发工具(java、javac、javadoc、javap)JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包含了 JRE。...原创 2022-08-27 22:03:05 · 3551 阅读 · 0 评论