JAVA的学习(慢慢更新)
来源:互联网 发布:网络求职招聘 编辑:程序博客网 时间:2024/06/05 18:44
Day1.
final关键字,意味着定义的常量值不能改变。如 final double PI=3.14
java可以定义十进制,八进制和十六进制。八进制数以0开头,十六进制数以0x开头
float是单精度类型,double是双精度类型。float = 1.4f, 后面的f是必须带的
char型可以表示unicode码,必修以‘\uxxx’表示,其中xxx是十六进制数。如char b='\u003a';
两种注释符: 1 //
2 /* */
\n是换行符
java的数据自动转换,java可以由位数低的向位数高的自动转换。如int可以自动转换成double。
/ 除法 %求余 除数不能为0
String为字符串类型
++a 先加1,在进行表达式运算, a++ 先表达式运算,a再加1
左移运算:变量按比特位向左移,右面填0
右移运算:变量按比特位向右移,如果第一位为0,右面填0,如果第一位为1,右面填1.
唯一的三元运算符 : expression?statement1:statement2
例如:i>=0?i:-i expression为真取statement1,为假取statement2
Day2
一对大括号代表一个块,每个变量的作用域就是它定义的块里
if(){}
else {}
if ( ) {}
else if (){}
else {}
布尔型定义的关键字boolean
switch (k) {
case value1:
程序语句
break;
case value2:
程序语句
break;
case value3:
程序语句
break;
default:
程序语句
}
while(表达式为真,执行循环,表达式为假,跳出循环){循环体}
do {循环体} while(表达式);
break: 可以跳出switch和循环(跳出所有循环)
break可以跳出指定语句块。如:first:{ break first; } 跳出first语句块。
continue:跳出一次循环
数组的定义:int array1[];
int[] array1,array2;
数组的赋值:array1=new int[5]
int[]array1={1,2,3,4,5};
length属性:array1.length
数组可以直接赋值如array1=array2,数组1指向数组2的地址
正确的赋值方式是System.arraycopy
多维数组:int[][]Di=new int[5][5];
Di={{1,2,3,4,5},{6,7,8,9,10},{、、},{、、},{、、}};
for循环的另一种写法:int[]nums={1,2,3,4,5};
for(int i:nums){对于数组中的每一个数进行操作}
类和对象:
类的定义:class clock{
int fen;
int shi;
int showtime();
int changetime();
}
类的作用范围:private 只有本类可见
protected 本类,子类,同一包的可见
默认 同上
public 任何类可见
方法的重载:public class clock{
void change();
void change(int a);
void change(double a);
}
创建对象:clock dianzi;
dianzi=new clock();
dianzi.change();
构造函数:像正常的函数一样定义在类里面
public clock(){
fen=10;
shi=3;
}
public clock(int a,int b){
fen=a;
shi=b;
}
static int a=10;此类所有的对象对a的改变是相互影响的,很多对象对应一个变量a。
静态常量的定义:public static final int x=123;
参数传递:简单数据类型和对象型的传递
简单数据类型:数据先复制出又一个,所以函数里的数变化不影响原来的变量。
对象做为参数传递:参数和源数据指向一个对象。
包的使用:package test;第五章22页,程序的编译和导入包。
继承:class animal{
int age;
int weight;
void eat();
void sleep();
void run();
}
class tiger extends animal{
String name;
String zoo;
void run();
void teigerrun(){
}
}
方法的覆写:子类可以重写父类中的函数
调用父类的构造函数用super();
用到父类函数用super.run();
final定义的类不能被继承
抽象类的定义:abstract class clock{}.
抽象类就是定义一个函数,但是不实现这个函数,而是有子类来实现。
- JAVA的学习(慢慢更新)
- C#学习总结(慢慢更新中)
- 深度学习综述(慢慢更新)
- ios的blog(慢慢更新)
- ASM学习历程,慢慢更新
- HTML常用标签的属性(学习笔记,慢慢更新中...)
- 我的css3学习笔记(慢慢更新中)
- linux 命令(慢慢更新)
- 慢慢的学习,学无止境
- 用过的一些Api,慢慢更新(一)
- hbase1.X的部分api改变(慢慢更新)
- CCPC 2016-2017, Finals (慢慢做,慢慢更新)
- 一些基本的概念(慢慢更新)
- 常用的adb指令(慢慢更新)
- 一些图像处理网址(慢慢更新)
- Oracle常用语句积累(慢慢更新)
- 1.21 关于UITableView(慢慢更新ing)
- linux 相关命令 (慢慢更新)
- Android入门教程 xutils框架入门教程
- ViewPager的简单用法
- 分布式系统中的一致性协议总结
- IOS RunLoop浅析 一
- QT5.6.0无法切换fcitx中文输入法问题记录
- JAVA的学习(慢慢更新)
- 集合部分的总结
- ubuntu14.04下安装gcc-4.7 笔记
- ADB常用指令与logcat日志
- yii 框架中的上传 分页
- windows下彻底删除Oracle
- 关于eclipse与maven的集成
- Junit使用教程(二)
- Strategy 策略模式 在 Spring 开发中的应用 包括事务管理,日志管理(logger),IoC容器根据bean定义的内容实例化等