1.JAVA_HOME只是为了保存安装路径,完全可以换成其他的,再使用%JAVA_HOME%引用,只不过第三方软件默认使用了JAVA_HOME

2.palette:调色板,又叫组件管理器

3.Jlabel只用于显示文字和图像,在界面设计器里其text属性是显示中文名字的;Variable显示当前的组件caption,也可以用英文设置。

4.单击窗体的标题栏选择整个窗体,其他部分只选择了内容面板;也可以在Structure里面直接选择相应的名字。

5.引入和管理库最好的是添加用户库,然后在工程上右键选择构建路径--添加库。

6.在一个工程里引用另一个工程的类,则右键--构建路径--配置构建路径--库--添加类文件夹(选择的是bin,不是src);还可以添加依赖项目,这样是引入了所有的claa和相关jar。

7.

1 importjava.util.Calendar;2 importjava.util.Date;3

4 public classTest1 {5

6 public static voidmain(String[] args) {7 //TODO Auto-generated method stub

8 Date date = newDate();9 Calendar cal =Calendar.getInstance();10 cal.setTime(date);11 int c =cal.get(Calendar.DAY_OF_WEEK);12 if(Calendar.MONDAY ==c) {13 System.out.println("星期一");14 }else{15 System.out.println("非星期一");16 }17 System.out.println(date);18 }19 }

8.重写Date类的toString

1 packagea;2

3 importjava.util.Calendar;4 importjava.util.Date;5

6 public class TestT extendsDate{7

8 private static final long serialVersionUID = 8025524497773683396L;9 static Date date= null;10 public static voidmain(String[] args) {11 date = newTestT();12 System.out.println(date.toString());13 }14

15 @Override16 publicString toString(){17 Calendar calendar =Calendar.getInstance();18 calendar.setTime(newDate());19 int day =calendar.get(Calendar.DAY_OF_WEEK);20 String weekDay = "";21 if(day==Calendar.SUNDAY){22 weekDay = "星期天";23 }else if(day==Calendar.SATURDAY){24 weekDay = "星期六";25 }26 /*

27 * 因为要返回String类型,而Calendar.get返回的是int,我原来把其强转为String结果CE了,使用下面的方式就行了28 * 另外calendar.get(Calendar.MONTH)返回的月份貌似少了一29 */

30 return calendar.get(Calendar.YEAR)+":"+(calendar.get(Calendar.MONTH)+1) + ":" + calendar.get(Calendar.DAY_OF_MONTH) + ":" +weekDay;31 }32 }

9.提示框使用JOptionpane相关方法。

10.在Eclipse里只要保存后那么就自动生成了对应的class文件。

11.字母数字下划线或者$但不能以数字开头,不能有空格;所以user_name对,user name错。

12.全局变量又称为成员变量;局部变量可以和全局变量同名,此时全被屏蔽,不过可以使用this访问。

13.Arrays有静态方法fill(数组名,start,end,值),中间的两个参数可以不要;

14.当局部变量和成员变量同名时使用this访问成员变量。

15.import static java.lang.System.out;使用时直接out.println();提防含糊不清的命名static成员。例如,如果你对Integer类和Long类执行了静态导入,引用MAX_VALUE将导致一个编译器错误,因为Integer

和Long都有一个MAX_VALUE常量,并且Java不会知道你在引用哪个MAX_VALUE。 你可以在static对象引用、常量(记住,它们是static 或final)和static方法上进行静态导入。

16.static块在类加载时执行且仅执行一次,调用构造方法时先执行static块,不过再次调用就不执行了,一般用于初始化工作;主类里边main方法执行前也先要执行该静态代码块。

17.字符ASCII码转换器

1 packagea;2

3 importjava.awt.BorderLayout;4 importjava.awt.EventQueue;5

6 importjavax.swing.JFrame;7 importjavax.swing.JPanel;8 importjavax.swing.border.EmptyBorder;9 importjavax.swing.JToolBar;10 importjavax.swing.JTextField;11 importjavax.swing.JButton;12 importjava.awt.event.ActionListener;13 importjava.awt.event.ActionEvent;14 importjavax.swing.JLabel;15 importjava.awt.CardLayout;16 importjava.awt.FlowLayout;17 importjava.awt.event.MouseAdapter;18 importjava.awt.event.MouseEvent;19

20 public class Asc extendsJFrame {21

22 privateJPanel contentPane;23 privateJTextField textField;24 privateJTextField textField_1;25

26 /**

27 * Launch the application.28 */

29 public static voidmain(String[] args) {30 EventQueue.invokeLater(newRunnable() {31 public voidrun() {32 try{33 Asc frame = newAsc();34 frame.setTitle("字符ASCII码转换器");35 frame.setVisible(true);36 } catch(Exception e) {37 e.printStackTrace();38 }39 }40 });41 }42

43 /**

44 * Create the frame.45 */

46 publicAsc() {47 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);48 setBounds(100, 100, 450, 300);49 contentPane = newJPanel();50 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));51 contentPane.setLayout(new BorderLayout(0, 0));52 setContentPane(contentPane);53

54 JPanel panel = newJPanel();55 contentPane.add(panel, BorderLayout.NORTH);56

57 JLabel lblNewLabel = new JLabel("\u8F93\u5165\u5B57\u7B26\uFF1A");58 panel.add(lblNewLabel);59

60 textField = newJTextField();61 panel.add(textField);62 textField.setColumns(10);63

64 final JLabel lblNewLabel_2 = new JLabel("\u663E\u793A\u7ED3\u679C:");65 panel.add(lblNewLabel_2);66

67 final JLabel lblNewLabel_3 = new JLabel("");68 panel.add(lblNewLabel_3);69

70 JButton btnNewButton = new JButton("\u8F6C\u6362");71 btnNewButton.addMouseListener(newMouseAdapter() {72 @Override73 public voidmouseClicked(MouseEvent arg0) {74 String ascii =textField.getText();75 //返回 char 数组的给定索引上的代码点。76 //字符串不能直接转换为char

77 char[] arr =ascii.toCharArray();78 int i = (int)arr[0];79 lblNewLabel_3.setText(""+i);80 }81 });82 panel.add(btnNewButton);83

84 JPanel panel_1 = newJPanel();85 contentPane.add(panel_1, BorderLayout.CENTER);86 panel_1.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));87

88 final JLabel lblNewLabel_1 = new JLabel("\u8F93\u5165\u6570\u5B57\uFF1A");89 panel_1.add(lblNewLabel_1);90

91 textField_1 = newJTextField();92 panel_1.add(textField_1);93 textField_1.setColumns(10);94

95 JButton btnNewButton_1 = new JButton("\u8F6C\u6362");96

97 btnNewButton_1.addActionListener(newActionListener() {98 public voidactionPerformed(ActionEvent arg0) {99

100 }101 });102

103 JLabel lblNewLabel_4 = new JLabel("\u663E\u793A\u7ED3\u679C:");104 panel_1.add(lblNewLabel_4);105

106 final JLabel lblNewLabel_5 = new JLabel("");107 panel_1.add(lblNewLabel_5);108 panel_1.add(btnNewButton_1);109 btnNewButton_1.addMouseListener(newMouseAdapter() {110 @Override111 public voidmouseClicked(MouseEvent arg0) {112 String ch =textField_1.getText();113 //char[] arr = ch.toCharArray();114 //不行因为,假如输入了89,那么arr[0]为8,arr[1]为9115 //System.out.println(arr[0]);116 //lblNewLabel_5.setText(""+(char)arr[0]);

117 int i =Integer.parseInt(ch);118 lblNewLabel_5.setText(""+(char)i);119

120 }121 });122 }123

124 }

View Code

第二个界面是我做的,感觉没的一个做得好,视频上想换转换用的是Character类里的方法。我主要用了toCharArray和Integer.parseInt方法。

18.JButton和Button的区别:Button是在java.awt.*中的JButton是在javax.swing.*中的swing类是awt的一个扩展,它是由纯JAVA语言编写的,它有一个与平台无关的实现,而且具有一个艺术状态的属性集。

19.参数顺序不同但是参数类型顺序相同的话,不构成重载;参数顺序不同 且 参数类型顺序不同的话,也构成重载。在子类中扩展一个与父类同名不同参数的方法不叫重写,应该叫重载;不过也有人不同意,认为这样写能表达出所谓“重载”的意思,但是按照重载概念(重载是在同一个类中多态性的表现),似乎不符合。可以更深层的理解为,子类只是拥有了父类的这个方法(功能),而不是自己创建的功能

20.Java是强类型语言,也就是说使用之前需要先定义类型。最大值最小值分别通过包装类的MAX_VALUE和MIN_VALUE访问。

21.可以在静态代码块里记录该类有多少个实例对象。

22.Integer方法

toBinaryString(int i) 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。 static String toHexString(int i) 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。 static String toOctalString(int i) 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。

23.String类的常用方法:length,indexOf,lastIndexOf,charAt,trim,substring,split,replace,toUpperCase和toLowerCase,startsWith和endsWith方法。

24.反转字符串:从最后再charAt逐个拼接(newStr="")。

25.String实例的toCharArray和split("")一样功能。

26.比较字符串内容equals或者equalsIgnoreCase;compareTo方法按字典序比较两个字符串。

27.使用DateFormat类来指定输出不同国家的日期。

28.统计汉字数目

29.textfield只有一行可写,textarea是一个区域,可以有很多行 ,都采用getText获取内容。

30.split方法可以限定拆分次数,比如“123,456,789”,若是直接split(",")则输出123,456,789;若是split(",",2),则输出123,"456,789"。

31.instanceOf操作符判断对象类型,防止ClassCastException。

32.java语言中任何一个类都是object的子类。

//equals方法原型

public boolean equals(Object obj) {

return this==obj;

}

33.可以将接口看做是纯粹的抽象类,方法没有方法体。

34.

学通java的24堂课_学通Java的24堂课相关推荐

  1. 《跟旺旺老师学Java》_第一章Java简介与JDK部署_第一部分Java是什么

    第一章:Java简介与JDK部署 第一部分:java是什么 "是白云,是瀑布,是海滩,不---,都不是,这是太原大理石二厂生产的景云牌大理石"看到这个标题,脑海中莫名的闪过这句小时 ...

  2. 有谁转行学java成功了的吗_转行学习java靠谱吗?

    转行学Java靠谱吗?靠不靠谱主要还是看你自己是否想要学好Java技术,是否想要从事这方面的岗位工作,如果你已经有了这个决心,那么自然而然什么都不会问题.无论我们学Java是兴趣还是想要通过学好Jav ...

  3. java看什么书好_学java看什么书比较好

    1 学java看什么书比较好 随着互联网的发展,java随之横空崛起,成为了现在的热门编程语言之一,很多看到了这个行业的美好前景,都趋之若鹜奔向这个行业,因此很多人都想要学好这门java语言.那么下面 ...

  4. java中注解的解析_全面解析Java中的注解与注释

    注解一.什么是 Annotation? (注解 or 注释)Annotation, 准确的翻译应该是 -- 注解. 和注释的作用完全不一样. Annotation 是JDK5.0及以后版本引入的一个特 ...

  5. java时间往后一天_如何在Java中将日期增加一天?

    24个解决方案 617 votes 像这样的东西应该做的伎俩: String dt = "2008-01-01"; // Start date SimpleDateFormat s ...

  6. java线上问题定位_线上java.lang.OutOfMemoryError问题定位三板斧

    OOM(OutOfMemoryError) 问题归根结底三点原因: 本身资源不够 申请的内存太多 资源耗尽 解决思路,换成Java服务分析,三个原因也可以解读为: 有可能是内存分配确实过小,而正常业务 ...

  7. java 和c 多态比较_多态在 Java 和 C 编程语言中的实现比较

    2011 年 12 月 22 日发布 众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定.C++ 和 Java 作为当前最为流行的两种 ...

  8. java怎么提升编程能力_怎样提升java编程能力

    1 怎样提升java编程能力 在互联网迅猛发展的时代,而我们如果对互联网一无所知,那就相当于文盲.所以很多人都想去了解它,去学习他.而作为互联网的产物--java,是一门非常不错的技术,学精通之后,你 ...

  9. java 发送短信 多通道_一种Java卡多通道临时对象管理方法与流程

    本发明涉及Java智能卡领域,具体涉及一种Java卡多通道临时对象管理方法. 背景技术: :JavaCard规范支持逻辑通道的概念,允许最多智能卡中的16个应用程序会话同时开启,每个逻辑通道一个会话. ...

  10. java中io是什么_深入理解Java中的IO

    深入理解Java中的IO 转载自:http://blog.csdn.net/qq_25184739/article/details/51205186 本文的目录视图如下: Java IO概要 a.Ja ...

最新文章

  1. matlab yalmip 例程,YALMIP工具箱使用范例.pdf
  2. ThreadLocal到底有没有内存泄漏?
  3. android编译.a文件,Android 7.1源码编译导入AS完整教程
  4. 自学python推荐书籍知乎-据说是最丰富的程序员书籍资源,知乎数千人偷偷收藏!...
  5. 打豆豆游戏c语言编程,C语言程序打豆豆(函数版)
  6. 通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库)
  7. mysql timestamp_详解mysql三大时间函数now()、current_timestamp() 和sysdate()
  8. Python程序中各函数间调用关系分析与可视化
  9. 根据MAC地址修改固定IP(附带IPMAC扫描脚本)
  10. Python入门--元组的遍历,获取元组元素
  11. 4_1 古老的密码(UVa1339)排序
  12. shell训练营Day30
  13. MySQL导入数据出错
  14. 技术人频道的一个问题——“程序员言”
  15. eclipse J2ME调试时模拟器一闪就消失原因
  16. 提取Wallpaper engineer里面scene.pkg文件的内容
  17. js判断对象是否有某个属性
  18. 【网络安全学习实践】Windows基本DOS文件命令与简易病毒编写
  19. 第19组 Beta(2/3)
  20. 迈阿密色主题学科导航 HTML5静态开源

热门文章

  1. 深度学习---0 介绍
  2. [VBA]EXCEL同工作簿中多工作表合并VBA代码
  3. 数据挖掘I 电力窃漏电用户自动识别
  4. rs232读取智能电表_跟大家聊一聊智能电表上的铭牌认识,和电表的防窃电。
  5. Linux的一些简单命令操作,好懂易学(1)
  6. 计算机图形学的功能需求,图形学课程设计要求 《计算机图形学》.doc
  7. Android 按键消息处理 1
  8. 哈工大 软件构造Lab1的设计实现
  9. 20、JAVA进阶——集合(1)
  10. labview事件结构的使用