/* 进程: 正在进行中的程序(直译).线程: 就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以有多个执行路径, 称之为多线程.一个进程中至少要有一个线程.开启多个线程是为了同时运行多部分代码.每一个线程都有自己运行的内容. 这个内容可以称为线程要执行的任务.多线程的好处: 解决了多部分同时运行的问题.多线程的弊端: 线程太多回到效率的降低.其实应用程序的执行都是cpu在做着快速的切换完成的. 这个切换是随机的.j...
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 Context.MODE_WORLD_READABLE 和 Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。MODE_WORLD_READABLE:表示当前文...
Kotlin简介Kotlin早已是Android开发中的热门话题了,github上越来越多的项目是用Kotlin开发。但是这门语言一直处于很尴尬的境地,一方面自己不遗余力的挖掘自己在Android开发方面的作用,一方面却不是官方支持的语言,导致很多人实际持观望态度。昨天的I/O大会上谷歌宣布Kotlin正式成为Android的官方语言。有句话叫做没图说个瘠薄,来2张高清大图先: 原本我是准备通宵看直播,想想自己的英语,洋文听不懂,还是第二天看录播把,对于...
1/* 2 3类作为方法参数4 5*/ 6 7publicclass Person{8 9publicvoid show(){10 11 System.out.println("类作为参数");12 13 }14 15}16 17publicclass Test{18 19publicstaticvoid main(String[] args){20 21 Person p = new Person();22 23 method(p);24 25 }26 27//定义一个方法,把类作为参数传递 28 29publicstaticvoid method(Person p){30 31 p.show();32 33 }34 35}36 37/* 38 39...
一、字符串类String1、String是一个类,位于java.lang包中2、创建一个字符串对象的2种方式: String 变量名=“值”; String 对象名=new String(“值”);3、字符串的常用方法 3.1 字符串长度——length() 3.2 判断值是否相等 equals() 3.3 判断字符串对象地址是否相同 == 3.4 忽略 大小写 判断 equalsIgnoreCase() 3.5 大小写转换 ...
1.介绍注解是JavaSE5.0開始提供的一项新特性,利用此特性能够通过特定的注解标签为程序提供一些描写叙述性信息。这些描写叙述性信息能够在编译或执行时为编译器、执行环境提供附加的信息。从而简化开发。 2.自己定义注解1.声明自己的注解@interface <注解名称>{<注解属性类型> <注解属性名称>[default<默认值>]}<span style="font-family:SimSun;font-size:18px;">@interface myTest{//自己定义注解属性String msg();}</span> 2.确...
搞ACM大多数是使用C++,用java开发后总感觉对数据处理及输入输出控制不适应,仔细一想,其实是java没有指针的锅。在C++中,如果要实现结构体的自定义排序是非常简单的。#include <algorithm>#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <vector>#include <map>#include <set>usingnamespacestd; typedeflonglong ll;struct Student{int id;char name[20]; };Student stude...
一、 Java中的变量1.1 字面值的概念 字面值是内存中的一块空间,这块空间存放有值,并且这个值是有类型的。如:在内存中的某个空间存放着100的值,类型是整型。在内存的另一个空间存放着true,代表真,是布尔类型。 例子:字面值举例public class VariableTest01 { public static void main(String[] args){ // 整型字面值 System.out.println(100); // 字符串类...
第一节 按位运算1.1按位运算符& |1.1.1按位运算符可作算术运算做算术运算先将十进制转为二进制数,再按位计算,按位与全部为1,才为1,只要有0则为0;按位或只要有1则为1,全部为0才为0。最后按位输出再转为十进制。7&3 = 3 ----- 0111 & 0011 == 0011 37|3 = 7 ----- 0111 & 0011 == 0011 71.1.2按位运算符可作逻辑运算按位与&和按位或| 做逻辑功能时,与逻辑与&& 逻辑||逻辑功能一样,不一样的是没有短路功能。面试题:& ...
好久没写算法了。只记得递归方法。。结果测试下爆栈了。思路就是取范围的中间点,判断是不是要找的值,是就输出,不是就与范围的两个临界值比较大小,不断更新临界值直到找到为止,给定的集合一定是有序的。 自己写的代码: 1package com.gh;2 3import java.util.Arrays;4/** 5 * 二分查找算法实现6 * @author ganhang7 *8*/ 9publicclass Search { 10publicstaticvoid main(String[] args) { 11 search1(0, 10000, 20000)...
NO链表方法名称描述1public void add(数据类型 对象)向链表中增加数据2public int size()查看链表中数据个数3public boolean isEmpty()查看链表是否为空4public void clean()清空链表5public 数据类型 get(int index)返回指定索引的数据对象,需要使用自定义类中的Compare()函数方法6public boolean contains(数据类型 对象)查看链表中是否包含数据对象,需要使用自定义类中的Compare()函数方法7public void remove(数据类型...
清单文件的重要参数: <intent-filter> 代表的应用程序的入口界面 <action android:name="android.intent.action.MAIN" /> 应用程序在桌面上会产生一个快捷图标,category设置程序运行的场景:default--运行在手机上,CAR_MODE--车载模式…… <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>结论: (1).一个应用程序可以有多个界面 (...
位运算符本质都是针对二进制数0和1进行运算的,在使用位运算符时,会先将操作数转换成二进制进行位运算,再将结果转换成想要的进制数。1表示true,0表示false须知:负数在内存中是以补码的形式存储的负数的二进制数就是该负数对应正数的源码全部取反加1得到的补码源码: 00011110反码: 11100001补码: 11100010负数的源码就是补码除符号位外全部取反加1补码:11110011反码:10001100源码:10001101一、位运算符分类运算符运算例子运算...
一、异常概述 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。 异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。...
此乃是java攻城狮的学习路线图,由简到繁,由易到难,一步步的学习,最后成为JAVA攻城狮。 阶段11:学习HTML 2:学习CSS 3:JavaScript 4:jQuery 5:xml解析 6:Bootstrap 阶段21:JAVAse基础 2:MySQL数据库 3:Powerdesigner 4:JDBC 5:JAVAWEB 阶段31:Oracle 2:struts2 3:hibernate 4:spring 阶段41:Maven 2:SpringMVC 3:MyBatis 关注“蜗牛新视界”微信...