
Java学习笔记
文章平均质量分 84
Java的学习笔记
Emma-Zhang
这个作者很懒,什么都没留下…
展开
-
代码的运行顺序
运行结果:(5)(1)(10)(6)(9)(3)(2)(9)(8)(7)(9)(3)(2)(9)(8)(7)分析的重点在于:类初始化过程;实例初始化的过程;方法的重写类初始化过程:一个类要创建实例需要加载并初始化该类main 方法所在的类需要先加载和初始化(即使main方法中没有任何代码)一个子类要初始化需要先初始化父类一个类初始化需要执行< clinit>()方法- < clinit>()方法由静态类变量显示赋值代码和静态代码块组成- 类变量显示赋值代码原创 2020-09-09 10:48:27 · 1009 阅读 · 2 评论 -
单例模式
文章目录1. 懒汉式:实例在需要用的时候再去创建2. 饿汉式:在初始化阶段就进行实例的创建。用静态内部类的方式来实现单例模式通过反射来创建对象可以攻击单例模式如何阻止反射来构建对象,从而破坏单例模式呢?用枚举来实现单例模式序列化与反序列化会破坏单例模式举例:单例模式在底层的运用模式定义:单例模式,就是只有一个实例,并且这个类会自己负责创建自己的对象,并且还会提供了一种访问其唯一对象的方式。保证一个类只有一个实例,并且提供一个全局访问点访问这个实例。比如线程池的场景:就比较适合单例模式1. 懒汉式:实例在原创 2020-07-13 20:15:51 · 278 阅读 · 0 评论 -
Java 集合框架笔记
原创 2019-10-16 15:10:20 · 138 阅读 · 0 评论 -
Java Socket 编程---文件传输程序
原创文章,转载须标明出处一个简单的文件传输程序,客户端可通过文件选择器选择文件,服务端用来接受文件,接受文件的路径是写死的。(1)server:import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import ...原创 2019-01-06 16:56:13 · 586 阅读 · 0 评论 -
Java学习之静态代码块,构造代码块,构造方法
什么是构造方法?* 给对象的数据(属性)进行初始化构造方法格式特点?* 方法名与类名相同(大小也要与类名一致)* 没有返回值类型,连void都没有什么是构造代码块? (初始化块)* 在类中方法外出现;* 作用是:多个构造方法中相同的代码存放到一起;* 每次调用构造都执行,并且在构造方法前执行什么是静态代码块?* 在类中方法外出现,并加上static修饰;* 用...原创 2019-02-17 13:12:00 · 166 阅读 · 0 评论 -
Java学习之判断年份是闰年还是平年
/* * 需求:键盘录入一个年份,判断是闰年还是平年 * 分析: * 1,键盘录入年 Scanner * 2,创建 Calendar 对象 * 3,通过set方法将日期设为当年最后一天 * 4,通过get方法获取那一年的天数 * 5,判断天数是否为366天,是返回true,否则返回 false */ public static void Panduan(){ ...原创 2019-03-18 14:06:18 · 980 阅读 · 0 评论 -
Eclipse学习之快速创建构造方法和get,set方法
public class Student { private String name; private int age; //空参构造 //alt+shift+s ,再点击c public Student() { super(); // TODO Auto-generated constructor stub } //有参构造 //alt+shift+s ,再点击o...原创 2019-03-18 14:23:48 · 687 阅读 · 0 评论 -
选择问题(设有一组N个数而要确定其中第k个最大值)(Java实现)
设有一组N个数而要确定其中第k个最大值,我们称之为选择问题。下面是我用Java实现的解决方法,虽然输出符合预期,但是我总觉得哪里有问题,希望各位大佬予以指正ღ,(思路在代码上面)import java.util.Arrays;/* * 设有一组N个数,确定其中第k个最大者 */public class SelectionProblem { public static void m...原创 2019-03-22 09:32:26 · 844 阅读 · 3 评论 -
Jdbc驱动的安装
eclipse显示无法解析导入 java.sql?这是因为你没有部署eclipse的jdk环境,那么如何部署呢?第一步:首先,你得下载好Eclipse和MySQL数据库,下载好后看这篇文章。如何下载MYSQL:https://blog.youkuaiyun.com/qq_37172528/article/details/80459490如何下载Eclipse:先说我的环境:MySQL:5....原创 2018-12-17 16:10:33 · 3492 阅读 · 0 评论 -
Java学习之mark标记
先看一个代码,找出它的问题: public static void Demo_mark() { System.out.println(&quot;请问这个代码有毛病吗?&quot;); https://www.baidu.com System.out.println(&quot;没毛病!!!&quot;); }运行一下这个代码,你就会发现这个代码完全没有问题,而且也完全不会打开百度网站,这是为什么呢?其实,原创 2018-11-20 17:36:16 · 2624 阅读 · 2 评论 -
Java复习(5)数据类型、数组
文章目录数据类型1.基本数据类型2.引用数据类型3. 类型转化数组一维数组二维数组数组传值与传地址问题问题:Java中到底是传值还是传址?数据类型Java 数据类型分为:基本数据类型 与 引用数据类型1.基本数据类型基本数据类型包括 6种数字类型 和 字符类型、布尔类型,其中6种数字类型又可以分为 4个整数类型和两个浮点型。2.引用数据类型数组 []类class(抽象类 ab...原创 2020-01-03 16:33:13 · 315 阅读 · 0 评论 -
Java复习(4)修饰符
文章目录修饰符权限修饰符特征修饰符1. final 即最终的,可以修饰类、属性、方法;2. staticmain方法格式详解工具类中使用static3.abstract:即抽象的,可以修饰类、方法;修饰符关于方法格式中的修饰符,修饰符的分类:权限修饰符特征修饰符权限修饰符权限修饰符包括以下四种:publicprotected默认不写private所谓权限修饰符...原创 2020-01-03 14:41:30 · 271 阅读 · 0 评论 -
Java复习(3)包、类、内部类、构造方法
public static void Demo_break() { for(int i=1; i&lt;=10; i++){ if(i == 4){ break; //跳出循环:当i == 4时,跳出循环,所以结果为:1 2 3 } System.out.println(i); } }public static void Demo_contin...原创 2018-11-20 17:07:40 · 601 阅读 · 0 评论 -
Java for循环练习之打印三位数的水仙花数
转载需标明出处水仙花数是什么我就不多做介绍了,我的代码是计算出三位数字中的水仙花数,并打印。思路1.输入100~999个数字进入循环2.获取出每一位上的数字3.判断是否为水仙花数。代码 /* 统计水仙花数 @输出:打印出水仙花数及个数。 */ public static void FlowerCount(){ int count = 0; for(int i = ...原创 2018-11-17 22:02:34 · 803 阅读 · 0 评论 -
Java复习(2)java语言结构
循环循环一共有三种方式:for循环while循环do…while循环如何使用呢?题目:打印出1~10个数字class Text { public static void main(String[] args) { Demo_for(); Demo_while(); Demo_dowhile(); } public static void Demo_fo...原创 2018-11-20 16:45:26 · 216 阅读 · 0 评论 -
Java复习(1)Java 运算符
文章目录Java运算符1.算术运算符2.赋值运算符3.关系运算符4.逻辑运算符5.按位运算符6.三元运算符Java运算符Java运算符主要包括以下几种:算术运算符赋值运算符关系运算符逻辑运算符(逻辑运算符针对的是 boolean类型的表达式/值)按位运算符(按位运算符针对的是 二进制的数字)三元运算符1.算术运算符算术运算符 包括但不限于 +、-、*、/、%、++、--,分...原创 2019-12-30 12:48:01 · 363 阅读 · 0 评论