• 杂项笔记


    如何删除桌面上顽固的ie图标?
    1、win+R打开运行,输入【regedit】,打开注册表;
    2、依次找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerDesktopNameSpace{B416D21B-3B22-B6D4-BBD3-BBD452DB3D5B}删除,刷新桌面即可。

    =====================
    linux的火狐中无法打开百度网盘, 一直加载中?
    禁用原来的 ~/.mozilla火狐配置, (比如将原来的.mozilla改名为 .mozilla-old),然后打开火狐浏览器,会自动重新生成配置文件, 就可以打开百度网盘了

    linux中,同时连接上有线和无线网络的时候, 只显示有线网络图标!

    ?不能在linux中使用javac命令?

    • 是因为linux只安装了基本的java 命令, 其他运行java需要的编译器/工具包等都没有安装, 所以要自己安装java的jdk库包
    • 需要安装java的开发包: java-1.8.0-openjdk, java-1.8.0-openjdk-devel (openjdk表示是开源的)
    • dnf安装下载的正是 *.rpm包

    Downloading Packages:
    (1/8): java-1.8.0-openjdk-1.8.0.111-1.b16.fc23.i686.rpm (安装的是openjdk-headless: 无头的, 表示是无界面的/纯命令行方式的, 如同chrome headless)?
    (2/8): ttmkfdir-3.0.9-46.fc23.i686.rpm
    (3/8): copy-jdk-configs-1.2-1.fc23.noarch.rpm
    (4/8): lua-posix-33.3.1-1.fc23.i686.rpm

    • dnf安装后, 就可以自动使用javac了, javac -d outpath: 指定... specify where to place generated class files?
    • 运行java命令时, 是指定类名, 类名就是 不包括 .class的类文件, 比如Hi.class 就是: java Hi, 不要用用 java Hi.class
      ? no suitable method found for println(String, boolean)?
      像这种计算机编程中的报错风格 不是语法错误? 是一种名词, 不是句子? found/ not found 只是过去分词短语放在名词后面的?

    format 'fɔr.mæt] formatter ['fɔ:mætə] 中的mat都是发的 æ 音
    java的println方法, 只能带一个字符串, 如果要用 类似C的printf格式字符串的话, 要用 System.out.format("something: %b", flag);或System.out.printf(....)的方式.格式字符串中可以直接带boolean变量 %b

    一个类文件中(就是一个编译单元), 只能有一个public的类, (作为编译单元名称的依据),而且public类的名称 必须和 文件名 完全相同(包括大小写).
    一个类文件中, 通常就只包括一个类, 当然也可以其他非public的类,这些类,只是为public类提供支持(而且在类文件外,只能看到public类,其他非public类看不到)

    ? 关于字符串常量池的例子

    [lee@localhost ~]$ javac Hi.java
    Hi.java:3: error: class hi is public, should be declared in a file named hi.java
    public class hi{
           ^
    1 error
    [lee@localhost ~]$ cat -n Hi.java
         1	import java.io.*;
         2	
         3	public class hi{
         4	  public static void main(String[] args){
         5	    System.out.println("something others...");
         6	
         7	    String s1 = new String("abc");
         8	    String s2 = new String("abc");
         9	    String s3 = "abc";
        10	    String s4 = "abc";
        11	    
        12	    boolean flag = s1==s2;
        13	    boolean flag2 = s1==s3;
        14	    boolean flag3 = s4==s3;
        15	
        16	    System.out.format("s1 equals s2?  %b
    ", flag );
        17	    System.out.printf("s1 equals s3?  %b
    ", flag2 );
        18	    System.out.printf("s4 equals s3?  %b
    ", flag3 );
        19	    
        20	  }
        21	
        22	}
    

    java中的类的访问权限修饰符, 除了 public, protected,private之外, 还多了一个 default(即默认的,不写的时候的访问权限),因为, 相比于 c++, java多了一个 package(包)的概念 相当于 多个相关类的集合 体. 包中的类是有相互关联的, 有相互关系的, 相互支持和可以引用的...

    参考: https://blog.csdn.net/qq_33342248/article/details/54090038

    类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。

    ? literal表示 文字的, 字面上的,"缺乏想象力的"
    unclosed character literal: 未封闭的 字符文字...
    ? 所以, 对于java来说, char要使用 单引号, String字符串要使用双引号, 这是必须的, 单引号和双引号不能混用的

    ? lossy conversion
    loss : 丢失,遗失; 损失|损耗|有损耗的
    conversion: 谈话, |转换
    lossy conversion: 数据类型的有损转换(隐式转换) 用显式强制转换, 比如 byte b = (byte) 20.3;

    创建对象由于 构造函数并不是必须的! 所以初始化对象的时候, 如果没有构造函数给对象的成员 赋值, 将由编译器的默认构造函数创建对象. 也 将会对对象成员进行初始化 赋值: String类型的成员初始化为null, int类型的成员初始化为0, float/double类型的成员初始化为0.0

    import java.io.*;
    
    public class Person{
      String name;
      int score;
    
      Person(){ System.out.println("a person is created");}
      Person(String name){ this(); name = name;}  // 这个初始化会失败,两个name都会是null
      Person(String name, int scr){ this.name = name; score = scr;}
    
      String getName(){ return name;}
      int getScore(){ return score;}
    
      public static void main(String[] args){
        Person p = new Person();
        Person p2 = new Person("Joe");
        Person p3 = new Person("Michel", 90);
    
        System.out.println("p name: " + p.getName());
        System.out.println("p2 name: " + p2.getName()+ " p2 score: "+p2.getScore());
        System.out.println("p3 name: " + p3.getName()+ " p3 score: "+p3.getScore());
    
      }
    }
    

    ============================================================

    java如何创建 包?

    package jwgl.student;
    public class Student{
      private String name;
      private byte age;
      
      public Student(String name, byte age){
        this.name = name;
        this.age  = age;
      }
      public String  getName(){
        return name;
      }
      public byte getAge(){
        return age; 
      }
      public void modAge(byte age){
        this.age = age; 
        }
    }
    
    package jwgl.teacher;
    public class Teacher{
      public String name;
      private String technicalTitle;
    
      public Teacher(String name, String technicalTitle){
        this.name = name;
        this.technicalTitle = technicalTitle;
      }
      public String getTechTitle(){
        return this.technicalTitle;
      }
    
    };
    
    
    import jwgl.student.*;
    import jwgl.teacher.Teacher;
    public class Jwgl{
      public static void main(String[] args){
        Student std = new Student("TRmp", (byte)16);
        System.out.printf("The student is %s, and his age is %d
    
    ", std.getName(), std.getAge());
    
        Teacher tch = new Teacher("Kintun", "headmaster");
        System.out.printf("The teacher is %s, and his techninal title is %s
    
    ", tch.name, tch.getTechTitle());
         
      }
    
    }
    

  • 相关阅读:
    DNS服务器原理简述、搭建主/从DNS服务器并实现智能解析
    JQuery02
    JQuery01
    python05
    python04
    python03
    Liunx命令
    Python运算符及注释
    python01
    原生JDBC+mybatis
  • 原文地址:https://www.cnblogs.com/bkylee/p/13627530.html
Copyright © 2020-2023  润新知