首页 / JAVA / Java从零开始学习——Java基础
Java从零开始学习——Java基础
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java从零开始学习——Java基础,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3886字,纯文字阅读大概需要6分钟。
内容图文
![Java从零开始学习——Java基础](/upload/InfoBanner/zyjiaocheng/1093/18c1667b182d4bac80970ab3d4fc6be4.jpg)
一、IDE的应用
IDE(Integrated Development Environment)集成开发环境是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
快捷代码
-
psvm == public static void main(String[] args)
-
sout == System.out.println();
-
ctrl + D == 复制当前行到下一行
二、基础语法
注释
-
单行注释
//
-
多行注释
/*
*/
-
文档注释
/**
*/
//新建空项目的时候,需要配置项目框架,选择Java版本
标识符
关键字
标识符使用注意点
三、数据类型
Java为强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
两大数据类型
基本类(primitive type)
数值类型——整数型——byte 占1字节:-128~127
——short 占2字节:-32768~32767
——int 占4字节:-2147483648~2147483647
——long 占8字节:-9223372036854775808~9223372036854775807
——浮点型——float 占4字节
——double 占8字节
——字符型——char 占2字节
布尔类型(boolean) ——占1位,其值只有true和false
引用类(reference type)
-
类(如String、Integer)
-
接口
-
数组
整数拓展
十进制
二进制(0b)
八进制(0)
十六进制(0x)
浮点数扩展
1 float f = 0.1f; 2double d = 1.0/10; 3 System.out.println(f==d);//false4? 5//float 有限、离散、舍入误差、大约、接近但不等于,最好避免使用浮点数进行比较6float a = 123123123123123f; 7float b = a + 1; 8 System.out.println(a==b);//true
字符型扩展
1 char c1 = ‘a‘; 2 System.out.println((int)c1);//97 3char c2 = ‘中‘; 4 System.out.println((int)c2));//20013 5//所有字符的本质还是数值 6//编码 Unicode 表(97 = a;65 = A) 2字节 7//0 ~ 65536;U0000 ~ UFFFF 8? 9//转义字符 10// \t制表符 11// \n换行12 System.out.println("Hello\tWorld");
布尔值扩展
1 boolean flag = true; 2if(flag == true){} 3if(flag){} 4//效果一样,下方代码更精简
其他扩展
1 String s1 = new String(original:"Hello World"); 2 String s2 = new String(original:"Hello World"); 3 System.out.println(s1==s2);//false4? 5 String s3 = "Hello World"; 6 String s4 = "Hello World"; 7 System.out.println(s3==s4);//true 8//对象要从内存分析
类型转换
1 int i = 128; 2byte b = (byte)i;//内存溢出 3 System.out.println(i);//128 4 System.out.println(b);//-128 5? 6//高转低,强制转换 7//低转告,自动转换 8double d = i; 9 System.out.println(b);//128.010? 11/*12 1.不能对布尔值进行转换 13 2.不能把对象类型转换为不相干的类型 14 3.在把高容量转换成低容量时,强制转换(存在内存溢出和精度问题) 15 4.在把低容量转换成高容量时,自动转换 16*/17 System.out.println((int)12.3);//1218 System.out.println((int)12.34f);//1219? 20//JDK7特性,数字之间可以用下划线分割 21//int 范围正负20E22int i = 1000_000_000; 23 System.out.println(i);//100000000024? 25int a = 20; 26int total = i * a; //内存溢出27long total2 = i * a; //内存溢出,赋值之前就已经出问题28long total3 = i * ((long)a);//a转换成long以后,赋值就以其为类型
四、变量、常量
变量的三要素
-
变量名
-
变量类型
-
作用域
类变量//static
实例变量 //变量类型 变量名字 = new HelloWorld();
局部变量 //写在方法里
变量是特殊的常量
通过final这个修饰词来定义(修饰符不分先后顺序)
1 // 静态常量 2 static final double PI = 3.14;
变量的命名规范
五、运算符
算术运算符
1 int a = 10; 2int b = 20; 3 System.out.println(a/b);//0,两者都是int类型,结果会有精度损失 4 System.out.println(a/(double)b);/0.5 5long a = 123456789123L; 6int b = 123; 7short c = 10; 8byte d = 8; 9 System.out.println(a+b+c+d);//Long,有Long就是Long(有Double同理)10 System.out.println(b+c+d); //Int,没Long就是Int11 System.out.println(c+d); //Int
关系、逻辑运算符
1 int a = 3; 2boolean b = (a < 2)&&(a++ < 4); 3System.out.println(b); 4 System.out.println(a);
位运算
1 /** 2 0000 0000 0 3 0000 0001 1 4 0000 0010 2 5 0000 0100 4 6 0000 1000 8 7 0001 0000 16 8 ? 9 A = 0011 1100; 10 B = 0000 1101; 11 ? 12 A&B = 0000 1100; 13 A|B = 0011 1101; 14 A^B = 0011 0001; 15 ~B = 1111 0010; 16 ? 17 2*8如何计算最快,2*2*2*2 18 ? 19 << *2 20 >> /2 21 ? 22 2<<3 == 16; 23 */ 24 int a = 10; 25int b = 30; 26//加号两侧有String类型的,则将另一侧转换为字符串类型进行拼接27 System.out.println(""+a+b);//1030 28//先运算前面的,然后再拼接29 System.out.println(a+b+"");//30 30//三元运算符31int score = 80; 32//x ? y : z 如何x为ture,则y,否则z33 String type = score < 60 ? "不及格" : "及格";
六、包(Package)
建立分级目录
建分级目录时(com.kevin.www),取消项目右上角的compact middle packlages,即可实现。
包命名规则
一般利用公司域名倒置作为包名。
使用import语句导入需要使用的包。
1 // 导入路径下所有包文件 2 import com.kevin.www.*;
七、JavaDoc
1 /** 2 * @author Kevin 作者 3 * @version 1.0 版本号 4 * @since 1.8 最早使用的JDK版本 5 * @param name 参数名 6 * @return 返回值情况 7 * @throws Exception异常抛出情况 8 */
利用命令行生成文档
cmd中输入javadoc -encoding UTF-8 -charset UTF-8 name.java
可以生成一份网页文档,可以查看其中内容
利用IDEA生成文档
Tools-> Generate JavaDoc,打开 javadoc 文档配置页面
选择输出目录并添加参数 -encoding UTF-8 -charset UTF-8即可。
原文:https://www.cnblogs.com/kevinsblog/p/12851694.html
内容总结
以上是互联网集市为您收集整理的Java从零开始学习——Java基础全部内容,希望文章能够帮你解决Java从零开始学习——Java基础所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。