
Java基础学(20天)
初次使用优快云博客,本人在此专栏把Java基础的一些自认为的知识点含于内,可能涉及到借鉴或截图等;若涉及侵权望联系作者本人删除,专栏内考虑不足的点望批评指正。
行者@沉浮!
博客中大多知识点嵌在了代码块内,望多看代码块;
本人的一些拙见,如有涉及侵权,望联系作者探讨删除。
展开
-
基于TCP_IP的网络编程练习;URL编程
练习一、基于TCP_IP的网络编程练习:一个IP地址与一个一个端口号构成一个Socket(套接字),网络编程时Socket编程。socket.shutdownOutput();//如果有交互的话,需要用shutdown关闭。方便服务端知道读完了,可以执行其他操作了。接收即输入...原创 2019-07-24 15:33:25 · 184 阅读 · 0 评论 -
网络通信--客户端与服务器端的交互。TCP_IP与UDP_IP的编程。
一、网络通信的概述:1、IP地址对应java中的一个类(InetAddress)。(1)、创建了一个InetAddress类的对象就代表创建了一个IP地址。InetAddress:位于java.net包下1、InetAddress用来代表IP地址。一个InetAddress的对象就代表着一个IP地址。2、如何创建InetAd...原创 2019-07-23 19:16:02 · 606 阅读 · 0 评论 -
通过反射调用类的完整结构;静态代理类 && 动态代理类的使用。
二、创建类对象并获取类的完整结构:package com.atguigu.fanshe;import org.junit.Test;public class TestConstructor { @Test public void test1() throws Exception { String className="co...原创 2019-07-23 08:17:14 · 444 阅读 · 0 评论 -
反射的概念;类的加载器.
一、反射的概述:1、基本概述:(1)、(Class类)创建clazz对应的运行时类Person类的对象:Class clazz=Person.class;解析:clazz:栈空间的引用 ; Person.class:堆空间的一个实体,这样写之后Person类中的所有内容都可以引用。(2)、(Field类)使用反射机制操作运行时类的...原创 2019-07-21 14:45:36 · 166 阅读 · 0 评论 -
String类、StringBuffer、日期类、Math类........
一、字符串相关类:1、“==”比较的是地址值,“equals()”比较的是内容值。package com.atguigu.String;import org.junit.Test;public class TestString { //String代表不可变的字符序列,底层使用char[]存放。 //String是f...原创 2019-07-20 16:32:44 · 230 阅读 · 0 评论 -
线程的同步方法---单例模式的线程安全问题---线程同步的练习---死锁--生产者、消费者
五、同步方法:1、同步方法:首先书写一个show()方法,用于将操作共享数据的代码块放入其中;其次在重写的run()方法中调用show()方法。注意:同步方法只可以在实现线程(implements Runnable)的程序中使用;而继承(extends Thread)的线程中不可以,因为继承的方式中不能实现线程安全问题。2、同步方法的可以用于的是—用实现的方式来实现线程。...原创 2019-07-19 18:39:33 · 198 阅读 · 0 评论 -
创建多线程以及多线程的应用(火车售票)---线程的同步机制,线程的安全问题
一、继承的方式实现多窗口售票:package com.atguigu.Thread;//题目要求:模拟火车站售票窗口,开启三个窗口售票,总票数为100张class Window extends Thread{ static int ticket=100; public void run() { while(true) {...原创 2019-07-18 13:43:32 · 1074 阅读 · 0 评论 -
多线程概述;
一、线程的概述:(1)、360杀毒软件可以同时进行多个线程(即又进行电脑体检,又进行系统修复,又进行木马查杀) (2)、单线程:听歌就不能写文档………;而多线程:可以边听歌边写文档,边读电子书……同时做很多事。1、单线程的代码:package com.atguigu.thread1;public class TestMain {...原创 2019-07-17 07:53:33 · 165 阅读 · 0 评论 -
文件操作的总结,流类型。多线程。
1、java.io包下的File类:java程序中的此类的一个对象,就对应着硬盘中的一个文件或网络中的一个资源File file1=new File(“路径1”);//路径一定要是双斜线File file2=new File(“路径2”);>1、File既可以表示一个文件(.doc .xls .mp3 .avi .jpg 等等),也可以表示一个文件目录>2、...原创 2019-07-16 09:51:23 · 415 阅读 · 0 评论 -
字节流、字符流的使用;打印流、数据流的使用;对象流序列化、反序列化;RandomAccessFile的使用;
一、字节流、字符流的使用练习: 字节流在实现输出的时候需要用BufferedOutputStream点write(字符串.getBytes());而字符流直接BufferedWriter点write(字符串);即可。 用Buffered类对象时,一定不要忘记加”类对象.flush( );” Reader(读):读进程序中; Writer(写):写到屏幕...原创 2019-07-15 09:01:03 · 189 阅读 · 0 评论 -
File类的使用;IO流(FileInputStream、FileOutputStream、FileReader、FileWriter)的概述及使用;缓冲流的使用
一、File类: 1、java.io下的File类(1)、凡是与输入、输出相关的类、接口等都定义在java.io包下。(2)、File是一个类,可以有构造器创建其对象。此对象对应着一个文件(.txt, .avi, .doc, .ppt, .mp3, .jpg)等等。 (3)、File类对象是与平台无关的。(4)、File中的对象,仅仅涉及到如何创建、删除、重命名...原创 2019-07-14 19:47:53 · 843 阅读 · 0 评论 -
bank项目6
待补充原创 2019-07-13 17:30:02 · 235 阅读 · 0 评论 -
枚举类的定义与使用及自定义枚举类、注解....
枚举与注解一、枚举类的构建与枚举对象的应用:1、枚举类的特性是具有有限个对象(如月份、季节…),单例模式可以看作是枚举的特殊(即只有一个对象的类)。枚举类型的不可以加set方法;枚举类是私有的,枚举类的对象必须在类内造,在类外不可以造对象;2、自定义枚举类:packag...原创 2019-07-10 22:12:58 · 2683 阅读 · 1 评论 -
bank项目5
待补充原创 2019-07-11 22:48:55 · 293 阅读 · 0 评论 -
泛型的概念与使用、自定义泛型类与泛型方法、通配符;
一、泛型的概念预定义和使用1、在几何中,我只想添加int类型的数据或只想添加字符串类型的数据等等,限制的这个东西就叫泛型在实例化一个接口或者类的对象的时候,指明了<E>是什么,则以后的该接口或方法中只要有<E>的就全变成了填入的类型。①、List<Integer> list=new ArrayList<Integer&...原创 2019-07-09 23:22:06 · 2702 阅读 · 0 评论 -
Collections(注意比Collention多了一个s)类;练习题。
1、操作集合(Collection以及Map)的工具类:Collections2、 面试题:区分Collection与Collections一、Collections的排序操作: reverse(List):反转List中元素的顺序 shuffle(List):对List中的元素进行随机排序 sort(List):根据元素的自然顺序对...原创 2019-07-08 16:59:53 · 231 阅读 · 0 评论 -
Map接口与其子接口及子接口的实现类;
Map接口前情概要:存放Set集合元素的容器,必须要重写hashCode( )和equals( )方法,这样才可以保证Set集合中的元素不会重复。凡是跟集合这块,要你存的话,equals( )方法是一定要写的;如果是跟Map或Set相关的话,除了写equals( )方法外,还要写hashC...原创 2019-07-08 14:10:52 · 502 阅读 · 0 评论 -
快捷键集锦
导包用:Ctrl+Shift+O;将代码按标准格式:Ctrl+Shift+F;try{ }catch(){ }快捷键:Ctrl+Shift+Z;原创 2019-07-07 07:24:00 · 88 阅读 · 0 评论 -
Collection接口中的子接口List接口与Set接口
起始目录导引:Collection接口 |------List接口:存储有序的,可以重复的元素 |----------ArrayList(主要的实现类)、LinkedList、Vector |------Set接口: |----------Ha...原创 2019-07-07 06:52:09 · 542 阅读 · 0 评论 -
异常处理、异常处理的总结、抛出异常的新知识点......
一、异常处理:1、package com.atguigu.exception;import java.util.Scanner;import org.junit.Test;public class TestException {// @Test //直接在@Test上点击导包就可以// public void test1() {//...原创 2019-07-06 17:07:13 · 536 阅读 · 0 评论 -
抽象类的应用练习、
一、抽象类的应用练习一抽象类的练习:招聘员工(小时工与按照工资发放)Employee类:package exercise;public abstract class Employee { private String name; private int number; private MyDate birthday; publi...原创 2019-07-05 13:07:33 · 253 阅读 · 0 评论 -
接口、工厂方法的设计模式、代理模式
三、接口:接口是定义的一种功能;interface关键字表明是一个接口,定义的是一个功能。这些功能也可以被类使用,表明的是此接口与这些类发生的关系。implements表明类实现接口,实现接口以后这些类就能够包含有了接口中的功能。* 接口(interface)是与类并行的一个概念* 1、接口可以看作是一个特殊的抽象类,是常量与抽象方法的一个集合。不能包含变量、...原创 2019-07-04 06:22:15 · 215 阅读 · 0 评论 -
final关键字、抽象类与抽象方法、接口
一、final关键字:如果变量用static final修饰,全局常量。二、抽象类与抽象方法:abstract:抽象的,可以修饰类、方法。1、abstract修饰类:抽象类 (1)、不可被实力化,就意味着它不能够创建对象;(2)、抽象类有构造器(凡是类都有构造器);(3)、抽象方法所在的类一定是抽象类。反之,抽象类中可以没有抽象方法。当我们设计一个类时,不需...原创 2019-07-02 22:37:15 · 313 阅读 · 0 评论 -
静态代码块与非静态代码块。
一、1、Eclipse中:往main里传值:Run As—>Run ConfigurationsàArguments—》在下方的Program arguments:栏内写要传递的值。--》Apply—》Run2、命令行:javac 某某.javajava 某某 “值” “值” “值”package com.atguigu.main;、public class...原创 2019-07-02 12:43:39 · 240 阅读 · 0 评论 -
单例设计模式的(懒汉式 & 饿汉式)
一、单例的设计模式:1、解决的问题,使得一个类只能创建一个对象。2、如何实现?如下所示的四步:2-1、私有化构造器,使得在类的外部不能够调用此构造器。;2-2、在类的内部创建一个类的实例;2-3、私有化此对象,通过公共的方法来调用;2-4、此公共的方法,只能通过类来调用,因此设置为static类型的,同时类的实例也必须为static声明的。3、单例设计模式:保证构造器属性私...原创 2019-07-01 10:53:28 · 141 阅读 · 0 评论 -
static关键字及编程题目解析
一、static:1、static基础知识点:类的五个成员:属性、方法、构造函数、初始化块、内部类。static,静态的,可以用来属性、方法、*代码块(或初始化块)、*内部类。class SportsMan{// 实例变量 String name; int age;// 类变量(大家都共用) static Stri...原创 2019-06-29 18:35:25 · 619 阅读 · 0 评论 -
包装类 & 单元测试(结尾有彩蛋)
四、包装类:当引用的时候,引用实体放在堆中,引用名放在栈中。每一个基本数据类型都对应一个包装类。包装类的使用1、代码段里有知识点的彩蛋呦package com.atguigu.cn03;import org.junit.Test;//包装类8种基本数据类型对应着一个类,此类即为包装类。//基本数据类型 & 包装类 & String之间...原创 2019-06-28 16:30:22 · 148 阅读 · 0 评论 -
MyEclipse10破解教程
https://jingyan.baidu.com/article/6fb756ec90861f241858fbd9.htmlhttps://jingyan.baidu.com/article/7e44095332650c2fc0e2eff7.html转载 2019-06-28 11:55:29 · 1185 阅读 · 0 评论 -
String类、toString方法、equals()方法
多态:可以理解为事物存在的多种体现形态。人:男人,女人动物:猫,狗。猫 x = new 猫();动物 x = new 猫();1,多态的体现父类的引用指向了自己的子类对象。父类的引用也可以接收自己的子类对象。2,多态的前提必须是类与类之间有关系。要么继承,要么实现。通常还有一个前提:存在覆盖。3,多态的好处多态的出现大大的提高程序的扩展性。4,多态...原创 2019-06-27 14:47:56 · 9197 阅读 · 0 评论 -
Object类型与equals()方法;
一、Object类:Object 类仅有一个空参的构造方法。public Object(){ }1、Object类是所有Java类的根父类;如果类的声明中未使用extends关键字指明其父类,则默认父类是Object类。例如: public class Person{ ………}等价于:public class Per...原创 2019-06-26 07:19:23 · 2321 阅读 · 0 评论 -
**Java满汉全席中的坏味道**
错误整理:1、出现上图所示错误,原因是:SavingAccount类继承父类Account,父类Account类中为书写无参的构造方法。导致此类错误发生。2、原创 2019-06-25 18:42:35 · 194 阅读 · 0 评论 -
面向对象特征之三:多态性
一、面向对象特征之三:多态性1、多态性:父类的引用指向子类对象; Person p1=new Man(); 多态 (父类) (子类) 容量小 容量大 相当于double 相当于int如上总结归纳:多态性中,创建实体后,...原创 2019-06-25 11:40:04 · 975 阅读 · 0 评论 -
super关键字
一、super关键字:super:可以用来修饰属性、方法、构造器。1、当子类与父类中有同名的属性时,可以通过”super.属性”来显式的调用父类中声明的属性;若想调用子类同名的属性用”this.属性”。2、当子类重写父类的方法以后,在子类中若想再显式的调用父类的被重写的方法,就需要用”super.方法”。例如求圆的面积的例子:3、super修饰构造器:通过在子类中使用”su...原创 2019-06-24 22:07:59 · 184 阅读 · 0 评论 -
面向对象特征之二:继承性。-重写
一、面向对象特征之一:封装性二、面向对象特征之二:继承性/** 面向对象的特征二:继承性* 1、为什么要设计继承性?* 2、通过"class A extends B"类实现类的继承子类:A;父类(或基类SuperClass):B* 3、子类继承父类以后,父类中声明的属性与方法可以直接使用。* 4、父类中的私有属性和方法也会被子类获取到,但是因为权限的问题...原创 2019-06-24 11:26:22 · 184 阅读 · 0 评论 -
this关键字的使用、package、UML图、import等关键字;
1、Java中,this关键字比较难,他的作用域和其词义很接近。 1)、在方法内部使用,即这个方法所属对象的引用; 2)、在构造器内部使用,表示该构造器正在初始化的对象。2、this.name=name; //赋值号左边带有this.的base是当前正在创建的对象的属性,赋值号后边的name是形参; this.name=name; ...原创 2019-06-23 13:24:43 · 495 阅读 · 0 评论 -
Bank项目实战演练(Bank_3与Bank_4).
实验题目三:修改withdraw方法返回一个boolean值,指示交易是否成功。实验目的: 使用有返回值的方法。提示:1、修改Account类a、修改deposi方法返回他true(意味着所有存款是成功的)。b、修改withdraw方法来检查提款数目是否大于余额。如果amt小于balance,则从余额中扣除提款数目并返回true;否则余额不变返回fal...原创 2019-06-21 07:45:42 · 1111 阅读 · 1 评论 -
Bank项目实战演练(Bank_1与Bank_2)
实验题目1:创建一个简单的银行程序包实验目的:Java语言中面向对象的封装性及构造器的创建与使用。实验说明:在这个练习里,创建一个简单版本的Account类。将这个文件放入banking程序包中。在创建单个账户的默认程序包中,已编写了一个测试程序TestBanking。这个测试程序初始化账户余额,并可执行几种简单的事务处理。最后,该测试程序显示该账户的最终余额。提示:创...原创 2019-06-20 21:18:23 · 1584 阅读 · 0 评论 -
面向对象的封装、java权限修饰符
六、面向对象的封装性封装性对应的两个方法:setters & getters:(1)、setters(设置类的属性);(2)、getters(获取类的属性)。 //setters为void类型;getetrs有return语句。常用:将类中属性设置为私有,通过类的getters和setters方法来设置和返回属性。package com.atguigu.cn02;/*...原创 2019-06-19 08:56:39 · 164 阅读 · 0 评论 -
Java建造基本模型:参数传递、匿名类对象、
一、对象作为参数的方法参数传递,类作为返回值类型的方法:package test;public class TestCar { public static void main(String[] args) { Car c1=new Car(); c1.setName("马萨拉蒂"); c1.setWheel...原创 2019-06-18 08:23:00 · 381 阅读 · 0 评论 -
面向对象与面向过程;重载。(图解)
一:理解: 题目:人把大象装进冰箱;面向过程:(1)、打开冰箱;(2)、把大象放进冰箱;(3)、关闭冰箱。 2、面向对象: 人{ 打开(冰箱){ 冰箱.开开();} 操作(大象){ 大象.进入(冰箱);}...原创 2019-06-17 16:23:36 · 319 阅读 · 0 评论