- 博客(45)
- 问答 (1)
- 收藏
- 关注
原创 华为36
package NiukeBrush;import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.TreeMap;//题目描述////如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。//实现以下接口:// 输入一个字
2016-09-29 16:46:54 268
原创 华为35
package NiukeBrush;import java.util.Scanner;//连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,//长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。//首先输入一个整数,为要输入的字符串个数。//例如://输入: 2// abc// 12345789/
2016-09-29 15:06:51 321
原创 什么是泛型?为什么要用泛型?什么是泛型擦除?泛型擦除的过程?
泛型:本质是参数化类型。 为什么要使用?创建集合的时候,往集合里面添加数据,再次取出时,集合会忘记这数据类型,该对象的编译类型就会变成Object类型,否则如果想要变回原来的数据类型的时候,就要强制进行转换。创建集合的时候,我们就指定集合类型,避免这个过程。 泛型擦除?Java的泛型处理过程都是在编译器中进行的,编译器首先会生成bytecode码,这个过程是不包括泛型类型,泛型类型在编译的时候是
2016-09-28 21:59:44 2901
原创 华为31
package NiukeBrush;import java.io.BufferedInputStream;import java.util.Scanner;//题目描述////从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值////输入描述://输入任意个整数//////输出描述://输出负数个数以及所有非负数的平均值////输入例子://-13//-4/
2016-09-28 16:36:39 452
原创 华为30
题目描述将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 如:输入“I am a student”,输出“tneduts a ma I”。输入参数: inputString:输入的字符串返回值: 输出转换好的逆序字符串输入描述: 输入一个字符串,可以有空格输出描述: 输出逆序的字符串输入例子: I am a student输出例子: tneduts a ma I
2016-09-28 12:26:55 246
原创 华为30
题目:•计算一个数字的立方根,不使用库函数 详细描述: •接口说明 原型: public static double getCubeRoot(double input) 输入:double 待求解参数 返回值:double 输入参数的立方根package NiukeBrush;import java.util.Scanner;//•计算一个数字的立方根,不使用库函数//详细描述:/
2016-09-27 22:04:02 265
原创 华为29
题目:正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。package NiukeBrush;import java.util.Scanner;//正整数A和正整数B 的最小公倍数是指 //能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。//分析:最小公约数与最小公倍数//最小公倍数等于两个数的乘积除以最大公约
2016-09-27 20:47:10 252
原创 自动装箱与自动拆箱?
为什么会出现这些东西呢?首相我们得明白基本类型和包装类之间的关系,基本类型比如int类型对应的就是Integer,其中Integer就是包装类,为什么会出现这种类?Java中又得时候需要参数类型为Object,但是我们可能只需要2,3这种类型,这就会发生矛盾,所以自动装箱与自动拆箱就会显得特别好,可以解决很多麻烦问题。比如 Stirng instr=”123”; int str=Integer
2016-09-27 12:04:46 221
原创 抽象类与接口的区别?
抽象类:对类的抽象,抽象其行为特征,分为数据抽象,即类的属性,过程抽象,即类的行为特征。抽象层次:是类的属性、行为抽象,全局进行抽象。是一种自下而上的设计。描述的是一继承关系,必须是”is-a”的关系。 接口:我的总结就是抽象类的抽象,是一种自上而下的设计。层次:是类的局部进行抽象。描述的是一种契约关系,只要你遵守即可,是”like-a”的关系。
2016-09-27 10:13:39 214
原创 hascode、equals()、==的区别与联系?
最常见的就是equals()、==的区别与联系? 如果判断对象是基本类型,只用比较值是否相等就也可以了,如果判断的是引用类型 equals()判断的是字符序列,==判断的是地址值。接着比较的就是hascode方法和equals()? equals()相等hascode一定相等,hascode相等,equals()不一定相等。
2016-09-27 09:57:17 375
原创 String、StringBuffer、StringBuilder到底有什么区别?
联系:他们都是字符串类。 区别: String:是不可变类,在底层是用final修饰的,所以不能被继承,资源开销大,线程安全。 StringBuffer:是字符序列可以改变的字符串,也是是线程安全的。 StringBuilder:也是字符串可以改变的字符串,但是线程不安全的,所以性能最高。
2016-09-26 22:06:29 457
原创 构造器是否可以被重写?
Constuctor构造器:构造器不能被重写,你新建了就是新建了。不能用static修饰构造器,只能用public、protected、private这三个修饰符来修饰。
2016-09-26 21:48:42 5661
原创 重载和重写的区别
Overload:重载跟覆盖是一个意思,一般发生在同一个类中,方法名不能变,但是形参、返回值类型可以改变,里面的方法体也是可以改变的。Override:重写,,一般发生在父子类中,方法名、形参都不能改变,返回值类型小于等于原来的类型,抛出的异常也要小于等于比父类中的异常,,但是父类如果是private类型的话,就不能重载。
2016-09-26 21:41:48 253
原创 Java对象的四个基本特性
抽象:把客观事物用代码抽象出来,包括两种抽象:第一种是数据抽象,也就是对象的属性。第二种是过程抽象,也就是对象的行为特征。封装:把客观事物封装成抽象的类,对不可信的对象隐藏,对可信的对象或者类进行操作。继承:对着父类进行继承extends,implements实现接口。多态:允许不同类的对象对同一消息做出响应。方法的重载、方法的继承就是体现这一关系。
2016-09-26 21:29:24 3527
原创 面向对象与面向过程的区别?
面向对象:三易(易用性、易维护、易扩展),具有四大特性(多态、继承、抽象、封装)。面向过程:强调事务的性能,开销比较大,没有面向对象的三易(易用性、易维护、易扩展)。
2016-09-26 21:17:37 376
转载 http://www.52im.net/thread-258-1-1.html
前言尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。本文将分别讲解经典的TCP协议建立连接(所谓的“3次握手
2016-09-19 15:06:09 2073
原创 Java中|、||、&、&&的区别
|、||都是表达与的意思。&、&&都是表达或的意思。按照|、||的区别来详细说明:I:表示位与||:表示逻辑与位与是什么意思呢?比如:a.equals(method)|b.equals(method)前后都很执行,但是a.equals(method)||b.equals(method),会按照a.equals(method)是否正确进行判断,如果正确,就不会执行后面的部分
2016-09-18 19:04:38 209
原创 Java按值传递与按引用传递
概念:Java中按值传递:是指传递值的拷贝,引用传递:传递地址值。基本类型和String类型中的某种模式(String str="我爱大家")是按照值传递,其他类型都是引用传递
2016-09-18 18:58:06 194
原创 华为 24
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。总结:第一打印蛇形矩阵,可以通过定义一个中间变量看,来进行替代输入比如:[k-r][r]第二:打印的时候我发现,如果想输出一个数要加空格的话可以标定,可以定义一个中间变量q=n-r;第三:如果要换行的话可以使用println,与print。
2016-09-16 22:28:31 128
原创 华为 23
字符串截取;总结:1要明确字母对应的数字,比如a对应65,A对应97。2如果有其他汉字的时候,Scanner一定要是next(),只有完全字符串才是nextLine()。3如果是汉字就应该往前推一位。
2016-09-15 21:34:54 205
原创 关于数据类型转换的小结
学习Java半年了,来对数据类型装换进行一个小结。主要是4个常见的:First,Automatic:byte、short、char——int——long——float——double,只是Java自己默认转换的。Second:就是强制转换了,如果这个数在这个范围内,我们就强制转换,规则就是(类型);For example:double a=33.5;(int) a=33。Thirdly
2016-09-12 20:18:40 189
原创 华为 21
判断条件,Character.isLetter(char)判断字符串是否是字母。Character.isSpaceChar(char)判断字符是否为空字符。Character.isDigit(char)判断字符是否为数字。
2016-09-10 11:45:00 240
原创 华为 8
package NiukeBrush;import java.util.Arrays;import java.util.HashMap;import java.util.Map;import java.util.Scanner;//数据表记录包含表索引和数值,请对表索引相同的记录进行合并//,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。public class
2016-09-07 21:52:06 203
原创 华为 7
package NiukeBrush;import java.util.Scanner;//写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。//如果小数点后数值大于等于5,向上取整;小于5,则向下取整。public class Huawei7 { public static void main(String[] args) { // TODO Auto-generat
2016-09-07 17:14:30 201
原创 华为 6
package NiukeBrush;import java.util.Scanner;//功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )//最后一个数后面也要有空格//public String getResult(long ulDataInput) long ulDataInput long ulDataInput//分
2016-09-07 17:00:59 265
原创 华为 5
import java.util.Scanner;//写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )public class Huawei5 { public static void main(String[] args) { // TODO Auto-generated method stub //键盘输入 Scanner sc=n
2016-09-07 15:24:38 151
原创 华为 4
//•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;//•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
2016-09-07 14:38:41 241
原创 关于Set集合的使用小结
Set是什么?第一点:我们把这个集合想象成一个罐子,他记不住元素的顺序。 第二点:这个集合不允许出现相同的元素。 第三点:这个集合的长度表示方法是size()。接下来从API中找几个常用的方法:摘要 booleanadd(E e) 如果 set 中尚未存
2016-09-06 20:51:08 434
空空如也
关于Lambda表达式的报错问题?
2016-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人