![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
java入门,java基础语法逻辑
破剑茶寮
这个作者很懒,什么都没留下…
展开
-
注解和反射
注解Annotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释可以被其他程序读取Annotation的格式:注解是以 @注释名 在代码中存在的,还可以添加一些参数值。Annotation在哪里使用:可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问内置注解@Override此注释只适用于修辞方法,表示一个方法声明原创 2021-06-07 08:45:13 · 96 阅读 · 0 评论 -
极简计算器
极简计算器使用构造器获得文本变量import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class CalculatorDemo02 { public static void main(String[] ar原创 2021-04-02 09:09:52 · 154 阅读 · 1 评论 -
运算符2
运算符算术运算符:+、-、、/、%、++、–赋值运算符:=关系运算符:>、<、<=、>=、==、!=、instanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>扩展赋值运算符:+=、-=、*=、/=public class Demo01 { public static void main(String[] args) { //二元运算符原创 2021-03-11 10:30:53 · 85 阅读 · 0 评论 -
运算符
运算符算术运算符:+、-、、/、%、++、–赋值运算符:=关系运算符:>、<、<=、>=、==、!=、instanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>扩展赋值运算符:+=、-=、*=、/=public class Demo01 { public static void main(String[] args) { //二元运算符原创 2021-03-11 10:14:26 · 54 阅读 · 4 评论 -
变量
变量变量、常量、作用域public class Demo01 { //类变量 static 在此类中即可使用; static double salary = 2500 ; //变量 //实例变量:从属于对象;如果不自行初始化,会赋值默认值 //使用实例变量 需要先实例化一个对象 //布尔值:默认是false //除了基本类型,其余的默认值都是null String name; int age; //常量 final原创 2021-03-11 09:27:38 · 82 阅读 · 0 评论 -
类型转换
类型转换强制转换(类型)变量名 高–低自动转换低–高注不能对布尔值进行转换不能把对象类型转换为不相干的类型高类型转换低类型时,强制转换转换的时候可能存在内存溢出,或者精度问题操作比较大的数的时候,注意溢出问题 数字之间可以用下划线分割int money=10_0000_0000两个int型变量操作时,如果又溢出,用long类型变量接收结果不变,需要先解决精度问题。int money=10_0000_0000;int years=20;long total1 = mon原创 2021-03-10 15:43:34 · 37 阅读 · 0 评论 -
数据类型扩展
数据类型扩展进制二进制以0b开头八进制以0开头十六进制以0x开头浮点数拓展float型 有限、离散、舍入误差、大约、接近但不等于最好完全避免使用浮点数进行比较BigDecimal 数学工具类字符拓展所有的字符本质还是数字使用Unicode编码 2字节 0~65536U0000~UFFFFchar c=’\u0061’; c=‘a’;转义字符\t 制表符\n 换行符。。。布尔值扩展boolean flag=true;if (flag==t原创 2021-03-10 15:42:01 · 40 阅读 · 0 评论 -
数据类型
数据类型基本类型(primitive type)数值类型整数类型byte 占1个字节范围:-128–127short占2个字节范围:-32768-32767int占4个字节范围:-2147483648-2147483647long占8个字节范围 定义时后面加L浮点类型float 占4个字节 定义时后面加Fdouble 占8个字节字符类型char 占2个字节boolean类型占1位字节 其值只有true和false两个引用数据类型(Reference Type)类原创 2021-03-10 15:41:20 · 63 阅读 · 0 评论 -
标识符
标识符标识符只能以字母,美元符$,下划线_开始标识符是大小写敏感的可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音原创 2021-03-10 15:40:22 · 68 阅读 · 0 评论 -
打开CMD的方式及常用指令
打开CMD的方式及常用指令开始+系统+命令指示符Win键+R 输入cmd 打开控制台(推荐使用)在任意的文件夹下,按住shift+鼠标右键,在此处打开命令行窗口资源管理器的地址栏加上 cmd + 空格管理员方式运行:选择以管理员方式运行常用dos指令#盘符切换 盘符名称:#查看当前目录下所有文件 dir#切换目录 cd #跨盘符切换 cd /d e:\#返回上一级 cd..#清理屏幕 cls#退出终端 exit#查看电脑ip ipconfig#打开应用原创 2021-03-08 12:34:36 · 291 阅读 · 0 评论 -
Typora学习
MarkDown学习标题:一个#一级标题两个#二级标题字体两边加两个*为粗体两边加一个* 为斜体~~两边加两个为画线~引用符号> +空格为引用分割线三个—或***为分割线图片! + [图片名称] + (图片链接)超链接[名称]+(链接)点击跳转列表有序数字1 + . +空格AC无序减号+空格123表格右键插入竖线 + 列表名 + 竖线姓名年龄生日代码三个 `hello word...原创 2021-03-08 09:44:04 · 51 阅读 · 0 评论 -
GUI
GUI编程组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件外挂破解工具简介GUI的核心技术:Swing、AWT缺陷:界面不美观需要jre环境AWT包含了很多类和接口 GUI:图形用户界面编程元素:窗口,按钮,文本框核心类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JkYEFLUB-1616740259386)(D:\英雄时刻\934947443\FileRecv\MobileFile\Screenshot_2转载 2021-03-26 14:31:10 · 53 阅读 · 0 评论 -
简易计算器
简易计算器package com.Listen;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class CalculatorDemo { String t原创 2021-03-26 14:29:11 · 266 阅读 · 0 评论 -
GUI
GUI编程组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件外挂破解工具简介GUI的核心技术:Swing、AWT缺陷:界面不美观需要jre环境AWT包含了很多类和接口 GUI:图形用户界面编程元素:窗口,按钮,文本框核心类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fp3fSDg0-1616740109703)(D:\英雄时刻\934947443\FileRecv\MobileFile\Screenshot_2转载 2021-03-26 14:28:41 · 47 阅读 · 0 评论 -
异常
异常什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:用户输入不一定符合你的要求、打开的某个文件可能不存在或者文件格式不对、读取数据库的数据可能是空的等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常,Exception异常指程序运行中出现的不期而遇的各种状况,如:文件找不到、网络连接失败、非法参数等。简单分类检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。利于要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行转载 2021-03-22 08:37:15 · 63 阅读 · 0 评论 -
异常
异常什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:用户输入不一定符合你的要求、打开的某个文件可能不存在或者文件格式不对、读取数据库的数据可能是空的等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常,Exception异常指程序运行中出现的不期而遇的各种状况,如:文件找不到、网络连接失败、非法参数等。简单分类检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。利于要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行原创 2021-03-22 08:34:45 · 46 阅读 · 0 评论 -
多态
多态同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象public class Person { public void say(){ System.out.println("Person"); }}public class Student extends Person{ @Override public转载 2021-03-20 10:23:21 · 44 阅读 · 0 评论 -
接口
接口接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想接口的本质是契约。OO的精髓是对对象的抽象,最能体现这一点的就是接口//interface关键字 ,接口都需要有实现类public interface UserService { //接口中的所有定义都是抽象的 void add(String name); void delete(String name); void update(String name); void原创 2021-03-20 10:20:48 · 45 阅读 · 0 评论 -
抽象类
抽象类//abstract 抽象类public abstract class Action { //abstract,抽象方法,只有方法名字,没有方法的实现! public abstract void go();}//抽象类的所有方法,在继承的子类中,都必须要被实现。public class A extends Action{ @Override public void go(){ }}抽象类不能被new出来抽象类中可以写普通方法抽象方法必须原创 2021-03-20 10:19:28 · 46 阅读 · 0 评论 -
Static关键字
Static关键字public class Demo { //赋初值 { System.out.println("匿名代码块"); } //只执行一次 static { System.out.println("静态代码块"); } public Demo(){ System.out.println("构造方法"); } public static void main(String[]原创 2021-03-20 10:19:02 · 48 阅读 · 0 评论 -
多态
多态同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象public class Person { public void say(){ System.out.println("Person"); }}public class Student extends Person{ @Override public转载 2021-03-20 10:18:24 · 72 阅读 · 0 评论 -
面向对象
面向对象面向对象编程(Object-Oriented Programming,OOP)面向对象编程本质就是:以类的方式组织代码,以对象的组织数据。三大特性:封装继承多态类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述与定义,但是并不能代表某一个具体的事物对象是抽象概念的具体实例创建与初始化对象使用new关键字创建对象使用new关键字创建对象的时候,出了分配内存空间之外,还会给创建好的对象,进行默认的初始化以及对类中构造器的调用。类中的构造器也称为构造方法,是原创 2021-03-19 09:16:15 · 72 阅读 · 0 评论 -
数组
数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数组乘坐一个数组元素,每个数组元素可以通过一个下表来访问它们数组声明创建首先必须声明数组变量,才能在程序中使用数组dataType[] arrayRefVar;//首选方法dataType arrayRefVar[];//效果相同,但不是首选方法java语言中用new操作符来创建数组dataType[] arrayRefVar = new dataType原创 2021-03-17 13:36:03 · 58 阅读 · 0 评论 -
可变参数
可变参数在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,他必须是方法的最后一个参数。任何普通的参数必须在他之前声明。public class Demo03 { public static void main(String[] args) { sort(13,6,84,5,9,7); } public static void sort(int ...a){//冒泡排序输出 int i; int j原创 2021-03-15 09:52:05 · 43 阅读 · 0 评论 -
递归
递归递归就是自己调用自己递归结构包括两个部分递归头:什么时候不调用自身方法。如果没有头,将陷入死循环递归体:什么时候需要调用自身方法。public class Demo04 { public static void main(String[] args) { sort(0,6,5,7,4,8,3); } //递归排序 //由于还没学java的数组,先用可变参数代替 public static int sort(int x,int原创 2021-03-15 09:51:32 · 63 阅读 · 0 评论 -
方法
方法java方法时语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则最好保持方法的原子性:一个方法只完成一个功能,这样利于我们后期的扩展方法包含一个方法头和一个方法体修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。return Value Type 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值,这种情况下,return Value原创 2021-03-15 08:12:23 · 79 阅读 · 1 评论 -
小作业
九九乘法表public class forDemo01 { public static void main(String[] args) { //九九乘法表 for (int i = 1; i <=9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i+"="+i*j+' '); }原创 2021-03-14 09:14:45 · 45 阅读 · 0 评论 -
反编译
反编译Project Settings->project->Projext compiler output 找到class文件路径直接将class文件复制到idea中,打开即可原创 2021-03-14 09:13:52 · 56 阅读 · 0 评论 -
switch多选择结构
switch多选择结构switch语句中的变量类型可以是:byte、short、int、char或者String(从java SE 7 开始)case标签必须为字符串常量或字面量public class switchDemo01 { public static void main(String[] args) { char c='C'; //case语句具有穿透性,如果不进行break,则依次往下执行 switch (c){原创 2021-03-14 09:13:22 · 52 阅读 · 0 评论 -
用户交互Scanner
用户交互Scannerimport java.util.Scanner;public class Demo01 { public static void main(String[] args) { //创建一个扫描对象,用于接受键盘数据 Scanner scanner =new Scanner(System.in); //scanner.next()对输入有效字符之前遇到的空白会自动清除 //只有输入有效字符后才将其后面输入的空原创 2021-03-14 09:12:50 · 49 阅读 · 0 评论 -
Dayfour03
JavaDoc生成文档在dos里找到类所在的地址输入以下代码javadoc -encoding UTF-8 -charset UTF-8 Java文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VC5J4nC0-1615460662945)(C:\Users\秦敬卓\AppData\Roaming\Typora\typora-user-images\image-20210311151817821.png)]在idea中 打开 tools->Generate原创 2021-03-11 19:04:27 · 60 阅读 · 0 评论