学习记录
文章平均质量分 58
ChengFeiNiu
之前做过几分工作,感觉都不是自己的爱好,后发现程序猿,感觉自己挺喜欢,遂自学,现学习中。。。。。。
展开
-
多线程经典之三口同时售票
package niu.cheng4;/** 三种方法解决同步问题* 第一种* 多条线程使用同一把锁(对象是任意的)* 第二种* 使用锁方法(对象是this)* 第三种* 使用字节码文件实现锁(对象是class文件)**/public class Test3 {public static void main(String[] args) {//原创 2015-12-05 11:23:56 · 546 阅读 · 0 评论 -
方法重写
/*方法重写 Override方法重载 Overload*/class phone{ public void call(String name){ System.out.println("给"+name+"打电话"); }}class Newphone extends phone{ public void call(String name){ //S原创 2015-10-15 09:25:32 · 294 阅读 · 0 评论 -
封装
/*封装 私人的:private*/class Feng{ String name; private int age; public void Fe(int a){ if(a120){ System.out.println("你输入的年龄有误"); } else{ age=a; } } pub原创 2015-10-15 09:27:30 · 325 阅读 · 0 评论 -
final关键字
//final关键字 最终//可以修饰类,方法,变量/*final可以修饰类,该类不能被继承final可以修饰方法,该方法不能被重写final可以修饰变量,该变量不能被重写赋值。因为这个变量其实就是常量*/class father{ /* public final void Fe(){ System.out.println("这里是绝密文件");原创 2015-10-15 09:24:46 · 341 阅读 · 0 评论 -
多态的好处
/*多态代码体现多态的好处(扩展性强)*///动物类class dong{ public void sleep(){ System.out.println("睡觉"); } public void eat(){ System.out.println("吃饭"); }}//猫类class mao extends dong{ public原创 2015-10-15 09:22:56 · 847 阅读 · 0 评论 -
二分查找
package niu.cheng3;//二分查找//注意不要越界。public class Erfen {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint[] s1={11,22,33,44,55,66,77,8原创 2015-10-28 20:36:20 · 329 阅读 · 0 评论 -
java(继承体系)
//java支持多层继承(继承体系)class one{ public void Fe(){ System.out.println("我是1"); }}class two extends one{ public void Fe1(){ System.out.println("我是2"); }}class three extends two{ pu原创 2015-10-14 18:24:35 · 731 阅读 · 0 评论 -
继承猫狗案例
class gong{ private String name; private int age; private String yan; public gong(){} public gong (String name,int age,String yan){ this.name=name; this.age=age; this.yan=yan; Sy原创 2015-10-14 18:18:04 · 834 阅读 · 0 评论 -
选择排序
package niu.cheng2;//选择排序public class StringBuffer2 {public static void main(String[] args) {int[] xx={7,6,5,4,3,2,1};System.out.println("排序之前:");Fe(xx);System.out.println("-------------原创 2015-10-28 19:41:22 · 310 阅读 · 0 评论 -
冒泡排序
package niu.cheng2;//冒泡排序public class StringBuilder1 {public static void main(String[] args) {int[] x={7,6,5,4,3,2,1};Fe(x);System.out.println("---------------");//冒泡排序/*for(int x1原创 2015-10-28 17:10:05 · 300 阅读 · 0 评论 -
加密问题(良心干货)
/*需求: 某个公司采用公用电话传递数据信息,数据是小于9位的整数,为了安全, 在传递过程中需要加密,加密规则如下; 首先将数据倒序,然后将每位数字都乘2,再用结果除以5的余数代替该数字, 最后将第一位和最后一位数字交换。请任意给定一个小于9位数的整数, 然后,把加密后的结果在控制台打印出来。*/import java.util.Scanner;原创 2015-10-14 18:22:49 · 503 阅读 · 0 评论 -
猜数字小游戏
//猜数字小游戏/***猜数字游戏*@author 牛程飞*@version v1.0*/import java.util.Scanner;public class Caigame{ public static void main(String[] args){ System.out.println("我们来玩一个小游戏吧,猜数字"); int numb原创 2015-10-14 18:21:21 · 490 阅读 · 0 评论 -
String类的其他功能
package niu.cheng5;/* * String类的其他功能 * 替换 * public String replace(char opldChar, char newChar)替换单个字符 * public String replaceAll(String regex, String replacement)替换字符串 * 去除前后两空格 * pub原创 2015-10-26 21:46:51 · 381 阅读 · 0 评论 -
String类的转换功能
package niu.cheng4;/* * String类的转换功能 * public byte[] getBytes()把字符串转化成字节数组。 * public char[] toCharArray()将此字符串转换为一个新的字符数组。 * public static String valueOf(char[] data)返回 char 把字符数组转化成字符串 *原创 2015-10-26 21:46:15 · 378 阅读 · 0 评论 -
多态的弊端
/*多态的弊端 对象减的转型问题 向上转型 fu f=new zi(); 向下转型 zi z=(zi)f;*/class pen{ public void Fe(){ System.out.println("Fe pen"); }}class gangpen extends pen{ public void Fe(){ S原创 2015-10-15 22:24:52 · 438 阅读 · 0 评论 -
Arrays针对数组进行操作的工具类
package niu.cheng3;import java.util.Arrays;/* * Arrays针对数组进行操作的工具类(排序,查找,....) * * public static String toString(int[] a)//把数组转换成字符串 * public static void sort(int[] a)//把数组进行排序 * p原创 2015-10-30 19:25:52 · 395 阅读 · 0 评论 -
Character常用方法
package niu.cheng3;/* * public static boolean isUpperCase(char ch)确定指定字符是否为大写字母。 * public static boolean isLowerCase(char ch)确定指定字符是否为小写字母。 * public static boolean isDigit(char ch)确定指定字符是否为数原创 2015-10-30 19:43:51 · 1087 阅读 · 0 评论 -
多线程实现UDP协议发送和接收
package 多线程实现UDP协议发送和接收;import java.io.IOException;import java.net.DatagramSocket;/* * 通过多线程改进刚才的聊天程序,这样我就可以实现在一个窗口发送和接收数据了 */public class ChatRoom {public static void main(Strin原创 2015-12-13 12:48:48 · 2331 阅读 · 0 评论 -
Calendar
package niu.cheng7;import java.util.Calendar;/* * Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之 * 间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法 * * public static Cal原创 2015-11-02 22:43:40 · 432 阅读 · 0 评论 -
DateFormat
package niu.cheng6;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间 * 子类: * SimpleDat原创 2015-11-02 11:17:57 · 473 阅读 · 0 评论 -
BigInteger
package niu.cheng5;import java.math.BigInteger;/* * BigInteger * * BigInteger add(BigInteger val) + 返回其值为 (this + val) 的 BigInteger。 * BigInteger subtract(BigInteger v原创 2015-11-01 20:39:29 · 425 阅读 · 0 评论 -
Random
package niu.cheng3;import java.util.Random;//此类的实例用于生成伪随机数流。//构造方法:// Random() 创建一个新的随机数生成器。// Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。////public int nextInt()返回下一个伪随机数 返回in范围原创 2015-11-01 16:38:11 · 435 阅读 · 0 评论 -
BigDecimal
package niu.cheng5;import java.awt.geom.RoundRectangle2D;import java.math.BigDecimal;/* * 不可变的、任意精度的有符号十进制数 * BigDecimal * BigDecimal(String val) 将 BigDecimal 的字符串表示形式转换为 B原创 2015-11-01 21:27:21 · 377 阅读 · 0 评论 -
System
package niu.cheng4;import java.util.Arrays;//System//static InputStream in “标准”输入流。 //static PrintStream out “标准”输出流。 ////System 类包含一些有用的类字段和方法。它不能被实例化。//public static vo原创 2015-11-01 17:29:20 · 364 阅读 · 0 评论 -
FileOutputStream
package niu.cheng2;import java.io.FileOutputStream;import java.io.IOException;/* * 字节流 * InputStream此抽象类是表示字节输入流的所有类的超类。 * OutputStream此抽象类是表示输出字节流的所有类的超类 * 字符流 * Reader原创 2015-11-17 17:32:58 · 1236 阅读 · 0 评论 -
Math 类
package niu.cheng3;/* * Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 * 成员变量 public static final double E * public static final double PI * * static int abs(long a) 返回 int 值的绝对值。 * stat原创 2015-11-01 16:13:30 · 609 阅读 · 0 评论 -
正则判断功能
package niu.cheng1;//判断功能//public static boolean matches(String regex)编译给定正则表达式并尝试将给定输入与其匹配。 //举例:需求:验证手机号// 第一位是1// 不能是字母// 8-15位数字//import java.util.Scanner;public class zh原创 2015-10-31 17:39:45 · 324 阅读 · 0 评论 -
获取功能
package niu.cheng2;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;/*获取功能 * Matcher和Pattern 获取字符串中三个字符以上的字符串"da jia ting hao le jin tian xia yu原创 2015-10-31 21:46:57 · 438 阅读 · 0 评论 -
正则的替换功能
package niu.cheng1;//正则的替换功能//public String replaceAll(String regex,String replacement)使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 public class zhengzetihuan {/*** @param args*/原创 2015-10-31 20:30:56 · 459 阅读 · 0 评论 -
正则分割功能
package niu.cheng1;//分割功能//public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。 //举例:判断一个人的年龄是否符合要求// girl// age 18-24import java.util.Scanner;public class zhengzefenge {/**原创 2015-10-31 17:40:18 · 380 阅读 · 0 评论 -
String类的获取功能
package niu.cheng3;public class StringDemo {/* * String类的获取功能public int length()获取字符串的长度public char charAt(int index)获取指定索引位置的值public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引pu原创 2015-10-26 21:45:40 · 352 阅读 · 0 评论 -
String常用判断例子(账户登录校验,内置小游戏)
package niu.cheng2;import java.util.Scanner;public class qqDemo {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner sc=new Scan原创 2015-10-24 00:37:19 · 354 阅读 · 0 评论 -
String的常用判断功能
package niu.cheng2;//String常用功能//public boolean equals(Object anObject)//比较字符串内容是否相同,区分大小写//public boolean equalsIgnoreCase(String anotherString)//比较字符串内容是否相同,忽略大小写//public boolean con原创 2015-10-23 10:02:00 · 332 阅读 · 0 评论 -
List
package niu.cheng2;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/* * void add(int index, E element) 在列表的指定位置插入指定元素(可选操作)。 * E get(int ind原创 2015-11-03 20:59:25 · 304 阅读 · 0 评论 -
Collection 3
package niu.cheng1;import java.util.ArrayList;import java.util.Collection;/* * Collection 层次结构 中的根接口 * * (集合的遍历) * 把集合转换为数组 * Object[] toArray()返回包含此 collection 中所有元素的数组 *原创 2015-11-03 19:00:08 · 418 阅读 · 0 评论 -
把学生类里加入扩展功能,抽烟,学会的课程(接口)
/*把学生类里加入扩展功能,抽烟,学会的东西*///定义一个扩展接口,就业班学生可以抽烟interface chou{public abstract void chou();public abstract void java();}//定义一个抽象的学生类abstract class student{private String name;pri原创 2015-10-17 20:47:44 · 470 阅读 · 0 评论 -
++,——放前放后的区别
/*/,+,-,*的运算符++运算 --运算*///写个程序记一下吧class 基本运算符{ public static void main(String[] ags){ int a=3; int b=4; System.put.println(a+b);//7 相加 System.out.println(a-b);//-1 相减 Sy原创 2015-10-17 09:07:09 · 937 阅读 · 0 评论 -
接口的成员特点
/*接口的特点 接口用关键字interface表示 格式 interface 接口名{}类实现接口用implements 格式 class 类名 implements 接口名{} 接口的成员特点 成员变量都是常量 没有构造方法,默认访问object 成员方法 必须是抽象的*/interface jiekou1{ public static fin原创 2015-10-16 20:55:45 · 529 阅读 · 0 评论 -
逻辑运算符(2)
/* &&短路,||短路 错误false 正确 true 逻辑符&&短路和&与的区别 A最终结果是一样的 B&&具有短路的效果,前面false直接不执行,右边true执行后面,后面若是false,同样报false*/ class 逻辑运算2{ public static void main(String[] args){ int a=3;原创 2015-10-17 09:09:21 · 350 阅读 · 0 评论 -
逻辑运算符(1)
/*讲解逻辑运算符& ,^,|,!,&&,||逻辑运算符一般用于连接boolean类型的表达式或者值 &与,|或,^异或,!非,&&短路,||短路*/class 逻辑运算1{{ public static void main(String[] args){ int a=43; int b=54; int c=64; //逻辑与&有false则fa原创 2015-10-17 09:08:39 · 420 阅读 · 0 评论