文章目录
Java拓展
- The name TIOBE stands for “The Importance Of Being Earnest”
- blink眨眼睛
- 结束资源管理器,无桌面,再次运行运行新任务,输入explorer
- 托拉斯trust,反托拉斯=反垄断
- 高级语言分为面向对象和面向过程
- C语言固然接近底层,但是指针和内存管理不利于小白,易报错
- Java本来是C+±-
- Java在计算机上安装JVM即可运行Java
- Java分三种JavaSE、JavaME、JavaEE( exploit)
- JDK(develpment kit) JRE(runtime environment) JVM
- API(application program interface)
- Jar (java archive)
- cmd中输入 Java -version。会出现Java版本信息
- 配置环境变量JAVA_HOME,还有path中的jdk\bin和jdk\jre\bin。或者%JAVA_Home%\bin
- jdk中的bin存可执行文件例如java.exe和javac.exe。
- include包含c语言的头文件。
- lib存放的是jar包库文件
- src.zip是存放Java的核心代码
public class hello{
public static void main(String[] args){
System.out.print("hello ,world");
}
}
#cmd 路径
javac hello.java #生成hello.class
java hello #输出hello world
- java对于大小写敏感
- 文件名和类名要一致
- 编译型:例如操作系统,C语言
- 解释型:例如网页
- Java既有编译,又有解释
- hello.java经过java编译器成hello.class。进入类装载器,通过字节校验码(判断代码是否出错),然后利用解释器到操作系统平台
- IDE(integrated development environment)集成开发环境,有编辑器,编译器,调试器 ,用户图形界面
- tmplate模版 groovy绝妙的 demo(demostrate) apply应用 annotation注解 comment注释
- Italy意大利 italic斜体
IDEA应用
-
创建一个Hello项目之后,在src中创建一个Hello.java。
-
输入psvm(public static void main(String [] args)),连大括号都创建好
-
输入sout,创建System.out.println();
-
要有注释
- 单行注释//
- 多行注释/* 此处是好几行 */(输入/**回车即可)
-
类名、变量名、方法名都称为标识符。。不可与关键字重复
-
标识符大小写敏感
-
可以用汉字命名,太low。坚决不用
-
强类型语言,严格符合规定。Java即先定义再使用
-
弱类型语言,例如js
-
Java数据类型分为primitive type和 reference type
- 基本类型byte,short,int,long,
- float,double
- boolean
- 引用类型。类(String),数组,接口
-
Integer,然后按住ctrl,点击字符,即可查看具体内容
-
二进制0b10;八进制010;十进制10;十六进制0x10;
-
在运行demo3.java时,其他的文件也不能出错,否则报错
-
通过(int)强制转换,所有的字符本质还是数字unicode。a=97,A=65。但是在unicode中是十六进制,即c1=’\u0061’为a
-
\t为tab。\n为换行
-
if(flag)大佬-------------------------if(flag=true)小白//Less is more
-
强制转换( 从高到低)。自动转换(从低到高)
- 不可进行布尔转换
- 不可转换为不相干的类型
-
System.out.println((int)12.4); //12 System.out.println((int)-13.4); //-13 System.out.println("======================"); char c1 = 'a'; int a = c1+1; System.out.println(a); //98 System.out.println((char)a); //输出b
-
int money = 10_0000_0000; int years=20; System.out.println(money); //无视_ long total1 = years*money; long total2 = (long)money*years; System.out.println(total1); //输出错误,为负数 System.out.println(total2); //输出正确
-
类里面有方法,例如class中有main
-
变量作用域
- 类变量:static
- 实例变量:无static
- 局部变量:例如在main方法里面定义i,只能在main里面用
-
除了基本类型为0(bool,int ,long ,float,double ,char),其余全为null
-
public class demo5 { static double salary=2500; //类变量 static final double salary2 = 3000; //类常量,不可更改 String name; //实例变量 int age; //实例变量 public static void main(String[] args) { demo5 a = new demo5(); System.out.println(a.age); //输出0 System.out.println(a.name); //输出null System.out.println(salary); } }
-
变量命名规则(老手常用)
- 所有变量:见名知意
- 变量和方法名:lastName首字母小写驼峰原则
- 常量MAX_VALUE
- 类名:LastName(首字母大写和驼峰原则)
-
instanceof运算符
- 算数运算符:加减乘除,商余,++,–
- 赋值运算符
- 关系运算符
- 逻辑运算符,与或非
- 位运算符& | ^ ~ << >>
- 条件运算符? :
- 扩展赋值运算符
-
快捷键,ctrl+d。cast转换。abs(absolute)绝对值
-
double pow = Math.pow(2,3); System.out.println(pow); boolean a =true; boolean b = false; System.out.println("a && b: "+(a&&b)); char a = 5; System.out.println(a++<6); //先比较,再自增 int a=10; int b=20; System.out.println(""+a+b); //1020 System.out.println(a+b+""); //30
-
包机制。一般将公司域名倒置,作为包名。例如www.baidu.com。baike.baidu.com。直接倒置com.baidu.www
-
Date。直接输入会报错,输入Date后进行alt加enter,直接进行选择导入包即可
-
JavaDoc命令是用来生成自己的api文档
- @auther
- @version
- @since 最早需要使用jdk的版本
- @param
- @return
- @throws
-
加在类的上面就是类的注解。加在方法的上面就是方法的注解
-