
Java程序设计与应用
java语言在现实生活中广泛应用,特别是在安卓开发和web开发上尤为广泛,在此,做下总结,从最基础的开始
Engineer-Bruce_Yang
本科毕业于华南理工大学,美国Carroll University工商管理硕士,曾就职于世界名企伟易达,安防军工砺剑防卫公司,多年嵌入式产品开发经验,在智能玩具、安防产品、平板电脑、手机开发有丰富的实战开发经验。
展开
-
Java实现内部类
内部类是java中非常方便的一种机制,内部类所在的类称为宿主类,即内部类只能被它的宿主类使用,用这个特性,可以很好的控制类的可见性。接下来看一个例子:package for_apro;import java.util.*;class outObject{ private int id ; //在宿主类实现方法实例化内部类并访问内部类的方法 void user_set_int(int id原创 2016-11-03 10:10:20 · 878 阅读 · 0 评论 -
java中抽象类的定义和使用
java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础。指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是一个被定义的抽象类。1、抽象类定义的格式修饰符 abstract 类名 { 类体}2、抽象方法格式:修饰符 abstract 返回值类型 方法名(); 注意:在抽象类中的方法不一定是抽象方法,含原创 2016-11-02 16:54:34 · 10130 阅读 · 0 评论 -
Java中for_each循环的使用
最近在看一些和安卓相关的书籍,看到了for_each这种循环结构,这是为了简化java的for循环而改造的一个方便使用的接口。原创 2016-11-02 15:15:08 · 1433 阅读 · 0 评论 -
java中的interface接口
接口:java接口是一些方法表征的集合,但是却不会在接口里实现具体的方法。java接口的特点如下:1、java接口不能被实例化2、java接口中声明的成员自动被设置为public,所以不存在private成员3、java接口中不能出现方法的具体实现。4、实现某个接口就必须要实现里面定义的所有方法。接下来看一个实现接口的案例:package hello;interface competer{原创 2016-10-28 13:32:07 · 1025 阅读 · 0 评论 -
熟悉java语言的基本使用:简单存款取款机制java实现
最近一直没有项目做,于是我也不能这样闲着,我得开始学习新的技术,并且巩固以前自学的技术。以下就是我写的一个简单的java存取款代码,很简单,可能还有更简单的方法,目的是为了熟悉java的基本使用。package arraysss;import java.util.*;public class first { public static void main(String[] args) {原创 2016-10-27 11:48:30 · 3803 阅读 · 0 评论 -
复习java逻辑---实现猜数字游戏
package shopping;import java.util.*;public class SendGiftMenu { public static void main(String[] args){ Random rnd = new Random(); Scanner input = new Scanner(System.in); int count = 0 ; S原创 2016-10-26 10:24:42 · 1148 阅读 · 0 评论 -
第一个Java程序
启动Eclipse,创建完项目之后,创建一个类,接下来写代码:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello java"); }}原创 2016-08-15 15:27:15 · 779 阅读 · 0 评论 -
java实现:将一个数逆序输出
前面我们用C语言实现过这个程序,其实java也一样的,很多步骤跟C差不多,但是有些接口和特性可能不同:import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { //System.out.println("Hello java"); Scanner s = ne原创 2016-08-15 15:30:34 · 8902 阅读 · 6 评论 -
java实现:将一个数各个位数相加
前面已经实现过这个程序,现在我们就不多说了,直接更改C的源码,实现这个JAVA程序。import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { //System.out.println("Hello java"); Scanner s = new Scanner原创 2016-08-15 15:38:48 · 9561 阅读 · 0 评论 -
Java:函数
import java.util.Scanner;public class HelloWorld { public static void main(String[] args){ Scanner s = new Scanner(System.in); System.out.println("请输入一个数字"); int num = s.nextInt(); Print_zhi原创 2016-08-16 15:08:59 · 711 阅读 · 0 评论 -
Java函数2:计算两个日期相差的天数
import java.util.Scanner;public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); int原创 2016-08-17 12:37:08 · 2314 阅读 · 0 评论 -
Java中函数的递归调用
说到递归,java中的递归和C语言中也是很相似的,在Java中,递归其实就是利用了栈的先进后出的机制来描述的。public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); //原创 2016-08-17 13:58:20 · 2701 阅读 · 0 评论 -
JAVA数组的定义以及使用1
public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); // JAVA的数组 //定义:相同数据类似元素的集合原创 2016-08-17 14:21:35 · 890 阅读 · 0 评论 -
Java数组的应用2:数组的最大,最小,求和,平均值,倒置
import java.util.Scanner;public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); Sc原创 2016-08-17 14:44:14 · 9205 阅读 · 0 评论 -
Java数组与函数的结合
import java.util.Scanner;public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); //原创 2016-08-17 15:18:02 · 946 阅读 · 0 评论 -
Java:函数,类,数组之间的运用
在我的demoe类中,我实现了以下方法:这个类在另外一个文件,demoe.java中public class Demoe { //计算一个数字因子的个数 public static int getLenght(int n){ int count = 0 ; for(int i = 1 ; i <= n / 2 ; i++)原创 2016-08-17 15:55:24 · 864 阅读 · 0 评论 -
Java中数组的扩容
在写程序的过程中,我们常常会碰见数组空间不够用的情况,比如我已经初始化了一个数组int []a = {1,2,3,4,5,6,7,8,9,10} ;这时,我想往数组下标3的位置插入一个元素,该怎么做?用C语言实现太难了吧,需要调用memcpy函数要一个一个偏,但是在java中就不用那么麻烦了,有种叫数组的扩容方式,轻松实现。来看看代码:public class HelloWorld { publ原创 2016-08-17 17:25:19 · 2849 阅读 · 0 评论 -
Java数组排序基础算法,二维数组,排序时间计算,随机数产生
import java.util.Arrays; //包含Arraysimport java.util.Random;public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字原创 2016-08-18 16:00:49 · 1921 阅读 · 0 评论 -
Java数组的应用:案例:杨辉三角,三维数组,字符串数组
//import java.util.Arrays; //包含Arrays//import java.util.Random;public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入原创 2016-08-18 16:32:59 · 2016 阅读 · 0 评论 -
Java案例:双色球的实现
//随机生成双色球号码//案例:6颗红球(33选1) 1颗蓝球(16选1)代码实现如下:import java.util.Random;import java.util.Arrays;//包含Arrayspublic class HelloWorld { public static void main(String[] args){ String[] getball = ge原创 2016-08-18 17:14:25 · 9161 阅读 · 3 评论 -
Java:将字符串中的数字转换成整型
在C语言中,将字符串中的数字转换为整型的方法是是利用atoi这个函数。在Java中,我们可以利用parseInt方法来实现,具体代码如下:public class HelloWorld { public static void main(String[] args){ String str = "12345"; int c = Integer.parseInt(str); //将字原创 2016-08-19 09:29:40 · 3930 阅读 · 0 评论 -
Java项目案例:酒店前台客服管理系统
import java.util.Scanner;public class HelloWorld { public static void main(String[] args){ String [][] room = new String[12][10]; System.out.println("欢迎来到本酒店"); System.out.println("请输入要操作的原创 2016-08-19 17:02:18 · 2285 阅读 · 1 评论 -
关于C语言中输出格式
刷OJ题的时候,经常发现题目的输入输出会有相应的特殊要求,像位宽和位域输出就比较常见。位宽:如果长度不足位宽大小,则默认情况下前面补空格。标志位:有+有-默认格式为左对齐。在位宽前面加0,补全不足位宽大小位域:%.4f,保留几位,有四舍五入的效果,%.5f:表示截取前面5位//#:显示进制符号位ep:"%#x \n" "%%0\n"等#include int main(void){ in原创 2016-08-22 09:55:31 · 2270 阅读 · 0 评论 -
Java中类的创建及类与对象的关系
//import java.util.Scanner;//创建一个类class Person{ //属性和方法的定义不是必须的 //属性 String name ; int age ; //方法 public void tell(){ System.out.println("姓名"+name+" 年龄 "+age); }}public class HelloWorld原创 2016-08-22 10:27:04 · 1394 阅读 · 0 评论 -
Java中封装性的使用
//Java面对对象基本特性之一:封装性//作用:保护某些属性和方法不被外部所看见//封装的实现:通过关键字private声明//鼠标右键--->Source---->Generate Getters and setters自动获取get和set方法class Person{ private int age ; private String name ; //实现get方法 pu原创 2016-08-22 10:45:54 · 1568 阅读 · 0 评论 -
Java中的匿名对象
//Java中的匿名对象://匿名对象就是没有名字的对象class Student{ public void tell(){ System.out.println("Hello World"); }}public class HelloWorld { public static void main(String[] args){ //Student stu = new Stu原创 2016-08-22 10:49:54 · 837 阅读 · 0 评论 -
Java中的构造方法
//Java中构造对象的使用:/*格式 * 访问修饰符 类名称 (){ * 程序语句 * } */class People{ //创建一个构造方法:与类名相同,且没有返回值 //最常用:为类中的属性进行初始化 //构造方法可以传递参数 //构造方法可以重载 int age ; String name ; public People(int a , String n)原创 2016-08-22 11:00:18 · 806 阅读 · 0 评论 -
Java中引用传递
//Java中的引用传递class Ref1{ int temp = 10 ; String Str = "hello";}public class HelloWorld { public static void main(String[] args){ //案例一 /* Ref1 r1= new Ref1(); r1.temp = 20 ; System.原创 2016-08-22 11:21:06 · 793 阅读 · 0 评论 -
Java中的this关键字
//Java中的this//this引用---->当前对象的引用/* * 1.this在什么地方(非静态的)访问另外一个成员(非静态,可以是属性或者方法) * 前面都省略了this * 2.什么是this:当前对象(的引用) 调用这个函数的那个对象(的引用) * 案例:初始化的时候形式参数的变量名可以和成员一样,成员前用this区分 */class Point{ doub原创 2016-08-22 14:28:34 · 689 阅读 · 0 评论 -
JAVA中的静态成员
//Java中的静态成员/* *静态的成员变量是属于类的,不属于某个对象,是共享的。 * 访问时可以用类名.静态属性直接访问,也可以用对象.访问,后者不提倡。 * 静态的成员方法只能访问静态的成员 */class Point{ static int age ; //所有人共用age static int diqiu ; static { //定义静态初始化块 , 静态块属于原创 2016-08-22 14:58:49 · 984 阅读 · 0 评论 -
Java中的继承
//继承//扩展父类的功能//在java中使用extend关键字实现继承//在java中只允许单继承//子类不能直接访问父类的私有成员/* * *///父类 公有的class Person{ private int age ; private String name ; public int getAge() { return age; } public void原创 2016-08-22 15:28:33 · 605 阅读 · 0 评论 -
Java子类实例化的过程
//继承class Work{ public Work(){ System.out.println("父类中的方法"); }}class Worker extends Work{ public Worker(){ System.out.println("子类中的方法"); }}class HelloWorld{ public static void main(S原创 2016-08-22 15:39:34 · 1466 阅读 · 0 评论 -
java方法重写和super关键字
//java方法重写和super关键字//在继承中,其实就是子类定义了和父类同名的方法//就是方法,属性都是相通的//重写限制://被子类重写的方法不能拥有比父类方法更加严格的权限//super:强行调用父类方法的执行/*重载和重写的区别? * 重载是发生在一个类中 对权限没有要求 而且重载的方法参数可以不同 * 重写发生在继承汇总 被子类重写的方法不能拥有比父原创 2016-08-22 15:59:14 · 1274 阅读 · 0 评论 -
JAVA中的final关键字
//java中final关键字的使用//被成为完结器,表示最终的意思//final能声明类,方法,属性//使用final声明的类不能被继承,使用finl声明的方法不能被重写//使用final声明的变量变成常量,常量是不能被修改的//在一个文件中只能存在一个public classfinal class People{ }/*不能被继承,所以这样的写法是错误的class Stu原创 2016-08-22 16:07:35 · 876 阅读 · 2 评论