
JavaSE
JavaSE笔记
the Scrapper
这个作者很懒,什么都没留下…
展开
-
关于数据库中字段与实体类字段设置的一个小点
最好将使用基本数据类型的字段设置为包装类比如在数据库中 id这个这个字段被设置为自动增长列 那么就意味着在调用含参构造器构造实体类对象时 id可以不用赋值或者赋一个null值所以 在定义实体类时 最好将int id 改为 Integer id...原创 2020-07-11 10:14:34 · 316 阅读 · 0 评论 -
jdbc获取连接方式的改进
方式一:调用driver的connect方法获取连接@Test public void testConnection1() throws SQLException { //获取Driver的实现类对象 try { Driver driver=new com.mysql.jdbc.Driver();//com.mysql.jdbc.Driver()第三方的API //jdbc:mysql 协议 //localhost:ip地址 //3306原创 2020-07-05 22:02:14 · 178 阅读 · 0 评论 -
JavaSE的查缺补漏
1.不能在嵌套的两个代码块中声明同名的变量而在c++中可以在嵌套的两个代码块中声明同名的变量在内层定义的变量会覆盖在外层定义的变量。这有可能带来编程错误,因此java禁止这么做。2.Java字符串的lastIndexOf()经常搞混lastIndexOf(String str, int fromIndex)这个函数,首先给出lastIndexOf函数的四个重载方法的定义 public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此...原创 2020-06-14 22:18:56 · 235 阅读 · 0 评论 -
如何在Eclipse安装WindowBuilder
首先,在菜单栏里找到Help ->Eclipse Marketplace find搜索栏里输入windowbuilder,点击go,搜索出来的结果选第一个下载即可,注意:下载的时候下方会有绿色进度条,要等到进度完成后才算下载完成3.安装完成后,就可以创建文件了New->Other 在输入框里输入JFrame如果没找到JFrame,大概率是WindowBuilder没有安装成功...原创 2020-05-19 21:05:12 · 631 阅读 · 0 评论 -
Java三步自定义枚举类(jdk5.0以前,不使用enum的方法)
Status类声明三个对象属性,分别表示成员的状态,其中FREE-空闲、BUSY-已加入开发团队、VOCATION-正在休假step1.声明status对象所需要的属性(构造器中要用到),用private final修饰(因为枚举类定义的是一组常亮,它的属性也应该是常量)private final String NAME;//设为私有的属性提供一下公共的get方法 //因为是final的,所以没有set方法 public String getNAME() { return NAME; }原创 2020-05-15 22:20:33 · 331 阅读 · 0 评论 -
Eclipse如何解决中文乱码问题(使用Navigator)
已经在properties里面修改了Text File Encoding为UTF-8,但仍然没有解决中文乱码的问题,可以试试以下方式step1:打开navigator(window->show view->other->输入navigator)step2:在所需要修改的工程下,找到org.eclipse.core.resources.prefs,双击打开step3:原来是这样修改为eclipse.preferences.version=1encoding/原创 2020-05-14 16:18:37 · 352 阅读 · 0 评论 -
Java中的内部类及注意事项
内部类的分类:成员内部类(静态、非静态)和局部内部类(方法/代码块/构造器内部)成员内部类:(1)调用外部类的结构 (2)可以被static修饰 (3)可以被4种不同的权限修饰如何创建静态的成员内部类实例?public class Person { String name; static class Dog { }}public static void main(String[] args) { Person.Dog dog=new Person.Dog(); }原创 2020-05-14 11:53:27 · 192 阅读 · 0 评论 -
在java的类中属性赋值的先后顺序
先上结论:属性赋值的先后顺序(从低到高):默认初始化<显示初始化/在代码块中赋值<在构造器中赋值<实例化以后,通过对象.方法/对象.属性赋值主要探讨的是,显示初始化和代码块都有给属性赋值时,属性到底是哪一个值使用Order类测试public class Order { { orderId=4; } int orderId=3;}结果为3public class Order { int orderId=3; { orderId=4; }}原创 2020-05-13 19:49:26 · 1191 阅读 · 0 评论 -
Java中如何避免属性赋值为null
在使用含参的构造器赋值时,如何避免属性赋值为null?1.宽容型——把null参数转换为一个适当的非null值public Employee(String name) { super(); if (name == null) { this.name = "unknown"; } else { this.name = name; }}或者直接this.name=Objects.requireNonNullElse(name,"unknown"); 也可以达原创 2020-05-13 19:34:08 · 1279 阅读 · 1 评论 -
使用Java中的Console类来读取密码
由于输入可见。所以Scanner类并不适用于读取密码,故使用console类 try { Console console = System.console(); String name = console.readLine("User name:"); char[] password = console.readPassword("Password:"); System.out.println("Your name is:原创 2020-05-11 14:09:22 · 927 阅读 · 0 评论 -
Java变量的分类
Java一共有三种类型的变量1.局部变量定义:方法、语句块内部定义的变量生命周期从声明位置开始到语句块执行完毕为止,局部变量是加载到栈空间中的声明后,必须对变量进行显示初始化,千万不要使用未初始化的变量的值2.成员变量/实例变量定义:方法/语句块外部、类内部定义的变量从属于对象,生命周期与对象一致,加载到堆空间中声明后,自动初始化为默认值:int 0 double 0.0 char '\u0000' boolean:false 引用型:null3.静态变量/类...原创 2020-05-10 22:48:43 · 460 阅读 · 0 评论