JAVA基础知识点

Java基础知识点梳理 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了掌握好Android打下基础。 阅读详情
一、流程图
需要清楚各个符号对应作用:
(1)圆角矩形:开始、结束
(2)平行四边形:输入、输出
(3)矩形:处理框
(4)菱形:判断框
(5)带箭头的线:流程线
二、Java程序结构、开发步骤及注释
1、java程序结构
//声明类(类名的首字母大写(规范))
public class 类名 {
 //主方法(程序的入口)
public static void main(String[] args) {
}
}
2、Java开发步骤
3、Java注释
(1)单行注释
//
(2)多行注释
/* */
(3)文档注释
/** */
【补充内容】
HTML5:<!-- -->
CSS:/* */
MySQL: # --(加空格)
三、Java数据类型
1、基本数据类型
(1)整数类型:byte(1) short(2) int(4) long(8)
(2)浮点类型:float(4) double(8)
(3)字符类型:char(2)
(4)布尔类型:boolean(1)
2、引用数据类型
String
四、Java变量的使用
1、基本语法
数据类型 变量名;
变量名 = 值;
 //声明
String name;
 //赋值
name = "张三";
数据类型 变量名 = 值;
 //声明并赋值
String name = "张三";
2、变量名的命名规则1、变量名必须以字母、下划线"_"或$开头;
2、变量名可以包含数字、但不能以数字开头;
3、变量名不能为Java关键字。
五、Java输入与输出
1、Java输出
(1)普通输出
println():自动换行
print():不会自动换行
常用转义字符说明:
\t : 空格(1个Tab位)
\n : 换行
System.out.println("中国");
System.out.println("中国" + "\t"); //空格
System.out.print("美国");
System.out.print("美国" + "\n"); //换行
(2)格式化输出
printf() :
常用格式控制符说明:
%f : 浮点型
%s : 字符串
%d : 整型
public class Test001 {
public static void main(String[] args) {
String name = "张三";
int age = 18;
double score = 95.5;
System.out.printf("姓名:%s,年龄:%d,成绩:%.2f",name,
age,score);
}
}
2、Java输入
(1)引入Scanner类,创建输入的对象
import java.util.Scanner;
Scanner input = new Scanner(System.in);
(2)调用方法获取输入的数据
//获取整型数据
int age = input.nextInt();3 //获取字符串类型数据
String name = input.next();
六、Java运算符
1、赋值运算符
=
2、算数运算符
+ - * / %
3、复合赋值运算符
+= -= *= /= %=
4、关系运算符
> < >= <= == !=
5、逻辑运算符
&& || !
6、三目运算符
布尔表达式 ? 结果1 : 结果2;
 System.out.println((3>2) ? "正确":"错误");
七、Java程序结构
Java程序结构分类:顺序结构、选择结构、循环结构
1、选择结构
(1)单分支结构
if(条件){
语句块;
}
(2)双分支结构
if(条件){
语句块1;
} else {
语句块2;
}
//编码实现:输入成绩,如果成绩大于等于60,则输出“成绩合格”,
//否则输出“成绩不合格”
import java.util.Scanner;
public class Test004 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的成绩");
double score = input.nextDouble();
 if(score>=60) {
 System.out.println("成绩合格");
 } else {
 System.out.println("成绩不合格");
 }
 }
 }
(3)多分支结构
if(条件1){
语句块1;
} else if(条件2) {
语句块2;
} else {
语句块;}
 //编码实现:对学生的结业考试成绩进行评测:
 // [90,100] ‐‐ “优秀”
 // [70,90) ‐‐ “良好”
 // [60,70) ‐‐ “合格”
 // [0,60) ‐‐ “不合格”
 import java.util.Scanner;
 public class Test005 {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.println("请输入成绩:");
 double score = input.nextDouble();
 if(score>=90) {
 System.out.println("优秀");
 } else if(score>=70) { //score>=70&&score<90
 System.out.println("良好");
 } else if(score>=60) { //score>=60&&score<70
 System.out.println("合格");
 } else {
 System.out.println("不合格");
 }
 }
 }
(4)switch结构
switch(表达式){
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
......
default:
语句块n;
break;
}
//使用switch结构实现一个购物计划:
// 星期一、星期三、星期五购买伊利牛奶和面包
 // 星期二、星期四购买苹果和香蕉
// 星期六、星期日购买啤酒和周黑鸭
 import java.util.Scanner;
 public class Test006 {7 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.println("请输入星期几:");
 String Test = input.next();
 switch (Test) {
 case "星期一":
 case "星期三":
 case "星期五":
 System.out.println("购买伊利牛奶和面包");
 break;
 case "星期二":
 case "星期四":
 System.out.println("购买苹果和香蕉");
 break;
 case "星期六":
 case "星期日":
 System.out.println("购买啤酒和周黑鸭");
 break;
 default:
 System.out.println("输入错误");
 break;
 }
 }
 }
2、循环结构
(1)while结构
while(循环条件){
循环操作;
}
(2)do-while结构
do{
循环操作;
} while(循环条件);
while:先判断,再执行
do-while:先执行,再判断(最少执行一次)
 //编程实现:计算1‐100以内所有5的倍数的和
 public class Test007 {
 public static void main(String[] args) {4 // 5+10+15+...+100
 int i = 5;
int sum = 0;
 while(i<=100) {
 sum += i;
 i = i+5;
 }
 System.out.println("1‐100以内所有5的倍数的和=" + sum);
 }
 }
(3)for结构
for(初始化表达式;循环表达式;循环迭代表达式){
循环操作;
}
 //编程实现:n在控制台中输出1000~9999之间所有的“水仙花数”。
 //水仙花数是指各位数字的3次幂之和等于本身的数字
 public class Test008 {
 public static void main(String[] args) {
 for(int i=1000;i<=9999;i++) {
 //个位
 int ge = i%10;
 //十位
 int shi = i/10%10;
 //百位
 int bai = i/100%10;
 //千位
 int qian = i/1000;
 if((ge*ge*ge+shi*shi*shi+bai*bai*bai+qian*qian*qian) == i) {
 System.out.println(i);
 }
 }
 }
 }
八、其他内容
1、break和continue
(1)break 结束整个循环
 public class Demo001 {
 public static void main(String[] args) {
 for(int i=1;i<=5;i++) {
 if(i==3) {
 break;
 }
 System.out.println(i); // 1 2
 }
 }
 }    
(2)continue
结束当次(满足条件)循环,继续执行下一次循环
 public class Demo001 {
 public static void main(String[] args) {
 for(int i=1;i<=5;i++) {
 if(i==3) {
 continue;
 }
 System.out.println(i); // 1 2 4 5
 }
 }
 }
2、构造方法
方法名和类名相同的方法称为构造方法。
语法:
权限修饰符 方法名(参数列表){
//方法体
}
构造方法的特点:
1、构造方法的方法名必须和类名一致;
2、构造方法不能有返回值类型;
3、构造方法可以写很多个。
 public class Student {
 String name;
 int age;

 public Student() {
 System.out.println("无参数的构造方法");
 }
 public Student(String n,int a) {
 name = n;
 age = a;
 System.out.println(name + "\t" + age);
 }


 public static void main(String[] args) {
 //构建对象,调用无参构造方法
new Student();

 //创建对象,调用有参构造方法
 new Student("张飞", 30);
 }
 }
Java入门基础知识点总结(详细篇) Java入门基础知识点总结(详细篇)~~~~~目录1.1 图解1.1.1 Java基础知识点1.1.2 Java基础语法的相关内容1.2 关键字1.3 标识符1.3.1 标识符概念1.3.2 定义标识符的合法规则1.3.3 Java中的一些命名规范1.4 变量1.4.1 变量的分类1.4.2 整数类型1.4.3 浮点类型1.4.4 字符类型char1.4.5 布尔类型boolean1.5 ASci... 阅读详情

相关推荐

Java面试知识点总结:从基础到高级的全面指南

在准备Java面试时,系统地覆盖从基础到高级的知识点是至关重要的。以下是一个详细的Java面试知识点总结,帮助你有针对性地准备面试。也算是我自己总结的知识点,先记录下来,说不定下次准备面试的时候,能再用上。

weixin_43837507的博客 2665

深入理解Java双冒号(::)运算符的使用

Jdk8中有好多新的特性,比如引入Lambda,简化代码的书写等等 我们先看一个关于Lambda的使用 /** * 输出list */ @Test public void test() { String[] array = {&amp;amp;amp;amp;quot;aaaa&amp;amp;amp;amp;quot;, &amp;amp;amp;amp;quot;bbbb&amp;amp;amp;amp;quot;, &amp;amp;amp;amp;quot

扬帆舟的博客 19万+

“开宝五子棋陪练”-首款开放智能的五子棋习题练习安卓应用

使用Kotlin语言以及Jetpack Compose UI库开发,主要就是写Composable函数,显示棋盘、棋子和一些按钮,响应用户的点击和滑动操作,以及保存和恢复数据。但我针对本应用是用于做题的特殊需求,对该算法库做了一个简单的JNI层封装,方便UI前端Kotlin代码的调用。

weixin_44120030的博客 2397

Java中的::

虽然平时看到有的源码使用到了这种写法,但我使用的还是比较少。因此对这种写法不是很了解,接下来我们就来讨论一下。经查询,该用法是Java8引入的新特性:方法引用。其通常与lambada表达式结合来简化代码。在上述代码中,该写法可以让编写者避免输错属性名。即为:获取Book中的name属性所对应的值。通过Java引用,我们能够。

lusonnet的博客 7494

ColorOS13系统账户锁与密码锁破解全指南:从恢复模式到激活绕过

本文针对ColorOS13系统用户,详细解析了忘记锁屏密码(数字/图案锁)和遭遇OPPO账户锁(激活锁)的合法解决方案。核心是通过官方恢复模式进行格式化操作清除锁屏密码,并强调账户锁需通过密码找回或官方售后等正规途径解除。文章旨在帮助设备合法所有者恢复使用权,并提供了安全操作指南与数据备份建议。

weixin_28304023的博客 965

matlab snr矩阵计算公式_基于MATLAB和Adams的悬置系统解耦计算方法对比

一、概述动力总成悬置系统主要有两个作用:一是固定和支撑动力总成,限制动力总成在各种工况下的位移量,防止与其它部件碰撞;二是隔振作用,将动力总成的振动尽可能少的传递到车身。悬置系统隔振性能的核心就是解决刚体模态的频率分配和振动耦合问题,简言之就是关注动力总成的刚体模态和解耦率。动力总成悬置系统的刚体模态频率和能量解耦分析,行业内的主流计算方法分两种:一是用MATLAB编程进行分析计算,二是...

weixin_33416900的博客 1449

Java中::的用法

“::”是什么?为什么要使用它? “::”是Java 8 引入的新特性之一,常常被称作为方法引用,提供了一种不执行方法的方法。使用“::”可以进一步简化一些使用了lambda表达式的代码,让代码更加简洁。 “::”的使用场景和用法 “::”可以省略某些情况的lambda public class Test01 { public static void main(String[] args) { String[] array = {"aaaa", "bbbb", "cccc"};

m0_48324758的博客 5万+

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程

目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa

_Modest_的博客 1万+

Java中的 :: 是什么

方法引用分为三种,可以通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名, 如实例方法引用,通过实例对象::实例方法,如构造方法引用,通过类名::new, 如User::new。

chuyouyinghe的专栏 9062

爆肝整理:微信公众号文章HTML编写完整规范,运营必备手册

微信公众号文章排版总是出错?📱 这份完整的HTML编写规范文档帮你彻底解决!文档包含所有支持的标签、CSS属性、实用代码模板和注意事项 📋,让你快速掌握微信文章的HTML编写技巧,告别第三方编辑器依赖 ✅

XiaoqiangClub的博客 2310

YOLOv8改进 | 卷积模块 | 用DWConv卷积替换Conv【轻量化网络】

YOLOv8改进,yolov8,yolov8创新,yolov8涨点

kay_545 7157

Java 中的双冒号“::”

一、双冒号“::”就是 Java 中的方法引用(Method references) 方法引用的格式是类名::方法名。一般是用作 Lambda表达式。 形如 ClassName::methodName 或者 objectName::methodName 的表达式,叫做方法引用(Method Reference)。看看编译器是如何根据 “晦涩难懂” 的 Method Reference 来推断开发者的意图的。例如: 1.表达式: person -> person.getName(); 可以替换成: Pe

ChineseSoftware的博客 3万+

银河麒麟硬盘健康检测:smartctl/badblocks实战与坏盘预判

xfs_repair检查。S.M.A.R.T检测。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 860

java面试知识点——基础

java面试知识点——基础 java面试知识点解析(一)——基础知识篇

qq_40996030的博客 7335

29、网络支持技术:CDN、覆盖网络与无标度网络解析

本文详细解析了CDN路由方式与性能指标,探讨了覆盖网络与无标度网络的特性及其在云计算和现代网络中的应用。文章分析了CDN的关键技术与挑战,介绍了覆盖网络与小世界网络的基本原理,并深入讨论了无标度网络的构建算法、性能优化策略以及在多个领域的应用案例。最后,文章展望了未来网络技术发展趋势与无标度网络的结合潜力。

night的博客 89

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java基础知识点整理

关于Java基础部分比较重要的知识点我整理了如下内容,后续关于类似于这样的知识点脑图整理将集中在一个模块进行管理。 后续当知识储备完善之后会将脑图中的知识点细节进行分析分享

lewismago的博客 257

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java基础知识点及框架知识点

我的好朋友 @今晚熬夜吗 整理的一些知识点: 个人整理的一些知识点(个人参考)

weixin_43781108的博客 296

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JAVA基础知识点回顾

做个笔记,整理下java基础方面的知识点,其中也有很多是面试常问到的。

黄勇的博客 675

Java基础知识点

面向对象是一种思想,能让复杂问题简单化,面向对象思想程序员不需要了解具体的实现过程,只需要使用特定对象去实现功能即可。面向对象的底层其实还是面向过程,把面向过程抽象成类,然后进行封装,方便我们使用。面向对象是相对面向过程而言,面向对象和面向过程都是一种思想。面向对象是基于面向过程的。面向过程强调的是功能、行为。面向对象:将功能封装进对象,强调具备了功能的对象本身。JDK(Java Development Kit)是Java程序开发工具包,包含JRE和开发人员使用的工具。

落日的博客 1225

java基础知识点总结_Java基础知识点总结

Java基础是编程类专业要学的第一步,那么Java基础知识点又有什么呢?下面Java基础知识点总结是小编为大家带来的,希望对大家有所帮助。Java基础知识点总结1. JAVA简介1.1 java体系结构:j2se,javaweb,j2ee1.2 java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定)1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境1.4 第一个...

weixin_29587015的博客 498

java基础面试知识点

1.java中==和equals和hashCode的区别 详细介绍 2.int、char、long各占多少字节数 详细介绍 3.int与integer的区别 详细介绍 4.对java多态的理解 详细介绍 5.String、StringBuffer、StringBuilder区别 详细介绍 6.什么是内部类?内部类的作用 详细介绍 7.抽象类和接口区别 详细介绍 8.抽象类的意义 详细介绍 9.抽象...

weixin_43175808的博客 474

JAVA基础知识点总结

一种结果是真(true)一种结果是假。

2501_90297049的博客 1015

java的知识点总结_Java基础知识点总结

Java基础知识点总结Java基础是编程类专业要学的第一步,那么Java基础知识点又有什么呢?下面Java基础知识点总结是小编为大家带来的,希望对大家有所帮助。Java基础知识点总结1. JAVA简介1.1 java体系结构:j2se,javaweb,j2ee1.2 java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定)1.3 JDK与JRE,JDK:java开发环境,JRE:java...

weixin_39779975的博客 112

java基础知识点

java基础知识点 ​ 从头来、慢慢来、别着急,一点点去学习,工作多年突然发现自己学习的不够全面不够深,从头一点点开始慢慢整理一下。 。 g)

qq_34646231的博客 203

Java 基础知识点——并发

死锁是指两个或多个线程因争夺资源而互相等待,导致程序无法继续执行。

两点 1739

Java 基础知识点总结

自我总结下Java 基础知识点 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command + Shift + U 有序列表:Ctrl/Command + Shift + O 检查列表:Ctrl/Comman...

郑枫知识小博客 180
上一篇: 使用JDBC访问数据库以及如何使用jdbc连接数据库
下一篇: Java程序设计基础- 类与对象
Jarvis!
博客等级 码龄6年 822粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值