![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java入门
文章平均质量分 64
前曲
勉強ing
展开
-
day26---反射与网络编程与JFrame基础创建
反射根据反射创建一个对象一共有两种方式:调用Class对象的newInstance方法调用Constructor对象的newInstance方法public class NewInstancePractice { public static void main(String[] args) throws Exception { // 反射 - 获取类对象的3种方式 Class<?> aClass = Class.forName("com.mo原创 2021-08-26 19:38:19 · 90 阅读 · 0 评论 -
day25----及其简单的网络编程基础
网络编程概述网络协议需要共同遵守的游戏规则TCP保证数据的可达,数据可靠的网络协议。实时性不强UDP无法保证数据的可达,数据不可靠。但是实时性强IP能够在网络中找到一台电脑端口号能够找到这台电脑的某个软件8.140.130.145InetAddress能够表示网络中的一个地址public class InetAddressPractice { public static void main(String[] args) throws Unknow原创 2021-08-26 19:24:02 · 82 阅读 · 0 评论 -
day24---枚举,注解,StreamAPI
枚举通过一个标识符,标识一些值。为了避免某些值不能随便填枚举定义public enum Gender { Male, Female;}枚举使用public class GenderTest { public static void main(String[] args) {// Gender gender = Gender.Female; Student student = new Student(); student.set原创 2021-08-25 19:38:34 · 98 阅读 · 0 评论 -
day23---反射,工厂模式,单例模式
反射概述用一个对象,来表示一个类(Class)用一个对象,来表示一个方法(Method)用一个对象,来表示一个构造器(Constructor)用一个对象,来表示一个成员变量(Field)用一个对象,来表示一个包(Package)…实操获取类中的信息(类名、方法、构造器、成员变量)包扫描根据类对象,创建一个此类的实例根据一个构造器,创建一个此类的实例设计模式工厂模式工厂方法模式在工厂类中,有一个方法,调用此方法,就能创建一个产品定义一个用于创建对象的接口,让子类决定原创 2021-08-25 19:27:53 · 81 阅读 · 0 评论 -
day21----缓冲字符流,Properties对象
缓冲字符流缓冲字符输出流package com.mobiletrain;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;public class BufferedWritePractice { public static void main(String[] args) { try {原创 2021-08-23 18:52:44 · 53 阅读 · 0 评论 -
day20---流的读写,字节流,缓冲流,对象流,字符流
流的分类按方向【重点】输入流(Input)输出流(Output)按单位字节流操作的是byte字符流操作的是char按功能节点流缓冲流流的快速入门1. 流的打开与关闭 try { // 读一个文件,将此文件标识为一个InputStream对象 // 输入一张图片 // /Users/LEAF/Pictures/搞笑图片/AE865FF6-8454-40F9-839F-7原创 2021-08-20 19:40:23 · 60 阅读 · 0 评论 -
day19--线程池,异步,Lock锁(读写),线程安全的集合,队列
java线程开发一、内容回顾1、线程的实现方式2、线程的5种状态,及状态的转换3、线程安全问题:多个线程操作同一资源4、synchronized5、死锁二、今日内容1、生产者、消费者设计模式 wait() notifyall()2、线程池3、Callable方式实现线程4、线程安全的集合1、生产者、消费者设计模式商店:货架—数组5面包商:有多个 多线程 要往数组里放面包顾客:买面包,买光后,唤醒面包商2、线程池package com.qf.p原创 2021-08-20 19:24:17 · 108 阅读 · 0 评论 -
day18--线程
线程一、内容回顾1、java集合框架的组成2、ArrayList和LinkedList的区别是什么3、ArrayList是如何添加数据的4、HashMap是如何存放数据的5、如何给ArrayList中的对象按某个属性排序?6、java处理异常的方式有哪些?7、Throw和Throws的区别是什么?8、遍历Map集合有哪些方式?二、今日内容1、进程和线程的区别2、java的线程实现方式3、线程的状态及状态的转换4、后台线程、线程让步、线程优先级等1、进程和线程的区别进程:就是一原创 2021-08-19 20:25:29 · 55 阅读 · 0 评论 -
day17---集合及异常处理
集合及异常处理回顾Collection—List—可重复,有序Set—无序,不可重复List的实现类ArrayListVectorLinkedListArrayList,Vector的异同点:都是数组的存储结构,遍历效率高,增删效率低 ArrayList非线程安全(操作效率高),Vector线程安全(效率低)ArrayList、LinkedList的异同点: 存储结构:ArrayList是数组存储结构,LinkedList是双向链表的存储原创 2021-08-19 19:47:14 · 89 阅读 · 0 评论 -
java集合框架
java集合框架java集合框架认知ArrayListHashSetHashMap为什么学集合 变量—>数组---->集合集合是“动态”数组,长度可以改变集合提供了更多样的存储结构(key–value)java集合框架认知 java集合分4个体系Collection集合Map集合Queue队列Collections 集合工具类不同集合的特点不同能否重复是否有序Collection体系集合ArrayaList:数组存储结构—非线程安全,效原创 2021-08-16 18:47:29 · 67 阅读 · 0 评论 -
内部类的四种情况,object类的5个方法
常用类接口:interface 是一种规范,表示一种能力has-a的关系接口中成员特点属性:public static final方法:public abstract作用:约束子类行为,用作引用,不能被new 污垢发哦方法类单继承,多实现, 接口之间多继承接口分离原则:接口中的方法尽可能少,放同类型/同方向的方法重要:接口和抽象类的区别?常见:都不能被new,抽象类有构造方法的,接口无构造方法成员:接口—属性public static final原创 2021-08-12 19:13:52 · 78 阅读 · 0 评论 -
接口的概念,特点
day13接口类型转换装箱:向上类型转换,自动完成,把子类转换为父类的过程 问题:只能访问父类里的成方圆,不能访问子类成员 Pet[] pets=new Pen[5] 体现了LSP原则:里氏替换原则,方便编码拆箱:向下类型转换,强制完成,把父类类型转换为子类类型的过程 遍历数组,需要强转对象 instanceof 类型 判断对象是否是某个类型 是true 不是false强制转换后,就可以访问子类队友成员。abstract 抽象的如果方法无法确定方法体。原创 2021-08-11 19:16:00 · 72 阅读 · 0 评论 -
Java类型转换,三大关键字
类型转换 自动类型转换:级别低的自动转向级别高的 强制类型转换: 向上类型转换—自动完成:把子类类型,存到父类类型中 Human zhangsan = new Student(); 向下类型转换—强制完成:把父类转换为子类类型。 Human lisi = new Human(); Student stu = new (Student)lisi;练习: Pet:属性 name age 方法:eat() Dog :属性 strain原创 2021-08-11 19:14:54 · 212 阅读 · 0 评论 -
重写与重载的区别,继承中关于多态的体现
面向对象### 一、内容回顾封装:将类内部的实现(属性)隐藏(private)在类的内部,通过对外的公共接口(public setXXX getXXX)去操作,确保数据的安全(合理)。过程1. 属性私有2. 封装方法3. 在setXXX方法中对值的范围进行判断继承:描述类和类之间的一种关系,通过这种关系子类就可以访问父类中可以访问的成员。 好处:代码复用,结构清晰(父类中存放公共的成员,子类存放独有成员)实现:子类 extends 父类特点:单继承,传递性子类继承了父类中的那些成原创 2021-08-09 20:02:27 · 144 阅读 · 0 评论 -
封装与继承。
面向对象的开发步骤发现类找类中的属性找类中的方法方法重载 在同一个类中,同名不同参,与返回值类型,访问修饰符无关构造方法 类名 变量名/实例名/对象名 = new 类名(); 在一个构造方法内部调用另一个构造方法this()封装 为什么要封装? 在给类中的属性赋值时,需要通过封装来确认值的合理性 封装:将类的实现细节(属性),隐藏在类的内部(使用private),通过对外的公共接口(public setXXX getXXX)对属性进行范文,从而保证了值的安全(合理)原创 2021-08-06 19:48:04 · 60 阅读 · 0 评论 -
类的概念,方法重载,构造方法。
面向对象基础2.今日内容1. 类2. 类中的成员3. 构造方法4. 方法重载。1.类 文件扩展名 .java世界是由无数个明确具体的对象组成的。面向对象:面向对象思想一切客观存在的事物都是对象,万物皆对象对象:明确、具体的事物通过 属性/特征,行为来描述对象属性/特征:名词,用来描述对象有什么行为:动词,描述对象能过做什么1.类的概念 把具有相同属性,行为的事物归为一类对象和类的关系 类是对象的统称,对象是类的一个具体实例。发现类:对原创 2021-08-05 18:53:40 · 204 阅读 · 0 评论 -
可变参数,数组排序,二维数组
今日内容数组排序数组应用对为数组 扩展数组炒作:数组的扩容 复制 去重 排序 查找1.可变参数调用方法时:形参和形参要一一对应:个数,类型,顺序形参:可以变化的值public static void main(String[] args) { // TODO Auto-generated method stub //调用方法:调用可变参数的方法是,方法的擦书可以不用传递数组,直接传递类型相符的实参值即可 getName2("张三","张三air","张三+","张三pro","张原创 2021-08-04 18:25:10 · 80 阅读 · 0 评论 -
数组概念,数组扩容(3种),基本类型与引用类型作为方法参数的区别
1.内容回顾break跳出switch循环continue 用在循环中break使用标记跳出指定的循环什么是方法?完成特定功能的有名称的代码块作用:代码复用生命的语法public static void /数据类型 名(数据类型 参数名,数据类型 参数名){//方法体return 变量}形参:声明方法时定义的参数实参:调用方法时的参数public static int sum(int num){ int sum=0; for(int i=3;i&原创 2021-08-03 18:25:09 · 103 阅读 · 0 评论 -
循环嵌套,方法,方法返回值,递归
循环结构及方法 for循环:用于一致循环次数的循环 使用场景:连续的范围数, 数组 集合今日内容循环的嵌套循环控制:break continue方法的概念及好处方法的声明及调用数组1.循环的嵌套在循环里进行循环,任意循环都可以相互嵌套 【说明】 实际开发中,一般不超过三层循环使用场景1: 打印图形二重循环:外层循环控制:行数内从循环控制:每行里的列数练习:使用*代表作为:6行 每行10列3-100之间的素数外层循环:循环要判断的数内层循环:原创 2021-08-02 18:35:26 · 608 阅读 · 0 评论 -
while,do-while,for循环基础用法
2.今日内容1. 循环结构2. 理解循环的概念3. while4. do-while5. for6. 循环控制 break continue7. 循环的嵌套1. 理解循环的概念1.循环的两个要素循环体:重复做的事情循环条件:循环什么时候结束 ----通常会使用计数器。为什么使用循环?能够简化重复执行的代码。2.while循环语法解析:当条件为true时,当条件为false时,循环结束。while(条件){ //循环体—重复操作} while循环的特点 先原创 2021-07-30 19:24:24 · 214 阅读 · 0 评论 -
java运算符,算数,赋值,关系,三目运算符,控制台输入,选择/分支结构,局部变量
运算符 逻辑 三目运算计算后级别的提升程序三大结构选择结构循环结构1.运算符 逻辑 三目运算 【算术运算符】 1 + - * / % ++ -- 【赋值运算符】 += -= *= /= %= 【关系运算符】 > >= < <= == !=逻辑运算 场合:有多个关系,如何搭配 && 逻辑与条件1&&条件2结果true truetruefalse truefalse.原创 2021-07-29 17:14:32 · 128 阅读 · 0 评论 -
java的类型转换,字符串类型,单目,双目运算符,及转义字符
今日内容编码运算符算数运算关系运算逻辑运算程序三大结构1.编码 电脑如何知道输入的内容 **说明:**单引号在java中作为字符类型的表示 如何告诉计算机,单引号不是Java中的表示,只是一个字符内容,使用转义字符\char c1 = 'a'; char sex = '男'; //字符类型可以用作整型 char charNum = 66; System.out.println(charNum); //输出一个单引号 char c='\''原创 2021-07-28 18:33:40 · 152 阅读 · 0 评论 -
Java特点及基础数据类型
java开发三步编写代码编译 .java->.class运行 JVM运行.class文件1.什么程序 程序就是指令的集合。 程序员通过语言给机器下指令 使用语言:java ~~~~java的特点面向对象 ----贴近人类思维简单性 ---- 自动管理内存 不易造成内存溢出;简化流程处理 语义清晰跨平台---- 操作系统,服务器Write Once Run Anywhere语言分类 计算机是否识别编译类语言: java php python原创 2021-07-27 19:43:10 · 95 阅读 · 0 评论 -
安装JDK与配置环境变量
一.下载JDK首先要下载一个JDK的安装包。学习推荐使用JDK8。官方下载地址安装jdk时安装路径推荐默认。默认为:C:\Program Files\Java二.配置环境变量右键我的电脑->属性->高级系统设置->环境变量在系统变量中新建 变量名:JAVA_HOME 名字随便起变量值:C:\Program Files\Java\jdk1.8.0_121 这个值是JDK安装是设置的路径编辑Path 新建%JAVA_HOME%\bin %%中间的是新建的系统变量新建%原创 2021-07-27 19:18:44 · 38 阅读 · 0 评论