android
学习讨论群25231702
email&;qq:weitao@newer
逗号表达式:值是最后一个,运算顺序:从左到右。
算法+数据结构
程序是解决特定
问题编程的指令与数据的集合
指令:命令。
programmer:程序员
coder:代码编写者
developer:开发者
机器:特定的指令
机器指令
汇编程序
设计语言
高级语言 编译器 c 执行效率高,不能跨平台
解释器 java ruby python 执行效率低,能够跨平台
applet 小应用程序 flash
静态网页
动态网页
CGI C perl
php 腾讯 人人 土豆 facebook
asp asp.net 凡客
jsp
// 定义一个类,名叫:Hello
class Hello {
//方法定义:main方法是
程序的人口。
public static void main(String[] args) {
System.out.print("Welcome to my first java program");
}
}
javac compiler
编译器:
源代码.java生产字节码.class bytecode
java
解释器:运行java虚拟机加载并执行 bytecode
基本类型
byte 1 2^8 256 -128<=0<=127
short 2 2^16 65536
int 4 2^32 十亿
long 8 2^64
888有多少个100
基本类型 8
数值型
整数类型
byte 1 8
shrot 2 16
int 4 32(默认类型)
long 8 64
字符型
float 4 32
double 8 64(默认类型)
字符型
char 2 16
布尔型
boolean 1
作业:5毛 1毛
2,使用Scanner接收一个5位整数输出该数各个位数的和是
if (常量 != 变量) 等价的时候更推荐
if (变量 != 常量)
| &; ^ 这3个操作符是位运算,操作的是数值,不是布尔值
a = 2;
b = 3;
a &; b; 两个为1就为1,否则为0 位运算 a | b 只要有1个为1,就为1 a^b 两个不一样为1,一样为0
010 010 010
011 011 011
--- --- ---
010 011 001
判断某个数的二进制某位为1:num | 2^n-1 == 2^n-1
判断某个数为偶数:任何数和1进行&;运算得到不是0就是1 0代表偶数 1代表奇数 num &; 1 == 0 位运算效率高于算数位算
int a = 2;
int b = 3; 交换2个数的值
int temp = a;
a = b;
b = temp;
//方案二 局限性 只限于整形数据 而且数据容易溢出
a = a + b;
b = a - b;
a = a - b;
//
方案三 高效,
a = a ^ b;
b = a ^ b;
a = a ^ b;
010 001 001
011 011 010
--- --- ---
001 010 011
1.判断一个数是否各个位数奇偶交替。123456
1 2 3 4 5 6
false true false true false
1 2 3 3
输入123 输出壹佰贰拾叁圆整
String[] str = {"零","壹","贰","叁","肆","伍","陸","柒","捌","玖"}
format
%d 整数
%f 浮点 小数点后几位 :%.2f
%c 字符
%s 字符串
while do while 循环执行的次数不确定
for 循环执行的次数确定
打印菱形
4
*
* *
* * *
* * * *
* * *
* *
*
杨辉三角 num[i][j] = num[i-1][j] + num[i-1][j-1];
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
现实世界中的实体和概念 都可以看做对象
类:对象的定义
对具有相同属性、行为的对象的定义。
类是对象的模板,对象是类的实例。
封装:隐藏对象的属性及方法的具体实现的一种【机制】;
变量:
成员变量:类的里面,方法的外面
参数变量:方法的参数里()
局部变量:方法内部定义的,代码块内部
类变量: 方法外面。
public static void main
如果一个变量为类变量(static)那么得到该变量或者为该变量赋值的方法也最好定义为static
抽象类
1.成员变量/类变量/常量
2.具体方法
3.抽象方法(非必须)
4.单一继承
接口
1.常量
2.抽象方法
3.多继承
点
线
图形
三角形
矩形
圆形 建模 接口 抽象类 类
包名 + 类名 = 完全限定名
String str1 = "abc";
String str2 = "abc";
常量池
生成一个随机数组:数组长度20,数组中没有重复的数,取值范围 100 <= n <= 300
代码大全
编程之美
代码之美
程序员修炼之道
编程珠玑
java.lang
java.util
java.io
java.net
java.text
java.
sql hash 散列码用于快速的定位到某一元素 查找。
ArrayList 不要频繁的去删除和插入操作。