软件初始
Java 字体在首选项 font 的 basic 的 fontandcolor
首先修改首选项 general 的 workspace 的 other 为 utf-8
Jdk 目录首选项的 java 下的 installls jres
修改注释:首选项 preference—》code style—》code templates—》
comments—》
修改支持文件类型—》首选项—》file associations—》上 add—》
*.jpg—》下 add—》ecternal programs—》photo…tiff
2.快捷键/* + 回车:文档注释
/* 1.快捷键 alt+/
* 2.注释快捷键
*
*
2.1单行ctrl+/,同样方式取消
2.2多行ctrl+shift+/,取消ctrl+shift+\
* 3.ctrl+d删整行
* 4.alt+shift+r统一修改变量
* 5.F2重命名
* 6.alt+shift+x---》j运行
* 7.跳转到定义位置 ctrl+单击
* 8.搜索类或接口 ctrl+shift+t
* 9.查看类或接口的成员:鼠标放在类上ctrl+o
* 10.查看类的层次结构:鼠标放在类上ctrl+t
* 11.导包或删除不用的包ctrl+shift+o
* 12.自动格式化ctrl+shift+f
* 13.F5进入方法里面
* 14. Alt+shift+s==右击
* 15.Shift+alt+s右击
* 16.Alt+上 上移
* 17.运行msconfig启动项设置
* 18.运行services.msc—》mysql服务
* */
3.基础
编辑—》编译—》运行
@Test
没有 main 方法,类中自定义方法都可以直接运行
引用数据类型:类,接口,数组,String
赋值类型只可以短如 int 型赋给 float/double/long 型
子类赋给父类
++比*优先于*/优先于关系优先于三目最后赋值
Object 类
.toString()全类名@哈希值
Enum 定义枚举
局部变量 和 成员变量(属性)
&和&&(短路与)的区别
&&:一旦左边是 false,右边就不会执行
||:一旦左边是 ture,右边就不会执行(效率高)
Java 的 a>b?a:b 中 a>b 单层不用加括号
Break:终止当层的循环(素数:if(i%j)结束内层循环)
Continue:执行当层循环的下一次循环(for{if(i%9){continue;}
再输出})
Return:返回,退出当前方法
@Test
public void testMap3()//用来测试,双击类名后右击运行
int a = input.nextInt();//接收过程,可重复语句成为多
次输入
input.nextLine;//多接收换行符
String a=input.nextLine;
Int aa=Integer.parseInt(a);//等同于上面
char op = imput2.next().charAt(0);//从控制台接收 char
Switch(){
Case n:
Break;
Default:
}
List ctrl+shift+t—》搜 list 第三个双击—》选中 list ctrl+t
Ctrl+o 查看所有类
4.继承
Public(private) class 子类 extends 父类
extends,可以实现父类,也可以调用父类初始 this.parent()。
而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定
义好接口,让工程师实现就可以了。整个项目开发效率和开发成
本大大降低。
implements,实现父类,子类不可以覆盖父类的方法或
者变量。即使子类定义与父类相同的变量或者函数,也会被父类
取代掉。
这两种实现的具体使用,是要看项目的实际情况,需要实现,
不可以修改 implements,只定义接口需要具体实现,或者可以
被修改扩展性好,用 extends
5.(存疑)多线程
C/S 局域网
B/S 广域网
6. static:可以直接用类名访问
静态方法可以直接调用静态方法,访问静态变量,但是不能
直接访问实例变量和实例方法。静态方法中不能使用 this 关键
字,因为静态方法不属于任何一个实例。静态方法不能被子类的
静态方法覆盖。
在类的声明中,属性是用变量来表示的。这种变量就称为实
例变量,是在类声明的内部但是在类的其他成员方法之外声明的。
类的每个对象维护它自己的一份实例变量的副本。
7. Number 类
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不
是内置数据类型的情形。为了解决这个问题,Java 语言为每一
个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)
都是抽象类 Number 的子类。
(1)xxxValue()用于将 Number 对象转换为 xxx 数据类型的
值并返回
Integer x = 5;
System.out.println(x.doubleValue());
(2)compareTo() 方法用于将 Number 对象与方法的参数进
行比较。可用于比较 Byte, Long, Integer 等。
小-1 大 1 等 0
Integer x = 5;
System.out.println(x.compareTo(3));
输出:1
(3)equals() 方法用于判断 Number 对象与方法的参数进
是否相等。
输出:false/true
(4)alueOf() 方法用于返回给定参数的原生 Number 对象
值,参数可以是原生数据类型, String 等。
该方法是静态方法。该方法可以接收两个参数一个是字符串,
一个是基数。
static Integer valueOf(String s, int radix)//1 个或 2 个参数
Integer valueOf(int i):返回一个表示指定的 int 值的
Integer 实例。
Integer valueOf(String s):返回保存指定的 String 的值
的 Integer 对象。
Integer valueOf(String s, int radix): 返回一个
Integer 对象,该对象中保存了用第二个参数提供的基数进行解
析时从指定的 String 中提取的值。
public class Test{
public static void main(String args[]){
Integer x =Integer.valueOf(9);
Double c = Double.valueOf(5);
Float a = Float.valueOf("80");
Integer b = Integer.valueOf("444",16);
// 使用 16 进制
System.out.println(x);
System.out.println(c);
System.out.println(a);
System.out.println(b);
}
}
9
5.0
80.0
1092
(5)toString() 方法用于返回以一个字符串表示的
Number 对象值。
如果方法使用了原生的数据类型作为参数,返回原生数据类
型的 String 对象值。
如果方法有两个参数, 返回用第二个参数指定基数表示的
第一个参数的字符串表示形式。
x.toString(): 返回表示 Integer 值的 String 对象。
Integer.toString(12) : 返回表示指定 int 的 String 对象。
(6)类似 Int aa=Integer.parseInt(a);//返回 Integer
(7)abs() 返回参数的绝对值。参数可以是 int, float,
long, double, short, byte 类型。
(8)ceil()返回大于等于( >= )给定参数的的最小整数。
(9)floor()返回小于等于(<=)给定参数的最大整数 。
(10)rint() 方法返回最接近参数的整数值。
rint() 方法返回最接近参数的整数值。
System.out.println(Math.rint(d));
101.0
(11)round()它表示四舍五入,算法为 Math.floor(x+0.5),
即将原来的数字加上 0.5 后再向下取整,所以,
Math.round(11.5) 的结果为 12,Math.round(-11.5) 的结果为
-11。
(12)min() 方法用于返回两个参数中的最小值。
double min(double arg1, double arg2)
(13)max(int a,b) 方法用于返回两个参数中的最大值。
(14)exp(double a) 方法用于返回自然数底数 e 的参数次
方。
(15)log(double a) 方法用于返回参数的自然数底数的对
数值。
(16)pow() 方法用于返回第一个参数的第二个参数次方
double pow(double base, double exponent)