![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习笔记
yongwan5637
lkl
展开
-
LeetCode-151-Reverse Words in a String
package leetcode.algorithm;/** * @author lkl * 20180201 *//* * Subject: * Given an input string, reverse the string word by word. * For example: * Given s = "the sky is blue" * return "blue原创 2018-02-03 08:27:08 · 202 阅读 · 0 评论 -
Java基础知识——StringBulider和StringBuffer的使用
1.String 是字符串常量而StringBulider和StringBuffer 的字符串变量,顾名思义String对象一旦创建就不能更改,而另外两个可以更改。注意关于String创建完对象进行赋值,之后还是可以再次赋值,Strings=a;s=a+"b";看似是更改了对象的值其实在此处是又创建了一个新的对象值为ab,所以原有的对象并没有进行更改,而StringBuffer和Str...转载 2019-03-08 17:01:04 · 450 阅读 · 0 评论 -
Java基础知识——数组与链表的区别
1、数组与链表的区别。 数组是具有相同的数据类型且按一定次序排列的一组变量的集合体,数组在内存中的地址是连续的(链表内存地址是散列、不连续的)。数组是一种引用数据类型,数组元素类似对象的成员变量。链表通过指针连接元素,分为单向链表、双向链表和循环链表。数组静态分配内存,链表动态分配内存。数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n);数组插入或删除元素的时间复...原创 2019-03-08 16:56:55 · 3299 阅读 · 0 评论 -
Java程序执行过程中的内存分析
Java中除了基本类型之外的类型都是引用类型,Java中的对象是通过引用类型传递的。面向对象中,整个程序的基本单位为类,方法从属于类。Java中按值传递与按引用传递的区别。值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数...原创 2019-03-08 10:42:12 · 257 阅读 · 0 评论 -
如何使用Eclipse生成Java项目的API文档
第一步:新建Java项目,编写方法时候使用“/**”注释说明第二步:右键项目名称,在下拉菜单中选择导出类型为“Javadoc”。第三步:javadoc配置与doc选择第四步:点击完成,并使用浏览器打开index.html文件即可生成自己项目的API文档常用注释说明:...原创 2019-03-07 10:37:57 · 315 阅读 · 0 评论 -
java网络编程基础详解三之TCP协议的3次握手与4次挥手过程详解
前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。 本文将分别讲解经典的TCP协议建立连接(所...转载 2018-05-01 22:24:23 · 1063 阅读 · 0 评论 -
java网络编程基础详解二
网络基本知识:在java中网络程序有两种协议:TCP和UDP,TCP通过握手协议进行可靠的连接,UDP则是不可靠连接。IP地址:用于标记一台计算机的身份证。IP地址由网络地址(确定网络)和主机地址(网络中的主机)组成。子网掩码:为了区分网络地址和主机地址。IP地址分为A类地址、B类地址、C类地址(常用)、D类地址、E类地址。127.0.0.1(localhost)是本机地址...转载 2018-05-01 22:04:55 · 165 阅读 · 0 评论 -
网络编程连接异常
package Test;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class SimpleSocketClient { public static void main(String[] args) { Socket socket = null; ...原创 2018-05-01 20:04:26 · 469 阅读 · 0 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 基本类型的比较应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当复合数据类型用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比...转载 2018-03-31 12:48:05 · 2743 阅读 · 0 评论 -
使用递归算法打印树状目录结构
package com.usst;import java.io.File;import java.util.Scanner;public class TestPrintDir { public static void main(String[] args) { System.out.print("请输入待查目录:"); Scanner sc = new Scanner( ...原创 2019-03-10 16:28:31 · 407 阅读 · 0 评论 -
Java——基础篇一
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true...原创 2019-03-10 15:37:29 · 223 阅读 · 0 评论 -
LeetCode-48-Rotate Image
Subject:You are given an n x n 2D matrix representing an image.Rotate the image by 90 degrees (clockwise).Note:You have to rotate the image in-place, which means you have to modify the input 2原创 2018-02-03 11:28:29 · 302 阅读 · 0 评论 -
牛客网Java专项训练选择题错题解析
题目一:下面一段代码的运行结果:public static void main(String[] args) { int num = 0; int count = 0; for (int i = 0; i <=100; i++) { num = num + i; count = count++; } System.out.println(num * count...原创 2018-03-13 14:21:04 · 1479 阅读 · 1 评论 -
Java中关于赋值语句作为if条件判断的问题
参考如下两段代码:public class Test{ public static void main(String [] lkl){ boolean flag = false; if(flag = true){ System.out.println("true"); }else{ System...原创 2018-04-01 21:30:30 · 7635 阅读 · 1 评论 -
命令行中运行Java程序小记
第一步:使用快捷键:win+R(Windows系统),打开运行,输入cmd。或 直接快捷键Ctrl + Alt + T (Liunx系统)进入终端;第二步:编译Java文件,输入命令: javac test.java;第三步:如果源程序没有问题编译之后会出现同名的字节码文件,执行class文件,在命令输入java test;...原创 2018-04-03 09:30:29 · 254 阅读 · 0 评论 -
Java中关于类加载顺序的问题
Java中关于类加载顺序如下:(1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)(2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)(3) 父类非静态代码块(包括非静态初始化块,非静态属性)(4) 父类构造函数(5) 子类非静态代码块(包括非静态初始化块,非静态属性)(6) 子类构造函数其中:类中静态块按照声明顺序执行,...原创 2018-04-03 10:55:17 · 138 阅读 · 0 评论 -
理解多态与工厂模式
什么是多态?概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。为什么要用多态呢?原因:我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲的是模块模块之间,代码代码之间的关联...转载 2018-05-26 15:20:13 · 5309 阅读 · 0 评论 -
推荐一些学习Java的牛人博客
https://www.cnblogs.com/lanxuezaipiao/p/3447757.html原创 2018-05-28 16:08:11 · 3829 阅读 · 0 评论 -
面向对象思想基础概念篇(更新中...)
目录什么是面向对象什么是对象概念一词的含义什么是类面向对象具备的三个特性继承多态封装参考什么是面向对象什么是对象概念一词的含义 概念是人类在认知过程中,从感性认知上升到理性认知,把所感知的事物的共同本质特点抽象出来,加以概括形成的抽象事物。概念是抽象的、普遍的想法,是充当指明实体、事件、关系、范畴或类的实体。在它们的外延中忽略事物的...原创 2019-01-14 09:27:24 · 186 阅读 · 0 评论