01 2014 档案

摘要:Android开发过程中为什么要多线程?答:我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。Android中使用Thread线程会遇到哪些问题?答:对于Android平台来说UI控件都没有设计成为线程安全类型,所以需要引入一些同步的机制来使其刷新,这点Google在设计Android时倒是参考了下Win32的消息处理机制。Handler原理:Hand 阅读全文
posted @ 2014-01-29 01:13 VIJAY-YAN 阅读(222) 评论(0) 推荐(0)
摘要:AIDL:Android接口定义语言Android Interface Definition Language (AIDL)官方文档链接:http://developer.android.com/guide/components/aidl.html一. 使用AIDL的步骤:1. 新建一个interface,声明Activity需要调用Service的方法2. 修改接口文件的扩展名为“.aidl”,点击项目,按F5刷新3. 拷贝aidl文件到客户端项目中, 注意:aidl所在报名必须完全一致4. Service中的Binder继承aidl文件名.Stub5. 在Activity中的onSe... 阅读全文
posted @ 2014-01-28 21:45 VIJAY-YAN 阅读(268) 评论(0) 推荐(0)
摘要:LocalService乃只能由承载该Service的Application访问,无法提供在设备上运行的其他Application访问。LocalService由Context.startCommand()启动,启动以后,这些类型的服务将持续运行,知道客户端调用服务的Context.stopService()或者服务自己调用stopSelf()。如果在Service启动之后调用Context.startCommand()不会为Service创建另一个实例,但这样做将重新调用正在运行的Service的onStartCommand()方法。下面将用一个实例进行解析BackgroundService 阅读全文
posted @ 2014-01-28 21:29 VIJAY-YAN 阅读(484) 评论(0) 推荐(0)
摘要:好不容易撑到学习HttpService了,也是我最喜欢学习的部分。首先介绍一下Apache HttpClient,HttpClient是一个完善的HTTP客户端。虽然它提供了对HTTP协议的全面支持,但我们仅可以使用HTTP GET和HTTP POST。HttpClient的一般使用模式:(1)创建一个HttpClient(或者获取现有的进行引用)(2)实例化HTTP方法,例如PostMethod或者GetMethod(3)设置HTTP参数名称/值(4)使用HttpClient执行HTTP调用(5)处理HTTP响应(6)释放资源案例:HttpGet请求//创建一个HttpClient对象Htt 阅读全文
posted @ 2014-01-28 12:02 VIJAY-YAN 阅读(1623) 评论(0) 推荐(0)
摘要:Fragment提供了把UI分解成不同组成部分的方法,从而使得每一个部分都能在其运行的设备上以正确的形式被展现。在手机上,列表视图会占据整个屏幕,点击一个列表项将会把用户带到新的屏幕以展示内容。但是在平板电脑上,列表视图只显示一部分,内容也会被同步展示。Fragment生命周期:1、onCreate回调函数:onAttach()第一次与Activity时调用 onCreate()初始化Fragment onCreateView()创建Fragment的视图层级 onActivityCreated()当Host活动已经完成了对其onCreate... 阅读全文
posted @ 2014-01-25 16:55 VIJAY-YAN 阅读(283) 评论(0) 推荐(0)
摘要:Android应用发展得越来越快,布局也随之变得越来越复杂,在Android中布局文件也可以像Java代码一样具有复用性,使得代码可以变得清晰。 Android布局代码实现复用性主要是利用include和merge这两个关键字1、includeAndroid提供了在一个布局中包含另一个布局的简单方法:标签 sub_layout.xml 2、merge如果经常使用标签,布局会变得因嵌套过多从而导致UI绘图变慢。标签可以用来解决这个问题。 3、ViewStub 尽管标签能够很容易把UI分离成可复用的组件,但会发现包含的布局很少会被用到。类似于进度和错误蓝的布... 阅读全文
posted @ 2014-01-25 10:59 VIJAY-YAN 阅读(2818) 评论(0) 推荐(0)
摘要:一个不可忽视的控件,几乎和互联网和用户有关的,都会涉及到ListView,今天介绍一个高效的ListView写法,并介绍ListViewAdapter五步法在Activity中,ListView的写法千篇一律第一步:加载数据List data = new ArrayList();for(int i=0;iT get(View view,int id){ SparseArray viewHolder = (SparseArray)view.getTag(); if (viewHolder == null) { ... 阅读全文
posted @ 2014-01-24 22:16 VIJAY-YAN 阅读(206) 评论(0) 推荐(0)
摘要:Intent简单来说,就是一个传送门,就是把通过Intent,就可以到另外一个地方。关键是Intent还是一扇可以携带东西的传送门,好比是去机场坐飞机,行李也会让从另外一种方式随你到另外一个地方。Intent的日常使用方式如下一般的反射操作String actionName= "com.androidbook.intent.action.ShowBasicView";Intent intent = new Intent(actionName);activity.startActivity(intent);调用浏览器并打开某个网页Intent intent = new Int 阅读全文
posted @ 2014-01-23 16:59 VIJAY-YAN 阅读(160) 评论(0) 推荐(0)
摘要:ContentProvider是Android四大组件之一,也是一个Android应用与外界交流的媒介之一,通常被称为“数据共享接口”ContentProvider并没有想象中那么难,原理就和JDBC一样,通过和数据存储媒体建立一个桥,然后通过特定的通讯语句去进行数据的增删改查。下面是一个对手机图书SQLite的增删改查第一步:规划数据库,通过写定各种常量去确定SQLite的属性 public static final String AUTHORITY = "com.androidbook.provider.BookProvider"; public static fina 阅读全文
posted @ 2014-01-23 16:50 VIJAY-YAN 阅读(302) 评论(0) 推荐(0)
摘要:XML文件的读写方式基本上是利用DroidDraw,而且也很少有难的地方,复杂布局尽量用Relative,简单布局用LinearLayout,较为特殊的时候使用FrameLayot,另外两个AbsoluteLayout和TableLayout很少使用。 记录一部分用Java实现的功能】Image //Call getDrawable to get the image Drawable d = getResources().getDrawable(R.drawable.sample_image); //You can use the drawable th... 阅读全文
posted @ 2014-01-23 16:18 VIJAY-YAN 阅读(235) 评论(0) 推荐(0)
摘要:jdbc的编程: * 获取链接 * Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url,username,password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeUpdate(sql)/executeQuery(sql); List persoList = new ArrayList(); while(rs.next(... 阅读全文
posted @ 2014-01-20 13:20 VIJAY-YAN 阅读(212) 评论(0) 推荐(0)
摘要:代理模式:其实就是使用另外一个对象去执行目标对象需要执行的动作,但是这个动作放在目标对象里面又不太合适,因此此时需要引入代理模式。Spring中运行代理模式的主要是Spring-Security例子:目标对象是访问客户端的用户,权限就是切面,权限的认证就是切入点,权限反馈的信息就是通知,用户与权限的关系就是连接点,前置通知、后置通知等都是用户与权限的关系有关。代理对象的方法=目标对象的目标方法+通知织入:形成代理对象的方法的过程注意事项:* 通知实际上是切面中的方法* 只有符合切入点的目标方法才能加通知* 连接点是目标对象或者代理对象的其中的方法* 在jdk中,只要实现了InvocationH 阅读全文
posted @ 2014-01-19 19:10 VIJAY-YAN 阅读(284) 评论(0) 推荐(0)
摘要:Installation error: INSTALL_FAILED_CONFLICTING_PROVIDERPlease check logcat output for more details.Launch canceled!这主要是由于调试的环境中已有一个同名的Provider存在。解决方法是修改AndroidManifest.xml中的 即将android:authorities的值修改为别或者把重复的那个APP删除即可。 阅读全文
posted @ 2014-01-19 13:33 VIJAY-YAN 阅读(361) 评论(0) 推荐(0)
摘要:springIOC:控制反转普通JAVA程序运行流程:1、HelloWorld.javapublic class HelloWorld{ public void say(){ System.out.println("hello"); } public static void main(String[] args){ HelloWorld hw = new HelloWorld(); hw.say(); }}2、.java ---> .class javac excute3、把.class文件放入到JVM中4、得到运行结果Sp... 阅读全文
posted @ 2014-01-18 22:31 VIJAY-YAN 阅读(242) 评论(0) 推荐(0)
摘要:错误的:修正后的(将scheam的xsd文件版本从3.0修改为3.1): 阅读全文
posted @ 2014-01-18 22:29 VIJAY-YAN 阅读(1464) 评论(0) 推荐(0)
摘要:面向对象: 封装: 隐藏实现细节,多外暴露公共的接口。 继承: 提高代码的复用性,类与类之间有了关系。 多态:★★★★★ 提高了程序的扩展性。向上转型,向下转型。USB接口的例子。集合框架: |--ArrayList:★★★★★ |--LinkedList: |--HashSet:★★★★★ |--LinkedHashSet:★★★ |--TreeSet: |--HashMap:★★★★★★ |--LinkedHashMap:★★★ |--TreeMap: |--H... 阅读全文
posted @ 2014-01-18 16:50 VIJAY-YAN 阅读(133) 评论(0) 推荐(0)
摘要:这是DIV区域 表格的div 新闻标题--毕业生699万,工作何处求! 大字体 中字体 小字体 央视说:大学生,有位来。大学生分三种,已工作的,没工作,传智播客的。 ... 阅读全文
posted @ 2014-01-18 13:29 VIJAY-YAN 阅读(195) 评论(0) 推荐(0)
摘要:Properties 特点: 1,Hashtable的子类,map集合中的方法都可以用。 2,该集合没有泛型。键值都是字符串。 3,它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备上。 键值的来源也可以是持久化的设备。 4,有和流技术相结合的方法。load(InputStream) load(Reader) store(OutputStream,commonts); stro(Writer,comments); -------------------------------------------I... 阅读全文
posted @ 2014-01-17 23:47 VIJAY-YAN 阅读(255) 评论(0) 推荐(0)
摘要:1、JAVA SE|--JAVA基础 |--JAVA基本程序设计语言|--JAVA面向对象 |--对象和类 |--封装 |--继承 |--多态|--JAVA核心 |--核心API |--集合框架 |--I/O |--异常 |--线程 |--GUI |--网络编程2、WEB基础|--HTML|--CSS|--JavaScript|--XML |--DOM |--SAX|--SQL|--HTTP3、Android基础|--Android四大组件 |--Activity |--Service |--Broad... 阅读全文
posted @ 2014-01-16 23:48 VIJAY-YAN 阅读(421) 评论(0) 推荐(0)
摘要:Android知识体系1、AndroidManifest.xml|--version:标识本应用的版本号|--permissions:描述是否拥有访问设备某种资源的权限|--sdk version:标识本应用运行的SDK版本(高兼容性的应用可以忽略此项)|--application:Android应用内最高级别(Top Level)模块,每个应用内最多只能有一个application,如果应用内没有指定该模块,一个默认的 application将被启用 |--activity:是application模块运行时的子元素,标识了一个UI |--launchm... 阅读全文
posted @ 2014-01-16 23:30 VIJAY-YAN 阅读(1158) 评论(0) 推荐(1)
摘要:Array.prototype.getMax = function() {// 给数组对象添加了一个方法,叫做getMax。 var max = 0; for ( var x = 1; x this[max]) { max = x; } } return this[max];};//给string添加一个去除两端空白的方法。trim();String.prototype.trim = function() { // 1,定义头角标,和尾角标。 var start = 0, end = this.lengt... 阅读全文
posted @ 2014-01-14 23:42 VIJAY-YAN 阅读(172) 评论(0) 推荐(0)
摘要:hello.jsalert("hello haha"); 阅读全文
posted @ 2014-01-14 23:38 VIJAY-YAN 阅读(213) 评论(0) 推荐(0)
摘要:常见的客户端和服务端有哪些呢?客户端:浏览器。服务端:Tomcat如果请求多图片的网页,请求的次数很多, 有多少资源(html文件,图片文件,css文件,js文件等),就需要请求多少次。浏览器中当然也是内容如socket一样的客户端程序。用java模拟:Socket s = new Socket("192.168.1.253",8080);可是浏览器到底向服务器发送了什么样的请求呢?怎么验证? 将tomcat服务器换掉,自定义一个服务器接收浏览器的发送的数据。这样就知道浏览器发送的是什么。1,自定义服务器。浏览器给服务器发送的请求消息如下。HTTP协议的请求头消息。GET 阅读全文
posted @ 2014-01-12 23:57 VIJAY-YAN 阅读(328) 评论(0) 推荐(0)
摘要:我们平时要使用静态方法的时候,通常是使用 ObjectName.MethodName() ,这很正常,但是其实是复杂了,本来import这个关键字的出现就是为了方便代码书写、简化代码书写,因此我们可以使用import关键字去简化书写 1 /** 2 *在我们要调入User类中的静态成员Study时,平常的写法如下 3 */ 4 5 User.Study; 6 7 /** 8 *但是当我们以这样的静态导入方法时,代码书写就简化了 9 */10 import static User.*;11 12 Study;凡是静态方法都可以这样子用,但是两个不同类中有相同的静态变量名或者... 阅读全文
posted @ 2014-01-12 13:02 VIJAY-YAN 阅读(131) 评论(0) 推荐(0)
摘要:/*解决多生产多消费的效率问题。使用了JDK1.5 java.util.concurrent.locks包中的对象。Lock接口:它的出现比synchronized有更多的操作。 lock():获取锁。 unlock():释放锁。同步代码块或者同步函数的锁操作是隐式的。JDK1.5 Lock接口,按照面向对象的思想,将锁单独封装成了一个对象。 并提供了对锁的显示操作。Lock接口就是同步的替代。1,将线程中的同步更换为Lock接口的形式。替换完运行失败了。因为wait没有了同步区域,没有了所属的同步锁。同步升级了。其中... 阅读全文
posted @ 2014-01-08 20:03 VIJAY-YAN 阅读(187) 评论(0) 推荐(0)
摘要:/*两个储户,到同一个银行存钱,每个人存了3次,一次100元。1,描述银行。2,描述储户任务。分析多线程是否存在安全隐患。1,线程任务中是否有共享的数据。2,是否多条操作共享数据的代码。同步函数。其实就是在函数上加上了同步关键字进行修饰。同步表现形式有两种:1,同步代码块,2,同步函数。同步函数使用的锁是什么呢?函数需要被对象调用,哪个对象不确定,但是都用this来表示。同步函数使用的锁就是this。*/class Bank{ private int sum;// private Object obj = new Object(); public synchronized ... 阅读全文
posted @ 2014-01-08 19:58 VIJAY-YAN 阅读(194) 评论(0) 推荐(0)
摘要:反射技术是Java语言中的核心技术之一,也是Java语言能够拥有自己生命力的技术之一。反射技术使得类拥有了活力,能够动态生成对象,调用类中的任意成员即使是private修饰的,通常使用反射技术的是在用户拥有定制权利的地方,例如连接数据库的配置文件、Spring配置文件、Android配置文件等等,只要用户在配置文件中输入相对应的参数,虚拟机就可以根据配置文件找到相对应的类对象然后生成用户希望的效果。/* * 反射技术:动态的获取类以及类中的成员,并可以调用该类成员。 * 以前是有什么类,就new什么对象。没有类,给什么类就new什么对象。 ... 阅读全文
posted @ 2014-01-06 23:58 VIJAY-YAN 阅读(223) 评论(0) 推荐(0)
摘要:Java语言是一门Internet语言,遇过不可以从Internet获取数据,Java就是死的,因此网络编程就是描述Java怎么从Internet获取数据!网络要素:IP: 地址主机名 InetAddress getByName(hostname); getHostAddress getHostName端口:0-65535 协议:1、TCP(面向连接,可靠,效率稍低。)---客户端:Socket 服务端ServerSocket 2、UDP(面向无连接,不可靠,速度快)---发送端,接收端。DatagramSocket ---- DatagramPacket(数据包)在网络编程中... 阅读全文
posted @ 2014-01-06 23:55 VIJAY-YAN 阅读(366) 评论(0) 推荐(1)
摘要:正则表达式一个功能强大、易于写但难于阅读的工具,并不是所有地方都适合使用正则表达式,但是正则表达式却可以令所有地方都方便。/* * 正则表达式:正确的规则。 * 专门用于对字符串的操作。 * 规则是由符号组成的。用操作字符串变得简单。 * 弊端:阅读性降低了。 * 所以学习正则其实就是学习符号的使用。 * * 1,匹配。 * String 类中提供了匹配boolean matches(regex)的方法。 * * 2,切割。... 阅读全文
posted @ 2014-01-06 23:54 VIJAY-YAN 阅读(126) 评论(0) 推荐(0)
摘要:IO流主要涉及到Java中的数据是怎样传送的,是一什么方式传送的,又是以什么方式阅读的IO流: IO:用于处理设备上的数据的技术。设备:内存,硬盘,光盘。 流:系统资源,windows系统本身就可以操作设备。各种语言只是使用系统平台上的这个资源。 并对外提供了各种语言自己的操作功能,这些功能最终调用的是系统资源。 使用完资源一定要记住:释放。 IO:java中所涉及的功能对象都存储到java.io包中。 设备上数据最常见的存储表现形式文件file.小知识点* 递归:函数自身调用自身。函数内部又使用到了该函数功能。* 什么时候使用?* ... 阅读全文
posted @ 2014-01-06 23:52 VIJAY-YAN 阅读(211) 评论(0) 推荐(0)
摘要:介绍其他常用的API,方便以后使用java.util.Calendarjava.util.Datejava.text.DateFormatjava.text.SimpleDateFormatjava.text.ParseExceptionjava.util.Randomjava.util.Mathjava.util.Properties这些都是日常处理日期、时间、随机数、数学公式、系统参数获取等功能的API,属于重点关注 阅读全文
posted @ 2014-01-06 23:50 VIJAY-YAN 阅读(98) 评论(0) 推荐(0)
摘要:集合是Java语言中最重要的一个工具类,这个工具类涉及到Java所有的数据结构,是一个Java程序的数据容器。Collection接口中的共性功能。1,添加。 boolean add(Object obj);一次添加一个。 boolean addAll(Collection c);将制定容器中的所有元素添加。 2,删除。 void clear(); boolean remove(object o) boolean removeAll(Collection c): boolean retainAll(Collection c);3,获取长度。 int size(); 4,判断。 boolean 阅读全文
posted @ 2014-01-06 23:49 VIJAY-YAN 阅读(175) 评论(0) 推荐(0)
摘要:这两个是String工具类的操作工具,主要涉及到字符串的计算/* * StringBuffer:字符串缓冲区。 * 作为一个字符容器。 * 特点: * 1,长度可以变化。 * 2,可以对内容通过指定方法进行修改。 * 3,容器对象一般都会具备对容器中的元素进行操作的功能。增删该查。 * 4,缓冲区可以存储不同类型的数据。 * 5,最终缓冲区存储完的数据都会变成字符串。 * * */ String str... 阅读全文
posted @ 2014-01-06 23:47 VIJAY-YAN 阅读(194) 评论(0) 推荐(0)
摘要:这里主要介绍Java1.6的特性,自动装箱与自动拆箱经过3天以后,觉得该理念主要为理解,难度不大,因此不记下来了 阅读全文
posted @ 2014-01-06 23:46 VIJAY-YAN 阅读(120) 评论(0) 推荐(0)
摘要:介绍String只是因为String在Java使用中是最频繁的工具类之一,写这个也只是为练习怎么去查API /* * String演示。 * "abcd" * 1,常量,一旦初始化就不会被改变。 */ String str = "abcd";// str = "hello";// String str = new String("abcd"); System.out.println(str==str);//false System.ou... 阅读全文
posted @ 2014-01-06 23:44 VIJAY-YAN 阅读(142) 评论(0) 推荐(0)
摘要:今天记录Java中最重要的一个知识点------多线程!!!进程:就是应用程序在内存中分配的空间。(正在运行中的程序) 线程:是进程中负责程序执行的执行单元。也称为执行路径。 一个进程中至少有一个线程在负责该进程的运行。 如果一个进程中出现了多个线程,就成该程序为多线程程序。举例:运动场--鸟巢。水立方。多线程技术:解决多部分代码同时执行的需求。合理的使用cpu资源。/*多线程的运行根据cpu的切换完成的。怎么切换cpu说的算,所以多线程运行有一个随机性(cpu的快速切换造成的)。jvm中的多线程。至少有两个线程:一个是负责自定义代码运行的。这个从main方法开始执行的线程称... 阅读全文
posted @ 2014-01-06 23:42 VIJAY-YAN 阅读(239) 评论(0) 推荐(0)
摘要:异常:java程序在 运行 时期发生的不正常情况(问题)。 java就按照面向对象的思想对不正常情况进行描述和对象的封装。问题分两种:Throwable:定义了对于问题的共性的功能。 |--Error:由系统底层发生的,告诉jvm,jvm告诉使用者。不做针对性处理。直接修改代码。 |--Exception:jvm发生,并告诉给使用者。可以进行针对性的处理。 总结:1,运行时发生。2,符合面向对象,将问题描述并封装成对象。3,error和exception的区别。异常的处理。两种:1,遇到问题不进行具体的处理,而是继续抛给调用者。 其实就是在函数上通过thr... 阅读全文
posted @ 2014-01-03 00:43 VIJAY-YAN 阅读(183) 评论(0) 推荐(0)
摘要:1、多态多态:某一事物的多种体现形态。重点是对象的多态性。class 动物{}class 猫 extends 动物{}//猫 x = new 猫();动物 x = new 猫();多态。多态在程序中的体现:父类或者接口的引用指向了自己的子类对象。多态的好处:提高了代码的扩展性,后期出现的功能,可以被之前的程序所执行。多态的弊端:虽然可以使用后期出现的代码,但是不能使用子类特有的功能。只能使用覆盖了父类的功能。多态的前提:必须要有关系(继承,实现),通常会有覆盖操作。向下转型前,必须对具体对象进行类型的判断。判断的关键字的 instanceof为了避免运行时出现ClassCastExceptio 阅读全文
posted @ 2014-01-03 00:42 VIJAY-YAN 阅读(201) 评论(0) 推荐(0)
摘要:1、抽象类/*抽象的特点:1,抽象方法没有方法体,必须由抽象关键字所修饰。2,抽象方法一定存在于抽象类中,必须由抽象关键字所修饰。3,抽象类不可以实例化。因为调用抽象方法没意义。4,子类必须覆盖抽象类的所有抽象方法后,子类就可以实例化。否则该子类还是抽象类。抽象类的常见问题:1,抽象类一定是父类吗? 是的,因为只有子类覆盖了抽象类中的方法,才可以创建对象,去使用这些方法。2,抽象类中有构造方法吗? 有,因为父类的构造函数可以给子类对象初始化。 3,抽象类中一定有抽象方法吗? 不一定。 其实抽象类和一般类都是用来描述事物的。都有具体的属性和行为。 不同之处: ... 阅读全文
posted @ 2014-01-03 00:41 VIJAY-YAN 阅读(176) 评论(0) 推荐(0)
摘要:1、单例模式/*设计模式:对普遍常见问题,通用的解决办法。 23种。其实就是解决问题的思想。单例设计模式: 解决的问题:保证一个类在内存中的对象唯一性。如何保证一个类的对象唯一性呢?思路:1,不让其他程序创建该类对象。2,其他程序不能创建,只有在本程序中创建一个对象。3,将自定义的对象提供给其他程序访问。步骤:1,私有化构造函数。2,自己new一个本类对象。3,对外提供一个方法可以获取到这个对象。*///饿汉式class Single{ //创建一个本类对象。 private static Single s = new Single(); //私有化构... 阅读全文
posted @ 2014-01-03 00:32 VIJAY-YAN 阅读(191) 评论(0) 推荐(0)
摘要:1、面向对象的特点------封装性/*封装:隐藏实现细节,对外提供公共的访问方式。1,安全性。2,复用性。3,隔离的变化。后期应用于分层设计。*//*描述人:属性:姓名,年龄。行为:说话。*/class Person{ private String name; private/*私有*/ int age; /* 将成员变量私有化,对外提供set get方法,对其访问的原因就是可以属性可控。 私有关键字private 是一个权限修饰符,只能修饰成员(成员变量,成员函数)。 注意:私有仅仅是封装的表现形式之一! */ public void set... 阅读全文
posted @ 2014-01-03 00:18 VIJAY-YAN 阅读(161) 评论(0) 推荐(0)
摘要:1、类与对象的关系类就是对象的描述。对象就是存在的可以被操作的实体。需求:描述一个汽车。描述两方面:属性,行为。属性:轮胎数。颜色。行为:运行。其实类中定义的都是成员:成员变量-----属性。成员函数-----行为。class Car{ //1,描述属性。 int num; String color; void run() { System.out.println(num+"::"+color); } /* public static void main(String[] args) { //创建Car的实体(对... 阅读全文
posted @ 2014-01-03 00:06 VIJAY-YAN 阅读(145) 评论(0) 推荐(0)
摘要:1、数组的核心思想class ArrayTest4 { public static void main(String[] args) { for(int i = 1; i 7 || num十六进制。 &15 >>>4 循环 遇到问题: 1,顺序反了。2,去除多余的0. 解决方式: 1,每运算出一位,不要打印,先存储。需要容器。 */ public static String toHex(int num) { //1,定义容器。存储的是字符,长度为8.一个整数最多8个16进制位。 ch... 阅读全文
posted @ 2014-01-02 23:09 VIJAY-YAN 阅读(353) 评论(0) 推荐(0)
摘要:1、数组的定义: 概念同一种类型数据的集合。其实数组就是一个容器。数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,……};int[] arr = new int[]{3,5,1,7};int[] arr = {3,5,1,7};class ArrayDemo { public static void main(String[] args) { /* ... 阅读全文
posted @ 2014-01-02 22:50 VIJAY-YAN 阅读(153) 评论(0) 推荐(0)
摘要:一、函数a.函数的定义什么是函数?函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。函数的格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...) {执行语句;return 返回值;}返回值类型:函数运行后的结果的数据类型。参数类型:是形式参数的数据类型。形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。实际参数:传递给形式参数的具体数值。return:用于结束函数。返回值:该函数运算后的结果,该结果会返回给调用者。b.函数的特点定义函数可以将功能代码进行封装便于对该功能进行复用函数只有被调用才会被执行函数的出现提高了代码的复用性... 阅读全文
posted @ 2014-01-02 22:26 VIJAY-YAN 阅读(183) 评论(0) 推荐(0)