【javaSE一些实习问题】教程文章相关的互联网学习教程文章

javase(String、StringBuffer、StringBulider的区别)【代码】【图】

1、存储空间 (1)String的对象一旦创建就不能改变(实质是一个被final修饰的字符数组),是一个常量,对String操作后会生成新的String,效率低且浪费空间。 public static void main(String [] args){String string="jiayou!!";System.out.println(string);string="zhongguo"+"jiayou!!";System.out.println(string);} 根据运行结果来看,string看似已经被修改了,但是实际上并没有被修改。刚开始创建一个string对象并赋值为...

JavaSE基础加强之网络编程(七)【代码】【图】

概述 (一)网络通信概述 (二)TCP协议 (三)综合案例:文件上传 (一)网络通信概述 demo01:软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。demo02:网络通信协议:TCP/IPTCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、...

javaSE--多线程实现的两种方式【代码】

1. 继承Thread类 继承Thread类之后重写run方法,在主函数中新建刚刚创建的子类对象调用start方法完成线程任务 public class MyThread extends Thread {@Overridepublic void run() {for (int i = 0; i < 20; i++) {System.out.println("继承Thread类创建线程"+Thread.currentThread().getName()+"-->"+i);}} }2.实现Runnable接口 实现Runable接口,重写Runnable接口中的run方法,新建Thread对象,Thread类中有一个构造方法可以接收Runn...

javase个人学习总结(十一)网络通信tcp,udp,url【图】

网络通信Tcp,udp,url 1.url统一资源定位符 格式:协议/主机名/端口号/资源地址/参数列表(加密) 2.getXxx根据见名知义调用这些结构, 3.Tcp:先建立连接,不会丢包,为了建立可靠连接,客户端和服务器会进行三次握手四次挥手 4.Udp:不事先建立连接,会丢包,只管发送不考虑是否成功接收 5.IP和端口号: IP:是计算机在Internet上的唯一标识(通信实体),分为ipv4,ipv6,ipv4快要用完了,ipv6字段更多; 端口号:表示计算机上...

JavaSE set集合学习总结【代码】

Set集合 无序,没有下标,集合中的元素不重复。 HashSet 打印结果去重 且无序。 例子 public static void main(String[] args) {HashSet<Person> hs = new HashSet<Person>(); //定义了一个Person类hs.add(new Person("张三",23));hs.add(new Person("张三",23));hs.add(new Person("李四",24));hs.add(new Person("李四",24));hs.add(new Person("李四",24));hs.add(new Person("李四",24));System.out.println(hs.size());} 当打...

JavaSE IO流学习总结【代码】

IO流 io流分为字节流和字符流 字节流:输入流父类 InputStream 常用的子类有 FileInputStream BufferedInputStream ? 输出流父类OutputStream 常用的子类有 FileOutputStream BfferedOutputStream 字符流:输入流父类 Reader 常用的子类有BufferedReader InputStreamReader ? 输出流父类 Writer 常用的子类有BufferedWriter OutputStreamWriter InputStream和OutputStream 此方法每次读写一个字节 File 拷贝文件案例 private stati...

java面试之javaSE——java基础(集合框架:ArrayList的扩容)【代码】

ArrayList扩容 1、ArrayList构造方法public ArrayList(int initialCapacity) {if (initialCapacity > 0) {this.elementData = new Object[initialCapacity];} else if (initialCapacity == 0) {this.elementData = EMPTY_ELEMENTDATA;} else {throw new IllegalArgumentException("Illegal Capacity: "+initialCapacity);}}public ArrayList() {this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;}public ArrayList(Collectio...

java面试之javaSE——java基础(线程)【代码】

一、多线程 1、线程的创建方式 线程的创建方式主要有三种:继承Thread类 实现Runnable接口 实现Callable接口1)线程与进程 进程是系统程序运行的基本单位,是程序的一次执行过程,每个进程都有自己的内存空间,它有5个基本状态:初始态、执行态、等待状态、就绪状态、中止状态。线程是CPU调度的基本单位,它与同一个进程的其他线程共享进程的资源空间。 线程是进程的一部分,一个进程可以拥有多个线程,但至少有一个线程。 (1)线...

JavaSE知识-24(多线程(上))【代码】【图】

目录 24.01_多线程(多线程的引入) 24.02_多线程(多线程并行和并发的区别) 24.03_多线程(Java程序运行原理和JVM的启动是多线程的吗) 24.04_多线程(多线程程序实现的方式1) 24.05_多线程(多线程程序实现的方式2) 24.06_多线程(实现Runnable的原理) 24.07_多线程(两种方式的区别) 24.08_多线程(匿名内部类实现线程的两种方式) 24.09_多线程(获取名字和设置名字) 24.10_多线程(获取当前线程的对象) 24.11_多线程(休眠线程) 24.12_多线程...

JavaSE编程题02【图】

2.1/* 数据:摄氏温度 华氏温度 指令:输入 按照公式计算 输出 步骤: 1.提示用户输入摄氏温度 2.利用已知公式将摄氏温度转换为华氏温度 3.将摄氏温度和华氏温度输出 Scanner 是一个java自带的一个类 主要负责的就是数据输入的问题对于内存而言 数据的输入来源有很多1.可以是从硬盘上读取数据2.可以是从互联网是读取数据3.可以是从输入设备读取数据nextByte()nextFloat()nextShort()nextInt() 常用nextDouble() 常用 St...

JavaSE总结【初识+基础】【代码】【图】

一、初识 1.字节 字节是我们常见的计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储,右键点击文件属性, 我们可以查看文件的字节大小。 8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。 8 bit = 1 B 1024 B =1 KB 1024 KB =1 MB 1024 MB =1 GB 1024 GB = 1 TB 2.常用命令3.JRE 和 JDK JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。 JDK (...

JavaSE笔记7.1-多线程-概述【图】

一. 进程和线程进程:是一个正在执行中的程序。 每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。 一个进程中至少有一个线程。 二. Java的运行进程 javac.exe:Java的编译进程 java.exe:Java的运行进程 Java JVM启动的时候会有一个进程java.exe 该进程中至少有一个线程,负责Java程序的执行 而且这个线程运行的代码存在于main方...

JavaSE学习笔记(2)---面向对象基础【图】

JavaSE学习笔记(2)---面向对象基础1.面向对象具有三大特征:封装性、继承性和多态性,而面向过程没有继承性和多态性,并且面向过程的封装只是封装功能,而面向对象可以封装数据和功能。所以面向对象优势更明显。2.一个经典的比喻:面向对象是盖浇饭、面向过程是蛋炒饭。盖浇饭的好处就是“菜”“饭”分离,从而提高了制作盖浇饭的灵活性。饭不满意就换饭,菜不满意换菜。用软件工程的专业术语就是“可维护性”比较好,“饭” 和“...

JavaSE知识-11(Eclipse使用以及Object类型)【图】

Eclipse中HelloWorld案例以及汉化A:选择工作空间工作空间 其实就是我们写的源代码所在的目录B:用Eclipse来完成一个HelloWorld案例代码以项目为基本单位 创建项目 创建包 创建类 编写代码C:编译和运行 D:Eclipse的汉化从Eclipse3.5开始,安装目录下就多了一个dropins目录,只要将插件解压后放到到该目录即可。 同理,这种方式卸载插件也是特别的方便,推荐这种方式E:语法检查提示红色波浪线必须处理,否则编译通不过黄色波浪线可以不搭...

初学Javase

最近没怎么写博客,学习了javase的基础知识后,利用了3天时间,写了经典游戏贪吃蛇(单机版),虽然还有很多地方需要优化,但我觉得我目前已经做到我能做到的。 上传到文件里了。欢迎大家帮我指点一二,不胜荣幸。