自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Java String类_常量池_字符串比较 尚学堂105

String类又称作不可变字符序列。String位于java.lang包中,Java程序默认导入java.lang包下的所有类。String类不能被继承(final)public final class String implements java.io.Serializable, Comparable<String>, CharSequence { ...}String类用来表示字符串,或则叫字符序列(即一个数组)char value[] 前面的..

2020-06-24 17:19:18 204

原创 Java内部类 尚学堂104

在Java中内部类主要分为成员内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类。局部内部类基本用不着,很少情况碰到,一般碰到的是匿名内部类和成员内部类。成员内部类里面又包含了非静态内部类和静态内部类。目录成员内部类非静态内部类非静态内部类定义方式成员内部类可以直接访问外部类的成员,非常方便,为外部类提供服务创建内部类对象定义内部类自己的属性静态内部类静态内部类定义方式创建静态内部类对象匿名内部类匿名内部类定义方式匿名内部类的使用匿名内

2020-06-23 16:50:38 127

原创 Java 接口 尚学堂103

在Java中,类的继承只能单继承,接口可以多继承。public class Test implements A, B{ @Override public void testA() { System.out.println("testA()"); } @Override public void testB() { System.out.println("testB()"); } @Override public void test() { System.out.pri

2020-06-23 15:11:09 121

原创 Java图形绘制 尚学堂088

package cn.sxt.game; import javax.swing.JFrame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.Image;import java.awt.*; public class MyGameFrame extends JFrame { @Override public void paint(Graphics g) { .

2020-06-19 21:00:52 164

原创 Java:The method xxx of type xxx must override or implement a supertype method _对@Override注解作用的思考

问题描述@Override报错The method xxx of type xxx must override or implement a supertype method相关知识@OverrideOverride的api文档说明:Indicates that a method declaration is intended to override a method declaration in a supertype. If a method is annotated wi

2020-06-19 17:29:29 6570

原创 Java for-each循环 尚学堂086

public class Test { public static void main(String[] args) {// //数组的遍历操作 int[] arr = new int[4]; for(int i = 0; i < 4; i++) { arr[i] = i * 100; } for(int tmp: arr) { System.out.println(tmp); } System.out.println("---"); for(int .

2020-06-19 14:40:02 98

原创 Java数组 尚学堂084

在堆空间里创造出数组对象,数组是对象,数组里的元素可以看成是对象的成员变量,它也遵守对象成员变量的规则,比如数字默认是0,布尔值默认是false,如果是引用类型(比如String类型)的值默认是null上图中,数组元素是引用类型,不是直接把值放在里面。...

2020-06-19 11:35:13 141

原创 Java equals方法的重写_阅读Object和String的源码 尚学堂077

查看源码,Object类的equals方法默认是比较两个对象地址是否相同,即是不是同一个对象: public boolean equals(Object obj) { return (this == obj); }String类重写了equals方法,下面是源码: public boolean equals(Object anObject) { if (this == anObject) { return tr.

2020-06-18 17:17:30 262

原创 Eclipse无法查看源码,提示“Source not found”

在eclipse中,鼠标移动到相应的地方,按ctrl,应该是可以查看鼠标那个地方的源码的。例如,查看toString()方法的源码:但是,出现了问题,无法查看源码,eclipse提示“Source not found”:既然它找不到源码在哪里,那就告诉它吧,手动添加:添加源码文件夹:但是,并没有找到src文件夹,原来这个jdk里面的src还是个压缩包,需要解压才能在添加文件夹的时候显示出来:所以去jdk的安装目录下解压这个src.zip,出来解压后的src文件夹,

2020-06-18 16:33:45 919

原创 Java 继承和instanceof 尚学堂074

父类也称作超类、基类、派生类等。public class Test{ public static void main(String[] args) { Student s = new Student("高淇",172,"Java"); s.rest(); s.study(); }}class Person { String name; int height; public void rest(){ .

2020-06-18 15:52:09 115

原创 Java import 尚学堂073

在同一个包下面的类可以直接使用:如果要使用的类在另一个包里面,可以在包名下面写类名,告诉编译器这个类在哪里:或则通过import导入类:如果这个包下面有很过类要用,可以用 * 通配符:import java.util.*;//导入该包下所有的类。会降低编译速度,但不会降低运行速度。编译速度会慢一点点,可以忽略不计。不影响运行速度,运行的时候仍然可以精确地找到这个类,不影响运行。编译只有一次,无所谓。类重名问题:eclipse报错:The ...

2020-06-18 09:57:03 116

原创 Java包机制 尚学堂072

package通常是类的第一句非注释性语句。包名:域名倒着写即可,再加上模块名,便于内部管理类。com.gao和com.gao.car,这两个包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者是前者的一部分。java.lang是核心包,lang是language的意思,语言的核心包,这个包里面所有的类,我们不需要导入(import)就可以直接使用。如String、Math、Integer、System和Thread,提供常用功能。...

2020-06-18 09:08:24 97

原创 静态初始化块 尚学堂070

用static来修饰一个语句块,在类初始化的时候执行,不能调用普通的属性和方法,因为这时候是做类的初始化,没有对象。静态初始化块会在构造器之前执行,因为先加载类,才能构造对象

2020-06-17 21:19:12 158

原创 Java this 尚学堂068

https://www.sxt.cn/Java_jQuery_in_action/this_keywords.html想要在构造器里调用另一个构造器,不能直接用方法名去调用,必须用thispublic class Main { int a, b, c; Main(int a, int b) { this.a = a; this.b = b; } Main(int a, int b, int c) { //不能写Mai.

2020-06-17 16:35:12 132

原创 Java构造方法 尚学堂065

class Point { double x, y; public Point(double _x, double _y) { x = _x; y = _y; System.out.println("构造方法"); return ; /** * 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类), * 不能在构造器里使用return返回某个值。 .

2020-06-16 20:55:25 134

原创 面向对象 尚学堂060

面向对象的方式实际上由OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)三个部分有机组成。OOA(面向对象分析) Object-Oriented AnalysisOOD (面向对象设计)Object-Oriented DesignOOP(面向对象编程)Object Oriented Programming其中,OOA和OOD的结构需要使用一种方式来描述并记录,目前业界统一采用UML(统一建模语言)来描述并记录OOA和OOD的结果。参考:《疯狂Java...

2020-06-14 19:56:36 156

原创 java测试耗时 递归 尚学堂059

System类有2个和时间有关的方法currentTimeMillis()public static long currentTimeMillis()currentTimeMillis()返回当前时间(以毫秒为单位)。 请注意,虽然返回值的时间单位为毫秒,但该值的粒度取决于底层操作系统,并且可能较大。 例如,许多操作系统以几十毫秒为单位测量时间。结果在1970年1月1日UTC之间的当前时间和午夜之间的差异,以毫秒为单位。nanoTime()...

2020-06-14 16:45:48 367 2

原创 解决笔记本双USB接口散热器无法给其他外接设备供电的问题

问题描述:有个双usb接口的笔记本散热器,之前是散热器接笔记本的一个usb接口,连接到散热器的一个USB接口上,散热器上的另一个usb接口可以连其他设备,比如外界键盘。出现了问题:散热器能工作,但是连接在散热器上的其他外接设备不能工作。问题原因:网上搜了一下类似的问题,这可能是供电不足的原因,因为散热器占用usb接口的电太多了,所以导致其他设备供电不足如法工作。解决方法:既然可能是供电不足,那就先把散热器的风扇关了,再连其他外接设备,这样其他外接设备就能正常工作了,最后再开风扇,这样

2020-06-14 10:28:52 1866

原创 带标签的continue 尚学堂056

public static void main(String[] args) { //打印101-150之间所有的质数 outer:for(int i = 101; i < 150; i++) { for(int j = 2; j < i / 2; j++) { if(i % j == 0) { continue outer; } } System.out.print(i + " "); } }...

2020-06-13 17:00:19 142

原创 字符串连接符 尚学堂040

public static void main(String[] args) { String a = "3"; int b = 4; int c = 5; char d = 'a'; System.out.println(a + b + c);//输出345 System.out.println(b + c + a);//先b+c=9,输出93 System.out.println(d + 4);//97+4,输出101 }

2020-06-13 15:38:59 119

原创 char类型变量输出ascii码值、比较大小 尚学堂037

public static void main(String[] args) { char ch1 = 'a'; char ch2 = 'c'; System.out.println((int)ch1);//97 System.out.println(0 + ch2);//99 System.err.println(ch1 < ch2);//true}

2020-06-13 08:23:45 1873

原创 Java使用BigDecimal进行浮点数的比较 尚学堂031

BigDecimal bd = BigDecimal.valueOf(1.0); bd = bd.subtract(BigDecimal.valueOf(0.1)); bd = bd.subtract(BigDecimal.valueOf(0.1)); bd = bd.subtract(BigDecimal.valueOf(0.1)); bd = bd.subtract(BigDecimal.valueOf(0.1)); bd.

2020-06-12 17:04:14 202

原创 eclipse java 尚学堂021-021

来源:B站视频:av59814573一个java项目,src是java源码,JRE是运行环境,隐藏了bin文件夹,bin里面有自动编译好的class文件。新建一个类:看项目的属性:eclipse运行Java程序快捷键:Ctrl+F11...

2020-06-12 10:23:57 175

原创 Linux下安装Java环境

要知道自己的Linux系统是几位的,然后安装相应位数的jdk安装包可以通过以下命令查看位数:getconf LONG_BIT我的是32位的Linux系统。根据Oracle官网的文档说明(官网文档链接),在linux平台下安装32位的jdk可以使用以下文件:jdk-8uversion-linux-i586.tar.gz其中,version是版本号。然后去Oracle官网找这种格式命名的jdk安装文件,我找到的这个下载要求登录,那就注册一个账号吧,等邮箱确认要一段时间...

2020-06-03 14:11:19 556

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除